背景: 我有一個Datagrid有一些測量,我們可以批准和阻止這個測量。 現在我們爲此創建了一個新類型,例如「已取消」。但此類型僅由服務器需要並將其顯示給客戶。 但客戶不應選擇此「已取消」,而應選擇其他兩種類型。在DatagridComboBox中禁用特定項目的選擇
該列表從數據庫中獲取所有不同的元素(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();
}
}
感謝您的幫助
只是不要把它放在'PossibleComponentMeasurementApprovements'集合中。 – icebat