gpt4 book ai didi

wpf DelegateCommand 和 ValidationRules

转载 作者:行者123 更新时间:2023-12-03 11:03:06 26 4
gpt4 key购买 nike

我有 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}"/>

在我的 View 模型中
SaveCommand = new DelegateCommand(Save, CanSave);

在哪里 CanSave方法处理另一个条件(条件不与 ValidationRules 相交)

问题。我可以使用 SaveButton 启用绑定(bind)到验证文件和 CanSave 吗?方法?

最佳答案

当您遵循 MVVM 模式并绑定(bind)到 View 模型的命令属性时,您通常应该在 View 模型类中实现验证逻辑,而不是使用验证规则。

您可以通过实现 IDataErrorInfo 来做到这一点。接口(interface)或更新更灵活的INotifyDataErrorInfo .NET Framework 4.5 中引入的接口(interface)。有关详细信息,请参阅以下博客文章:https://blog.magnusmontin.net/2013/08/26/data-validation-in-wpf/ .

关于wpf DelegateCommand 和 ValidationRules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45735569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com