我开发了一个带有测量对象的Usercontrol。每个测量对象都有一个单元对象列表,每个单元对象都有一个站对象列表。
Usercontrol为每个工作站生成一个TextBox。目前,我将每个Station的DataContext设置为某个Station,将BindingPath设置为我的Value Member。
这样可行但是当我尝试显示不同的测量时,我必须将绑定设置为新测量的工作站。
我想实现,设置BindingPath的方式只需要将Usercontrol的DataContext设置为新的Measurement,所有Textbox都采用新的Bindings。
这可能吗?
答案 0 :(得分:1)
我不确定我是否完全理解你的问题,但从猜测中,你可能正在寻找这样的东西:
<ItemsControl ItemsSource="{Binding Path=Cells}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Path=Stations}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Value}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>