1

測定オブジェクトを取得するユーザーコントロールを開発しました。各測定オブジェクトにはセルオブジェクトのリストがあり、各セルオブジェクトにはステーションオブジェクトのリストがあります。

Usercontrolは、ステーションごとにTextBoxを生成します。現在、各ステーションのDataContextを特定のステーションに設定し、BindingPathをバリューメンバーに設定しています。

これは機能しますが、別の測定値を表示しようとすると、新しい測定値のステーションにバインディングを設定する必要があります。

UsercontrolのDataContextのみを新しいMeasurementに設定し、すべてのTextboxが新しいBindingを取得するようにBindingPathを設定することを実現したいと思います。

これは可能ですか?

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 に答える