gpt4 book ai didi

silverlight - 我的 ViewModel 中可以有 ValueConverter 吗?

转载 作者:行者123 更新时间:2023-12-04 15:37:38 25 4
gpt4 key购买 nike

我有一个绑定(bind)到集合的组合框,因此用户可以选择其中一项。到现在为止还挺好。

组合框的内容由项目驱动,但也由我的 View 模型中的值驱动。想象一下,我的 View 模型中的值是语言,我的绑定(bind)项中有按语言描述的字典,我想显示正确的字典。

我该怎么办?

最佳答案

这是 ViewModel 存在的经典示例 - 您希望拥有依赖于 View 中的琐碎状态以及主模型的逻辑。

想象一下,您正在编写一个单元测试来针对 ViewModel 运行此行为。您需要 ViewModel 具有映射到所选项目的属性。 ViewModel 还将具有另一个属性,该属性会根据此选定项以及您提到的 ViewModel 中的其他值而变化。

我认为这是 ViewModel 设计的测试驱动方法——如果你不能编写单元测试来评估它,那么你就没有正确地混合状态和发布的接口(interface)。

所以,是的,ViewModel 可以解决这个问题,如果你将所有状态下推到它里面,你就可以在 ViewModel 中进行统一。

关于silverlight - 我的 ViewModel 中可以有 ValueConverter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275105/

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