gpt4 book ai didi

wpf - MVVM:仅在数据有效时使绑定(bind)更新 ViewModel

转载 作者:行者123 更新时间:2023-12-03 10:17:56 24 4
gpt4 key购买 nike

我有一个实现 IDataErrorInfo 接口(interface)的 ViewModel。它只有一个属性:MyNumber。

在我看来,有一个文本框,用户可以在其中输入任何数字,但是 只有 0 到 9 的数字有效。

到目前为止,当验证失败时,文本框被标记为红色,但是我有一个问题:这并不能避免要设置 ViewModel 中的绑定(bind)属性。

简而言之,无论输入是否有效,都会设置 MyNumber 属性。我不希望 MyNumber 获取无效数据。

如何在纯 MVVM 方法中实现这一点?

非常感谢!

最佳答案

我建议你以错误的方式解决这个问题。

如果您只想将输入限制为数字,请不要使用标准文本框。而是使用限制有效输入/格式的控件,例如 WPF 控件工具包中的 IntegerUpDown/DecimalUpDown/DoubleUpDown - 可通过 Nuget 获得。然后,您可以将此控件的值绑定(bind)到 View 模型中适当数字类型的字段。

关于wpf - MVVM:仅在数据有效时使绑定(bind)更新 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17675285/

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