2014-02-13 3 views
0

Я работаю над проектом WPF с шаблоном mvvm. Я использую IDataError info и Validation templates для отображения валидации. Я бы не хотел показывать проверки некоторых элементов управления, когда они отключены. Я не могу думать о хорошем решении, как я могу это сделать. Может ли кто-нибудь предложить хорошее решение?WPF-проверки на отключенные элементы управления

ответ

0

Привязать IsEnabled к собственности в вашей модели. Затем в обработчике IDataErrorInfo, если свойство backing false, не проверяйте.

//xaml 
<TextBox IsEnabled={Binding ValidateTheTextBox} Text={Binding MyText}/> 

//backing property 
public bool ValidateTheTextBox { get; set;} 

//IDataErrorInfo switch 
case "MyText": 
    if(ValidateTheTextBox) 
    { 
     //Validates when true 
    } 
Смежные вопросы