2009-05-20 64 views
0

我有兩個viewmodels。一個顯示IPAddresses集合,另一個顯示具有多個參數的對象集合。其中一個參數是IPAddress。所以,我有另一個面板綁定到第二個對象的屬性。我想要一個組合框將ItemSource設置爲第一個對象,但將選定項綁定到第二個對象。但是,我似乎只能在代碼背後的控件上設置一個數據上下文。有沒有辦法解決?如果可能的話,我寧願在代碼背後做這件事(我發現xaml編程最好不是理想),但我會採取任何行動。(WPF)將兩個類綁定到一個控件

回答

0

如果我更好地描述了包括名稱在內的對象,這將更容易回答。但在我看來,你應該用ipaddress作爲關鍵字並將第二個對象作爲值來製作字典。

如果你能做到這一點,那麼你可以給它綁定的代碼如下所示:

comboBox.ItemsSource = dictionary; 
comboBox.DisplayMemberPath = "Key"; 
comboBox.SelectedValuePath = "Value"; 

這是假設你有一個確切的「第二對象」爲每個ip地址收藏。根據你的描述,這聽起來正確。

1

對於ComboBox將IPAddresses的集合綁定到ItemsSource屬性,並將ComboBox的SelectedItem綁定到「衆多屬性對象」集合的SelectedItem的IPAddress屬性。

0

看看Bindings的​​。它基本上是一個特定綁定的DataContext。它應該讓你想做的事情變得非常簡單,特別是在代碼背後。

相關問題