我有一個組合框與我已經綁定到列表(字符串)的ItemsSource。如何將ComboBox的SelectedValue綁定到屬性?
我想要做的是當ComboBox的SelectedValue改變時,讓XAML更新String屬性。我已經看到對於使用
Text="{Binding Path=MyString}"
類東西文本框一大堆的例子,但我真的不認爲那將是要走的路,如果在未來,我需要改變的ItemsSource到一個List(Of ObscureObject)...
我有一個組合框與我已經綁定到列表(字符串)的ItemsSource。如何將ComboBox的SelectedValue綁定到屬性?
我想要做的是當ComboBox的SelectedValue改變時,讓XAML更新String屬性。我已經看到對於使用
Text="{Binding Path=MyString}"
類東西文本框一大堆的例子,但我真的不認爲那將是要走的路,如果在未來,我需要改變的ItemsSource到一個List(Of ObscureObject)...
綁定到組合框的選定屬性非常簡單。
XAML:
<ComboBox ItemsSource={Binding Path=MyCollection} SelectedItem={Binding Path=MyItem}/>
代碼隱藏:
public List<string> MyCollection {get; set;}
public string MyItem {get; set;}
如果你想插入文本到選定的項目,你需要使用INotifyPropertyChanged
爲您的可擴展性問題,對於更新屬性的類型以反映集合,這是一個相當小的更改。否則,你可以嘗試綁定到Object
,儘管這意味着你將不得不重新將對象重新設置爲你想要的狀態。
您可以使用ComboBox的SelectedItem屬性來實現此目的。
<ComboBox ItemsSource="{Binding Path=YouList}"
SelectedItem="{Binding Path=MyString}" />
當您在將來更改列表時,必須將SelectedItem與對象類型的屬性綁定。
看一看這篇文章的詳細信息 -
http://japikse.blogspot.com/2008/10/wpf-combobox-selecteditem-selectedvalue.html
更多信息,請 – 2010-09-27 09:40:39