验证MVVM WPF

时间:2016-08-18 10:52:36

标签: c# wpf mvvm

我已经在我的所有输出中设置了验证工作正常但我有很多视图和下一个按钮,我希望每次输出中出现错误时都禁用该按钮,它已经在IsValid和I上设置在视图背后的代码中执行了此操作:

private void abc_Click(object sender, RoutedEventArgs e)
{
    if (Validation.GetHasError(CinInput) == true|| .......)
    Console.WriteLine("+++++++++++++Nope+++++++++++++++++");
    else
    Console.WriteLine("+++++++++++++OK+++++++++++++++++");
}

我需要一个解决方案来将结果绑定到我的viewmodel,这样我可以设置isvalid to false任何建议吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用数据绑定,则可以将命令或命令参数传递给viewmodel。 看起来您没有关注abc_click的MVVM模式。

您可以从后面的代码中访问您的viewmodel:

var viewModel = DataContext as ViewModelClassName;
viewModel.SomeBooleanProperty = true; // Or false