繁体   English   中英

Xamarin表单ListView数据绑定嵌套对象

[英]Xamarin Forms ListView Data Binding nested objects

我有一个简单的页面与ListView

<ListView x:Name="ForecastView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextCell Text="{Binding mainData.Temperature}" />
        </DataTemplate>
    </ListView.ItemTemplate>
 </ListView>

我正在尝试使用绑定嵌套属性. 访问它。 我的项目来源:

private ObservableCollection<ForecastData> forecast = new ObservableCollection<ForecastData>();

我在构造函数中设置它:

ForecastView.ItemsSource = forecast;

我的模型看起来像这样:

public class ForecastData
    {
        public MainData mainData;
.....
public class MainData
    {
        public double Temperature;
...

在REST调用之后,我的列表由元素填充(我可以选择它们),但text属性为空。 你能帮我弄清楚出了什么问题。 我已经尝试了一切,没有任何帮助(我已经阅读了Stack Overflow上的所有类似问题)。

问题是您正在尝试绑定到公共字段。

您只能绑定到属性。

所以改变:

public MainData mainData;

至:

public MainData mainData { get; set; }

它应该工作!

当然也适用于Temperature

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM