2
我想了解綁定,所以我想出了一個非常簡單的程序來嘗試和測試它。如何在XAML中設置ComboBox DataContext?
我在我的主窗口下面的元素:
<ComboBox Name="comboBox1" ItemsSource="{Binding}" />
在我的代碼,我有以下觀察集合:
public ObservableCollection<string> ComboItems = new ObservableCollection<string>();
我可以在運行過程中的任何一點成功添加的項目是這樣的:
comboBox1.DataContext = ComboItems;
ComboItems.Clea();
ComboItems.Add("Item");
我的問題是,我怎麼可以在XAML中設置DataContext,使我不必在代碼中執行它?可能嗎?
謝謝!常見
一個問題。我將ComboItems更改爲ObservableCollection {get;組; }。我相信這就是你所說的公共財產,但是,這給了我一個'對象引用未設置...'的錯誤。 –
@ B-Rad:您是否先不設置值才訪問它? (你也應該通常使財產只爲只有一個只讀字段的集合,即只有私人只讀OC field = new OC ();公共OC 屬性{獲得{return field;}}') –
@ B-Rad:請仔細閱讀數據綁定概述。 –