2010-09-27 111 views
0

我有一個組合框與我已經綁定到列表(字符串)的ItemsSource。如何將ComboBox的SelectedValue綁定到屬性?

我想要做的是當ComboBox的SelectedValue改變時,讓XAML更新String屬性。我已經看到對於使用

Text="{Binding Path=MyString}" 

類東西文本框一大堆的例子,但我真的不認爲那將是要走的路,如果在未來,我需要改變的ItemsSource到一個List(Of ObscureObject)...

+0

更多信息,請 – 2010-09-27 09:40:39

回答

2

綁定到組合框的選定屬性非常簡單。

XAML:

<ComboBox ItemsSource={Binding Path=MyCollection} SelectedItem={Binding Path=MyItem}/> 

代碼隱藏:

public List<string> MyCollection {get; set;} 
public string MyItem {get; set;} 

如果你想插入文本到選定的項目,你需要使用INotifyPropertyChanged

爲您的可擴展性問題,對於更新屬性的類型以反映集合,這是一個相當小的更改。否則,你可以嘗試綁定到Object,儘管這意味着你將不得不重新將對象重新設置爲你想要的狀態。

相關問題