2010-11-01 45 views
5

通過直接提供消息字符串或包含該消息的資源,可以輕鬆定製和本地化與驗證屬性(如[必需])關聯的錯誤消息。在Silverlight和Wpf中定製錯誤的格式驗證錯誤消息

但是,當它們無法將輸入字段中的字符串轉換爲輸入字段綁定的屬性類型時,是否可以自定義由Silverlight或Wpf生成的錯誤消息?

我還沒有找到一個乾淨的方式來做到這一點!此外,如果您編寫自己的轉換器並將其附加到綁定中,則無法產生不同的消息,因爲Silverlight和Wpf僅捕獲其標準轉換器產生的異常。在用戶定義的轉換器中引發的異常不會用於生成錯誤消息,但它們只會導致應用程序中止。

有沒有人知道解決這個問題的方法?

回答

2

您提到的轉換器的問題僅在Wpf文檔中報告。在Silverlight IValueConverter.ConvertBack方法中引發的異常應該轉換爲驗證錯誤

+0

嗨Giovannni我知道這個問題沒有在Silverlight IValueConverter.ConvertBack的文檔中報告,但奇怪的是它被報告到Silverlight IValueConverter的文檔中。兌換???也許這是文檔中的錯誤。事實上,在IValueConverter.ConvertBack中拋出的Silverlight異常也不會被綁定引擎捕獲!嘗試一下! – 2010-11-02 22:27:50