【发布时间】:2019-06-02 14:45:56
【问题描述】:
我目前正在使用 MVVM 进行 WPF 项目。
我有一个DataGrid 绑定到一个ObservableCollection 的模型,如下所示:
class Model : INotifyPropertyChanged
{
private string m_Name;
public string Name
{
get
{
return m_Name;
}
set
{
m_Name = value;
OnPropertyChanged("Name");
}
}
private List<string> m_Names;
public List<string> Names
{
get
{
return m_Names;
}
set
{
m_Names = value;
OnPropertyChanged("Names");
}
}
private double? m_Value;
public double? Value
{
get
{
return m_Value;
}
set
{
m_Value = value;
OnPropertyChanged("Value");
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
现在我想使用DataGridComboBoxColumn 来创建一个组合框,其中我的属性“名称”作为 SelectedItem,名称作为 ItemSource。
我的每个模型都有自己的一组名称,这些名称与任何其他模型的名称都不相同。
我用谷歌搜索并查看了 StackOverflow,但没有找到任何解决方案。我也尝试过应用过滤器,就像我知道 DevExpress Grid Controls 可以做的那样,但我没有找到任何基本 WPF DataGrids 的东西。
如何将我的 DataGridComboBoxColumn 绑定到模型中的属性 List?
【问题讨论】:
标签: c# wpf datagrid datagridcomboboxcolumn