Предыстория: у меня есть Datagrid с некоторыми измерениями, и эти измерения мы можем одобрить и заблокировать. Теперь у нас есть для этого новый тип, например «Отменено». Но этот Тип нужен только Серверу и для его отображения Клиенту. Но у Клиента не должно быть возможности выбрать этот «Отмененный», но он должен выбрать два других типа.
Список получает все различные элементы из базы данных (3 записи). Сначала я попытался удалить Отмененный элемент из ApprovementCollection, но затем он отобразил пустое поле вместо «Отменено».
Вопрос. Можно ли отключить только один из этих трех элементов в ограниченном списке свойства Itemsource из DataGridComboBoxColumn?
Отключено или не отображается в меню выбора - это то, что я должен сделать. (Только "Freigabe" и "GESPERRT")
Просмотр:
<DataGridComboBoxColumn ClipboardContentBinding="{x:Null}"
DisplayMemberPath="ApprovementText"
Header="{x:Static trans:Translations.ClearenceHeader}"
ItemsSource="{Binding Source={StaticResource PossibleComponentMeasurementApprovements}}"
SelectedItemBinding="{Binding Approvement,
UpdateSourceTrigger=PropertyChanged}" />
Модель представления:
private IEnumerable<ComponentMeasurementApprovement> possibleComponentMeasurementApprovements;
public IEnumerable<ComponentMeasurementApprovement> PossibleComponentMeasurementApprovements {
get { return possibleComponentMeasurementApprovements; }
set {
possibleComponentMeasurementApprovements = value;
OnPropertyChanged();
}
}
Спасибо за вашу помощь
PossibleComponentMeasurementApprovements
коллекцию. - person icebat   schedule 10.08.2017