0
我正在開發一個WPF應用程序(MVVM)。我有一個單獨的程序集(Odata V4生成的代理類)的類。在WPF應用程序中實現IDataErrorInfo或INotifyDataErrorInfo的限制
public partial class Book : BaseEntityType, INotifyPropertyChanged
{
public string Title{get;set;}
...
}
現在我需要裝飾用數據註解的是類的屬性,爲了使用任一IDataErrorInfo
或INotifyDataErrorInfo
接口來驗證屬性。 例:
[Required]
public string Title{get;set;}
問題:
由於這類是在單獨的組件中,我無法創建部分類。 此類的屬性與應用程序的UI元素有界。現在我需要驗證用戶輸入數據時的屬性。
我正在努力設計解決方案。 任何人都可以幫助我達到這個目標嗎?
你可以使用一個包裝到你的數據對象,一個可以實現INotifyPropertyChanged綁定到它,並有驗證邏輯。 你的數據對象應該仍然存儲,但你也應該有一個地方來存儲你的包裝對象。 – Mishka
@Mishka,提供代碼示例將不勝感激。 – Rahul