3
A
回答
1
IDataErrorInfo是WPF的數據驗證機制。你不喜歡微軟的一致性嗎? ;)
這樣對您的視圖模型實現IDataErrorInfo的:
public class MyViewModel : IDataErrorInfo
{
public string Error
{
get {
return GetErrorStringForThisViewModelInGeneral();
}
}
public string this[string columnName]
{
get
{
string result = null;
switch (columnName)
{
case "Quantity":
if (Quantity <= 0)
result = "Quantity must be greater than 1.";
break;
}
return result;
}
}
裏面的屬性(又名這個[])驗證的,你可以在EnterpriseLibrary,使用屬性自定義驗證,或任何使用驗證你喜歡。我只是展示了一個基本的實現來幫助你開始。
相關問題
- 1. 處理驗證的最佳做法
- 2. Django SMTP身份驗證最佳做法
- 3. Bash腳本驗證/最佳做法
- 4. 異步/等待方法和異常處理的最佳做法
- 5. Wpf動畫最佳做法
- 6. 在iOS中進行異步調用同步的最佳做法?
- 7. 同步容器中異步Javascript調用的最佳做法?
- 8. 異步驗證
- 9. 異步JavaScript錯誤處理的最佳做法是什麼?
- 10. 異步刪除ListView/RecyclerView項目的最佳做法
- 11. WPF XAML - DataTriggers或ValueConverters?最佳做法
- 12. JSF 2.0上的用戶身份驗證的最佳做法?
- 13. 最佳做法爲Android一步接口
- 14. 哪個是添加身份驗證WPF/Silverlight的最佳方法?
- 15. 在VueJS中存儲身份驗證令牌的最佳做法?
- 16. 使用Cookies進行PHP驗證的最佳做法是什麼?
- 17. 從驗證功能回覆額外信息的最佳做法
- 18. 分配廚師驗證密鑰的最佳做法
- 19. IOS:用戶界面字段驗證的最佳做法
- 20. SessionId /身份驗證令牌生成的最佳做法
- 21. Chrome擴展程序:關於身份驗證的最佳做法
- 22. 在JSP中驗證參數的最佳做法是什麼?
- 23. Grails驗證字符串爲整數範圍的最佳做法
- 24. 做jsf表單驗證的最佳方法
- 25. 創建電子郵件驗證鏈接的最佳做法?
- 26. 做jQuery表單驗證的最佳方法?
- 27. 用mongoDB和主幹驗證rails的最佳做法是什麼
- 28. 顯示MVP模式驗證錯誤的最佳做法
- 29. 數據處理+驗證的最佳做法
- 30. DataGrid異步驗證
對不起,我指的是異步驗證 - 即通過Web服務驗證數量。 – Alberto
要使驗證異步,您應該旋轉一個線程來執行驗證(以避免掛起應用程序),然後當結果返回時,對要驗證的屬性(例如數量)執行NotifyPropertyChanged。當通知發生時,WPF將重新驗證該字段,並且您應該能夠設置一個條件,以便它不會遠程重新驗證(因爲自上次驗證以來該值未更改)。 –
這就是我的想法 - 恥辱它需要這樣一個樣板代碼:( – Alberto