В настоящее время я работаю над проектом WPF с MVVM.
У меня есть 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
в моей модели?