簡體   English   中英

如何使用WCF RIA服務在WPF中進行客戶端驗證

[英]How do I do client-side validation in WPF using WCF RIA Services

我創建了一個WCF RIA服務,該服務想與WPF應用程序一起使用。 我已經在實體元數據上添加了幾個System.ComponentModel.DataAnnotations驗證規則,當我從客戶端調用.SubmitChanges(changeSet)時,所有驗證規則都可以在服務器上很好地工作。 我還想在對服務器進行更改匯總之前先在客戶端上驗證我的實體,但我不知道該怎么做。 在這方面的任何幫助將不勝感激! 謝謝....

據我所知,沒有用於WPF的WCF RIA服務(盡管我很高興能被證明是錯誤的,因為我在等待這個……),所以您必須自己進行客戶端工作。

使用VisualTreeHelper可以遍歷表單中的每個控件,如果控件是面板,則可以遞歸地遍歷。 對於每個控件,都有一個潛在綁定屬性的列表(我想在這種情況下只有一個)。 例如,一個TextBox可能綁定了TextBoxProperty,而CheckBox則綁定了IsCheckedProperty。 使用BindingOperation.GetBinding獲得Binding實例,該實例為您提供Source和Path屬性。 現在,在源上使用反射來查看是否有與之關聯的數據注釋。 如果有,請檢查。

是的,這是很多代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM