2009-10-05 36 views
0

本質上,本例中的警告只是一種驗證,我們不希望將其標記爲僅僅是用戶知道的警告的錯誤。我希望使用相同或相似的方法進行驗證。目前我傾向於實現IDataErrorInfo。但我想改變顯示的樣式並允許保存。有沒有人做過類似的事情?我不想要2個單獨的解決方案進行驗證。如何捕捉並向用戶顯示警告

回答

1

驗證期間,設置一些相應的屬性。 例如:IsInWarning和IsInError。

根據錯誤處理程序中的驗證邏輯設置這些屬性,然後使用數據模板對具有觸發器的項目進行樣式設置。

這樣的事情?

(對不起現在沒有時間模擬一個例子...)

+0

是的。我打算這樣做,並讓IDataError處理這些錯誤。我要去試試看看結果如何。 – nportelli 2009-10-05 21:03:53

1

WPF具有通過IDataErrorInfo處理驗證的內置機制。

有一個很好的CodeProject article描述的過程,但它基本上歸結爲提供ErrorTemplate用於處於錯誤狀態的項目,並告訴WPF驗證您的對象。如果他們實現IDataError信息,則可以更改其樣式,並使用它直接顯示錯誤消息。

+0

是的,我知道這一點。我沒有很好地問我的問題。 WPF沒有辦法將錯誤與警告區分開來,例如,應該用紅色標出錯誤,用黃色標出警告。 – nportelli 2009-10-05 18:57:04