Я просто искал Google около 2 часов и ничего не нашел.Windows 8 Metro: Внедрение валидации
Учитывая следующий сценарий:
public class Person
{
[Required]
public string Name { get; set; }
}
XAML:
<TextBox Text="{Binding Name, Mode=TwoWay}" />
Как бы вы о автоматически получить обратную связь от проверки на UI, как есть в MVC3?
(О, и я действительно не волнует, на данный момент, если я мог бы использовать интегрированные DataAnnotations как [обязательно] или нет)
Любая помощь очень ценится!
Кажется, это трюк! В любом случае, можете ли вы объяснить мне, как я смогу установить это в коде, а не в XAML? – Shion
Если вы используете MVVM, тогда у вас будет какая-то модель представления для поля с свойствами текста и формата, поэтому вы просто установите привязку как xyzc: TextBoxValidationExtensions.Format = "{Binding Format}". Если вы просто делаете код позади, вы вызываете TextBoxValidationExtensions.SetFormat (myTextBox, ValidTextBoxFormats.Numeric). –
Еще одно решение было описано Джерри Никсоном в его блоге [здесь - Let's Code! Обработка проверки в приложении Windows Store] (http://blog.jerrynixon.com/2014/07/lets-code-handling-validation-in-your.html). –