C# 验证MVVM WPF
我已经在我的所有输出中设置了有效性,效果很好,但是我有很多视图和下一个按钮,我希望每次输出中出现错误时都禁用该按钮,它已经设置为IsValid,我在视图后面的代码中这样做: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++++
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或响应。