[英]WPF Datagrid restrict input with combobox
我正在使用EF和MVVM方法在ObservableCollection
獲取一堆數據記錄。 此ObservableCollection
位於ViewModel中。 然后將ViewModel
綁定到DataGrid
。 這樣很好。
為了數據一致性,我現在想將DataGrid
的一堆列轉換為ComboBoxes
。 因此,用戶只能從預定義的一組值中進行選擇。 這些預定義的值也存儲在數據庫中(您可以將其視為查找表)。 我可以從數據庫中加載值,也可以將其放入ObservableCollection
。 但是現在我不知道如何將其綁定到DataGrid
,因為我只能為DataGrid
指定一個ItemSource
。 這在WPF中甚至是正確的方法嗎?
將DataGridComboBoxColumn
的ItemsSource
屬性綁定到查找表中的值。
然后將SelectedValueBinding
綁定到主集合中的字段。
如果使用歸一化值(即,映射到查找表中項目的數值),則還應該設置SelectedValuePath
和DisplayMemberPath
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.