Я прочитал много сообщений в блоге по WPF Validation и по DataAnnotations
. Мне было интересно, есть ли чистый способ использовать DataAnnotations
как ValidationRules
для моего лица.WPF-привязка: используйте DataAnnotations для ValidationRules
Так вместо того, чтобы это (Source):
<Binding Path="Age" Source="{StaticResource ods}" ... >
<Binding.ValidationRules>
<c:AgeRangeRule Min="21" Max="130"/>
</Binding.ValidationRules>
</Binding>
Где вы должны иметь ваш
public class AgeRangeRule : ValidationRule
{...}
Я хочу WPF Binding повидаться свойство Возраст и искать DataAnnotation немного похоже это:
[Range(1, 120)]
public int Age
{
get { return _age; }
set
{
_age = value;
RaisePropertyChanged<...>(x => x.Age);
}
}
Любые идеи, если это возможно?
Вот [Блогпост] (http://translate.google.com/translate?sl=fr&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F% 2Fwww.nmediasolutions.com% 2Fblogue% 2Fdeveloppement-dapplications% 2Fvalidation-dpendante-du-contexte% 2F & act = url) об этом виде проверки, но зависит от контекста (Перевод с французского на английский) –
Вот еще [blogpost] (http://translate.google.com/translate?hl=en&sl=fr&tl=en&u=http%3A%2F%2Fwww.nmediasolutions.com%2Fblogue%2Fdeveloppement-dapplications%2Fvalidation-entite-message-erreur-infobulle-tooltip- wpf% 2F) о показе всплывающей подсказки для этой аннотации (Перевод с французского на английский) –
Посмотрите на видео [MVVM предприятия в WPF: проверка ViewModel с использованием аннотаций данных] (http://www.youtube.com/watch ? v = lool8U t58Xw). Я думаю, что это хорошее решение для вашей проблемы. –