2012-04-26 66 views
1

我有一個用戶將添加行的數據網格。它有一列(文本列(帶有文本框和單元格的temptlate的模板列))和一個combobx列。如何在WPF數據網格的列中驗證唯一值

我想要做的這些驗證

  1. 文本列不應允許重複的值,而應顯示驗證錯誤。

因此,可以說用戶輸入

A,ComboBox項1 B,ComboBox項1 C,組合框項目2 B,組合框項目3 E,組合框項目4

A, ComboBox項5 - 這將顯示驗證錯誤

  1. 整個數據應該是唯一的:

因此,可以說用戶輸入

A,ComboBox項1 B,ComboBox項1 C,ComboBox項1 A,組合框項目2 C,組合框項目2

A,ComboBox項2 - 這應該顯示驗證錯誤

我看到了validationRule,但這是爲單元格中的單元值的Vaidation。我無法找到任何與現有/先前輸入的數據一起驗證的內容。

順便說一句,我正在使用MVVM進行我的開發。

有什麼建議嗎?

  • 吉里賈·

回答

0

datatable有這個內置的:)你可以設置約束條件,你會收到驗證錯誤。

1

對於因爲它是使用單獨的單元格驗證我做到了IDataErrorInfo

對於我使用datagRid.RowValidationRule第二部分,但因爲我需要的DataGrid的收集與當前行我需要以某種方式通過第一種類型的驗證收集到validationrule。所以我用這個如下:

  1. For Passing parameters to Validation Rule

注:上面這個例子中pases靜態資源,而不是綁定。但它是一個很好解釋的博客。

  1. 要通過綁定系列,我希望在這個blog

希望這有助於任何人誰是尋找一個類似的問題中提到的模式。

  • 吉里賈·