【发布时间】:2018-09-23 14:41:00
【问题描述】:
我有一个 ComboBox,想将 ComboBox 中的值预填充为预设值。
我有一个食物类别列表,它是一个名为 ItemCategories 的 ObservableCollection,它是一个属性。该列表有 5 种不同的类型。
我还有一个名为 ItemCategory 的选定类别属性,类型为 ItemCategory。
ItemCategory 有两个属性,Category 和 PK_ItemCategoryId。
到目前为止,这就是我所拥有的
组合框的 ItemSource 绑定到 ViewModel 中的一个属性。
private ObservableCollection<ItemCategory> _itemCategories;
public ObservableCollection<ItemCategory> ItemCategories
{
get
{ return _itemCategories; }
set
{
_itemCategories = value;
OnPropertyChanged("ItemCategories");
}
}
private ItemCategory _itemCategory;
public ItemCategory ItemCategory
{
get { return _itemCategory; }
set
{
_itemCategory = value;
OnPropertyChanged("ItemCategory");
}
}
当用户打开应用程序时,我想要做的是用列表中的项目预填充组合框中的值。以下是我想要实现的示例。
如何使用 MVVM 和 WPF 实现这一目标?
【问题讨论】: