2012-04-25 22 views
1

私は、測定オブジェクトを取るUsercontrolを開発しました。各測定オブジェクトはセルオブジェクトのリストを有し、各セルオブジェクトはステーションオブジェクトのリストを有する。バインディングパス階層

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

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

私は達成するために、UserControlのDataContextのみが新しい測定値に設定され、すべてのテキストボックスが新しいバインディングを取るようにBindingPathを設定したいと思います。

これは可能ですか?

+0

? –

+0

はい、彼らは... – TheJoeIaut

答えて

1

イムない私は完全にあなたの問題を理解してください、しかし、イム推測するものから、あなたはこのような何かを探している可能性があり:測定、セルと駅のオブジェクトがINotifyPropertyChangedのを実装しない

<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> 
+0

実際にそれは私に正しい考えを与えました!どうもありがとうございました。 – TheJoeIaut