【发布时间】:2016-02-24 17:08:59
【问题描述】:
我在将我的 ListView DataTemplate 绑定到具有非常嵌套的属性的 observablecollection 时遇到问题。
我尝试使用{Binding Trip.LegList.Leg.name} 进行绑定,但这不起作用。绑定这样的东西最简单的方法是什么?
_currentTripData 是 ObservableCollection 类型的 Trip。
<ListView Name="ui_tripview_triplist"
ItemsSource="{Binding _currentTripData}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock>
<Run Text="{Binding Trip.LegList.Leg.name}" />
</TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这就是我首先尝试绑定它的方式,但没有成功。这是我正在使用的类(从 JSON 转换而来)。
public class Leg
{
public Origin Origin { get; set; }
public Destination Destination { get; set; }
public Stops Stops { get; set; }
public string name { get; set; }
}
public class LegList
{
public List<Leg> Leg { get; set; }
}
public class Trip
{
public List<ServiceDay> ServiceDays { get; set; }
public LegList LegList { get; set; }
}
这有点乱,但那是我被赋予使用的对象......
【问题讨论】:
-
因为
LegList.Leg.name不会退出。Leg是List<Leg>,而不是Leg,所以没有name属性
标签: c# wpf xaml listview win-universal-app