首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wpf DelegateCommand和ValidationRules

wpf DelegateCommand和ValidationRules
EN

Stack Overflow用户
提问于 2017-08-17 12:48:24
回答 1查看 87关注 0票数 0

我有TimePicker和验证规则

代码语言:javascript
复制
<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>

还有一个按钮(“保存”)。

代码语言:javascript
复制
<Button Content="Save" Command="{Binding Path=SaveCommand}"/>

在我的ViewModel里

代码语言:javascript
复制
SaveCommand = new DelegateCommand(Save, CanSave);

其中,CanSave方法处理另一个с条件(条件与ValidationRules不相交)

问题。我可以使用SaveButton来绑定到有效性文件和CanSave方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 12:51:38

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

您可以通过实现IDataErrorInfo接口或在.NET Framework4.5中引入的更新和更灵活的.NET接口来实现这一点。有关更多信息,请参考以下博客文章:https://blog.magnusmontin.net/2013/08/26/data-validation-in-wpf/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45735569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档