在VS-2010中,對於列號爲ValidationRules
的Datagrid
,有什麼方法可以給ValidationRule
引用行的綁定視圖模型?在某些情況下,驗證邏輯將取決於視圖模型的當前狀態。Datagrid ValidationRule需要引用Row ViewModel
我已閱讀使用DependencyObjects
將參數添加到ValidationRules
。但是這些示例僅顯示將驗證參數綁定到StaticResources
(例如最小值爲最大值&)。由於ValidationRule
不是邏輯樹的一部分,我無法計算如何爲驗證規則創建參數,以引用正在編輯的DataGridRow
的綁定視圖模型。
ValidationStep
時被設置爲UpdatedValue
的一個解決方法,我知道的是 - 則Validate
方法的Value
參數成爲BindingExpression
,從該視圖模型可以被提取。但是我需要在更新視圖模型之前進行驗證,所以這對我沒有幫助。