просто наследуйте вашу ViewModel из System.ComponentModel.IDataErrorInfo для проверки
и из INotifyPropertyChanged, чтобы уведомить кнопку
сделать недвижимость:
public bool IsValid
{
get
{
if (this.FloorPlanName.IsEmpty())
return false;
return true;
}
}
в xaml, подключите его к кнопке
<Button Margin="4,0,0,0" Style="{StaticResource McVMStdButton_Ok}" Click="btnDialogOk_Click" IsEnabled="{Binding IsValid}"/>
в переопределениях IDataErrorInfo, кнопка уведомления
public string this[string columnName]{
get
{
switch (columnName)
{
case "FloorPlanName":
if (this.FloorPlanName.IsEmpty())
{
OnPropertyChanged("IsValid");
return "Floor plan name cant be empty";
}
break;
}
}
}