Я реализовал сетку данных с некоторыми столбцами сетки данных.
Одним из этих столбцов является DatagridComboboxColumn. Это имеет привязку источника элементов к списку ObservableCollection из моей модели представления.
Как обновить источник элементов, чтобы я мог видеть новый список в пользовательском интерфейсе? Список меняется от геттера, это означает, что я не могу использовать OnPropertyChange. Есть ли способ обновить пользовательский интерфейс из ViewModel или что здесь должно быть?
Свойство ViewModel:
private ObservableCollection<string> usedHMDGroups = new ObservableCollection<string>();
private ObservableCollection<string> startHMDGroups = new ObservableCollection<string>{
"136b6405",
"136b6406",
"136b6407",
"136b6408",
"136b6409",
"136b6410",
"None"
};
public ObservableCollection<string> HMDGroups
{
get
{
ObservableCollection<string> HMDGroupList = new ObservableCollection<string>(startHMDGroups.Except(usedHMDGroups));
return HMDGroupList;
}
set
{
OnPropertyChange("HMDGroups");
}
}
DatagridComboBoxColumn из сетки данных:
<DataGridComboBoxColumn x:Name="hmdComboCol" Header="HMD Group"
SelectedValueBinding="{Binding HMDGroup, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Path=HMDGroups, Mode=TwoWay, Source={StaticResource ComboItems}}"/>