【发布时间】:2018-01-24 17:27:46
【问题描述】:
这很尴尬。
我正在尝试将 ObservableDictionary 绑定到 ComboBox。
我已经完成了这项工作,但我进一步将选定的值绑定到一个属性,但我没有得到正确的字段值。
这是我的模特
public class Category
{
public Int64 CategoryId { get; set; }
public string CategoryRef { get; set; }
public string Description { get; set; }
}
这是我的 ViewModel:
public Dictionary<string, Category> _categoryFields;
public Dictionary<string, Category> CategoryFields
{
get => _categoryFields;
set
{
_categoryFields = value;
RaisePropertyChanged("CategoryFields");
}
}
private string _categorySelected;
public string CategorySelected
{
get => _categorySelected;
set
{
_categorySelected= value;
RaisePropertyChanged("CategorySelected");
EvJobCategoryHasChanged?.Invoke();
}
}
这是我的观点:
<ComboBoxAdv
DisplayMemberPath="Value.Description"
SelectedValue="{Binding CategorySelected,Mode=TwoWay}"
SelectedValuePath="{Binding Value.Description}"
ItemsSource="{Binding CategoryFields}" />
我正在尝试获取用户选择的描述。
【问题讨论】:
标签: c# wpf combobox observablecollection model-binding