gpt4 book ai didi

wpf - WPF错误处理多语言

转载 作者:行者123 更新时间:2023-12-03 10:48:45 25 4
gpt4 key购买 nike

情况:

我想在WPF MVVM应用程序中以多种语言实现错误处理。我在互联网上做了一些研究,发现这篇文章:

  • Using a ViewModel to Provide Meaningful Validation Error Messages

  • 问题1 :

    您不能将错误处理转移到一个地方吗?在de Viewmodel或模型中,但我看不到两个类都有一些错误处理的原因...

    问题2 :

    在他的示例中,错误消息设置在模型类中,这是一种好习惯吗?在我看来,这似乎是“编码错误” ...还是我在这里错了?

    最佳答案

    问题1:要记住的是MVVM模式各部分的作用。该模型中需要发生一定数量的错误处理,但是它只应与业务逻辑有关。这些错误需要传达给模型或 View 模型的“客户端”。同样, View 模型中可能会发生一些错误处理,但应将其限制于 View 模型的角色(即,它必须独立于 View )。

    问题2:我不喜欢在模型或 View 模型中设置错误消息。错误信息需要传递到可以正确格式化和翻译的 View 。这允许为不同的语言创建 View ,而不必更改 View 模型(或模型)中的任何代码。

    我会犹豫地说“从不”,但是我认为很少有模型需要知道其语言环境。

    我们将以下内容用于我们的多语言支持:

    http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files

    这使我们可以传递可以在 View 中转换的错误键。

    希望这可以帮助!

    关于wpf - WPF错误处理多语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15297111/

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