尝试了解周围类似问题的所有解决方案,仍然没有去。我有一个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