【问题标题】:Xamarin Forms ListView Data Binding nested objectsXamarin Forms ListView 数据绑定嵌套对象
【发布时间】:2016-12-06 12:39:04
【问题描述】:

我有一个带有 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 上所有类似的问题)。

【问题讨论】:

标签: c# listview xamarin.forms


【解决方案1】:

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

您只能绑定到属性。

所以改变:

public MainData mainData;

收件人:

public MainData mainData { get; set; }

它应该可以工作!

当然也适用于Temperature

【讨论】:

  • 我爱你杰拉德!
  • 谢谢!我自己也盯着它看了一段时间,之后你永远不会忘记!
  • 是的,整整两天紧张。现在我会永远记住!
  • MainData模型有子类列表时如何绑定信息?
猜你喜欢
  • 1970-01-01
  • 2022-06-11
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多