我有TimePicker和验证规则
<controls:TimePicker Grid.Row="0" Grid.Column="1" Culture="Ru-ru" Margin="5,5,5,2.5">
<controls:TimePicker.SelectedTime>
<Binding Path="EditTimeStart" Mode="TwoWay" NotifyOnValidationError="True" >
<Binding.ValidationRules>
......
</Binding.ValidationRules>
</Binding>
</controls:TimePicker.SelectedTime>
</controls:TimePicker>还有一个按钮(“保存”)。
<Button Content="Save" Command="{Binding Path=SaveCommand}"/>在我的ViewModel里
SaveCommand = new DelegateCommand(Save, CanSave);其中,CanSave方法处理另一个с条件(条件与ValidationRules不相交)
问题。我可以使用SaveButton来绑定到有效性文件和CanSave方法吗?
发布于 2017-08-17 12:51:38
当您遵循MVVM模式并绑定到视图模型的命令属性时,通常应该在视图模型类中实现验证逻辑,而不是使用验证规则。
您可以通过实现IDataErrorInfo接口或在.NET Framework4.5中引入的更新和更灵活的.NET接口来实现这一点。有关更多信息,请参考以下博客文章:https://blog.magnusmontin.net/2013/08/26/data-validation-in-wpf/。
https://stackoverflow.com/questions/45735569
复制相似问题