2012-04-25 92 views
1

我開發了一個帶有測量對象的用戶控件。每個測量對象都有一個單元對象列表,每個單元對象都有一個工作站對象列表。綁定路徑層次結構

Usercontrol爲每個工作站生成一個文本框。目前,我將每個工作站的DataContext設置爲某個工作站,並將綁定路徑設置爲我的超值成員。

這可以工作,但是當我嘗試顯示不同的測量時,我必須將綁定設置爲新測量的測站。

我想達到的目的,設置一個BindingPath的方式,只有用戶控件的DataContext必須設置爲新的度量和所有文本框採取新的綁定。

這可能嗎?

+0

做測量,小區,車站對象執行INotifyPropertyChanged? – 2012-04-25 11:20:11

+0

是的,他們做... – TheJoeIaut 2012-04-25 11:22:47

回答

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

其實這給了我正確的想法!非常感謝你。 – TheJoeIaut 2012-04-25 12:28:39