【发布时间】:2014-09-22 03:36:15
【问题描述】:
我的应用中有两个模型:
class Line
{
string line_id { get; set; }
string color { get; set; }
}
class Point
{
string point_id { get; set; }
string line_id { get; set; }
int weight { get; set; }
}
我有两个 ObservableCollection:
lines - ObservableCollection<Line>
points - ObservableCollection<Point>
我想显示两个列表框:第一个(外部)显示线条,第二个(内部)显示属于这条线的点。
<ListView x:Name="lvPoint" ItemsSource="{Binding}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding color, Mode=TwoWay}" />
<ListBox ItemsSource="{Binding SOMETHING, Mode=TwoWay}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding weight, Mode=OneWay}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我在代码中为外部ListBox设置了DataContext:
lvPoint.DataContext = lines;
如何设置内部 ListBox 的 DataContext 以显示每行的点?
【问题讨论】:
标签: wpf xaml data-binding windows-8.1