Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证MVVM WPF_C#_Wpf_Mvvm - Fatal编程技术网

C# 验证MVVM WPF

C# 验证MVVM WPF,c#,wpf,mvvm,C#,Wpf,Mvvm,我已经在我的所有输出中设置了有效性,效果很好,但是我有很多视图和下一个按钮,我希望每次输出中出现错误时都禁用该按钮,它已经设置为IsValid,我在视图后面的代码中这样做: private void abc_Click(object sender, RoutedEventArgs e) { if (Validation.GetHasError(CinInput) == true|| .......) Console.WriteLine("+++++++++++++Nope++++

我已经在我的所有输出中设置了有效性,效果很好,但是我有很多视图和下一个按钮,我希望每次输出中出现错误时都禁用该按钮,它已经设置为IsValid,我在视图后面的代码中这样做:

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

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

如果使用数据绑定,则可以将命令或命令参数传递到viewmodel。 看起来您没有从
abc\u单击中遵循MVVM模式

您可以通过代码隐藏访问viewmodel,如下所示:

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

如果使用数据绑定,则可以将命令或命令参数传递给viewmodel。 看起来您没有从
abc\u单击中遵循MVVM模式

您可以通过代码隐藏访问viewmodel,如下所示:

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

这是C#不是C代码对吗?请更正标签以联系正确的人。您是如何进行验证的?ValidationRules,或IDataErrorinfo?我目前正在MVVM模式中使用ValidationRules。我需要从codebehind向viewmodel发送bool或响应。这是C代码,不是C代码,对吗?请更正标签以联系正确的人。您是如何进行验证的?ValidationRules,或IDataErrorinfo?我目前正在MVVM模式中使用ValidationRules。我需要从codebehind向viewmodel发送bool或响应。