绑定路径层次结构

时间:2012-04-25 11:05:25

标签: wpf binding

我开发了一个带有测量对象的Usercontrol。每个测量对象都有一个单元对象列表,每个单元对象都有一个站对象列表。

Usercontrol为每个工作站生成一个TextBox。目前,我将每个Station的DataContext设置为某个Station,将BindingPath设置为我的Value Member。

这样可行但是当我尝试显示不同的测量时,我必须将绑定设置为新测量的工作站。

我想实现,设置BindingPath的方式只需要将Usercontrol的DataContext设置为新的Measurement,所有Textbox都采用新的Bindings。

这可能吗?

1 个答案:

答案 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>