1

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

Usercontrol 为每个 Station 生成一个 TextBox。目前,我将每个站的 DataContext 设置为某个站,并将 BindingPath 设置为我的值成员。

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

我想实现,以一种方式设置 BindingPath,只有 Usercontrol 的 DataContext 必须设置为新的Measurement,并且所有文本框都采用新的绑定。

这可能吗?

4

1 回答 1

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>
于 2012-04-25T11:41:04.910 回答