嘗試瞭解周圍類似問題的所有解決方案,仍然沒有去。我有一個ComboBox
應該適用於選擇現有項目和/或添加新項目。只有選定的項目部分起作用。類別只是帶有Name
和Id
的對象。WPF MVVM可編輯的組合框新值爲空
在此先感謝!
XAML
<ComboBox Name="CbCategory" ItemsSource="{Binding Categories}"
SelectedItem="{Binding SelectedCategory.Name, UpdateSourceTrigger=PropertyChanged}"
Text="{Binding NewCategory.Name}" DisplayMemberPath="Name"
IsEditable="True"/>
Code behind
private Category _selectedCategory;
public Category SelectedCategory
{
get { return _selectedCategory; }
set
{
if (Equals(_selectedCategory, value)) return;
_selectedCategory = value;
SendPropertyChanged("SelectedCategory");
}
}
private Category _newCategory;
public Category NewCategory
{
get { return _newCategory; }
set
{
if (Equals(_newCategory, value)) return;
_newCategory = value;
SendPropertyChanged("NewCategory");
}
}
whicked!它的工作......但我只是想明白爲什麼?我的意思是,在selectedCategory中也沒有實例化,但它的工作原理......你能解釋一下嗎? – Salty 2013-04-09 20:55:34
@EricSharp看我的編輯。 – 2013-04-09 20:58:45
太棒了,像雨一樣清晰!非常感謝您的幫助! – Salty 2013-04-09 21:01:21