gpt4 book ai didi

c# - WPF MVVM 代码隐藏

转载 作者:可可西里 更新时间:2023-11-01 03:05:27 24 4
gpt4 key购买 nike

在我的 WPF MVVM 项目中,我尽量避免在 View 中隐藏代码。

但是我有一些非常特定于 View 的东西。例如,当控件获得焦点时,我希望突出显示全文(即使用户单击文本框)。

在这里,我可以选择在 View 模型中处理这个问题(然后需要了解 View ,我想避免这一点)。

我还有一些其他类似的代码,当用户在键盘上向左或向右按​​下时(他们只对 View 进行更改,而不是模型或 View 模型)我又在想这些的最佳位置是在 View 的代码后面。

所以我问的是代码是否只影响 View (例如光标移动、选择文本框中的所有文本等...,而不是模型或 View 模型,是否可以将其放入代码中在后面,而不是在其他地方。

想知道这里的最佳实践是什么,或者是否有人有更好的建议将这段代码放在哪里。

最佳答案

So I'm asking if the code only affects the view (e.g. things like cursor movement, selecting all text in a text box etc..., and not the model or view model, is it okay to put it in code behind, rather than elsewhere.

不仅可以,而且强烈鼓励。MVVM 不是为了让您在 ViewModel 中编写成千上万行丑陋的代码,而是为了让代码可测试并引入关注点分离

如果它纯粹与 View 相关(您的“焦点”示例就是一个完美的示例),那么只需将其写在后面的代码中即可。

关于c# - WPF MVVM 代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883199/

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