2011-06-22 44 views
0

我是Silverlight的新手,想要實現驗證。如何驗證非實體字段,但只是文本框。另外添加動態驗證

我有一個手風琴控制的窗體。我有每個部分的控件,必須有必要或可選的驗證,如果給定的值必須是有效的,如emai,電話號碼.....所有這些驗證我有頁面加載時動態啓用或禁用。

所以我如何在Silverlight 4中實現這一點。 簡而言之,我們如何在SilverLight中使用必需的字段驗證器,CUstomvalidator和範圍驗證器。

我已經經歷了RIA,但我不確定如何在非實體字段上使用它,並且動態地啓用或禁用驗證。

例如我有txtFirstName,txtLastName和txtPhone。我想要名字和電話可選,但應該驗證,如果給一些價值。

所有這些字段不是任何實體的一部分。在哪裏我可以添加必需或其他屬性。

在此先感謝。

回答

0

您可以將上下文添加到驗證過程,並允許您的自定義驗證程序知道某個狀態。例如,您可以將頁面添加到上下文,然後驗證器可以稍後訪問它以執行一些條件邏輯。見Jeff Handley的"RIA Services Validation: Providing ValidationContext"