簡體   English   中英

WPF Datagrid使用組合框限制輸入

[英]WPF Datagrid restrict input with combobox

我正在使用EF和MVVM方法在ObservableCollection獲取一堆數據記錄。 ObservableCollection位於ViewModel中。 然后將ViewModel綁定到DataGrid 這樣很好。

為了數據一致性,我現在想將DataGrid的一堆列轉換為ComboBoxes 因此,用戶只能從預定義的一組值中進行選擇。 這些預定義的值也存儲在數據庫中(您可以將其視為查找表)。 我可以從數據庫中加載值,也可以將其放入ObservableCollection 但是現在我不知道如何將其綁定到DataGrid ,因為我只能為DataGrid指定一個ItemSource 這在WPF中甚至是正確的方法嗎?

DataGridComboBoxColumnItemsSource屬性綁定到查找表中的值。

然后將SelectedValueBinding綁定到主集合中的字段。

如果使用歸一化值(即,映射到查找表中項目的數值),則還應該設置SelectedValuePathDisplayMemberPath屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM