gpt4 book ai didi

c# - 如何验证 MVVM 样式中的错误数据类型?

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

这个问题在这里已经有了答案:





Proper validation with MVVM

(5 个回答)


7年前关闭。




我相信我在 MVVM 验证中发现了一个漏洞,或者我对它的理解存在漏洞。假设有人在绑定(bind)到整数的文本框中输入字母“a”。文本框收到错误,因此不会更改我的 View 模型。 我的 View 模型从不知道会发生这种情况那么如果我的 View 模型从未被告知问题,我如何通知我的命令在我的 View 模型中禁用。如果发生此类验证错误,是否有办法从 View 中禁用按钮?

最佳答案

我在某处写了这个,但我没有找到它。再看这里:)顺便说一句string int case 不适用于 MVVM,因为您的 View 模型由于绑定(bind)异常而无法获得任何信息。

我看到了两种获得所需验证的方法:

  • 只需使用 string View 模型中的属性,当您必须转到模型时,只需转换 string到您的模型类型。
  • 创建行为或“特殊”控件,以便 View 中的输入始终“可转换”为您的 View 模型类型。

  • 顺便说一句,我使用第二种方法是因为我必须这样做:) 但第一种方法总是有效的,而且对我来说似乎更容易。

    关于c# - 如何验证 MVVM 样式中的错误数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776279/

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