背景: 我有一个带有一些测量值的数据网格,我们可以批准和阻止这些测量值。现在我们有一个新的类型,比如“Cancelled”。但是只有服务器需要这种类型,并将其显示给客户。但是客户应该不能选择这个“已取消”,而是他应该选择的其他 2 种类型。
列表从数据库中获取所有不同的元素(3 个条目)。首先,我尝试从 ApprovementCollection 中删除已取消的项目,但随后它显示了一个空字段而不是“已取消”。
问题: 是否可以从 DataGridComboBoxColumn 的 Itemsource 属性的有界列表中仅禁用这 3 个项目之一?
在选择菜单中禁用或不显示是我必须做的。(仅限“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();
}
}
感谢您的帮助