gpt4 book ai didi

wpf - MVVM 焦点到文本框

转载 作者:行者123 更新时间:2023-12-04 02:35:40 25 4
gpt4 key购买 nike

我如何将焦点设置到 TextBox没有指定 TextBox 的名称?目前我正在做以下事情

<Window FocusManager.FocusedElement="{Binding ElementName=Username}">
<Grid>
<TextBox Text="{Binding Username}" Name="Username" />
</Grid>
</Window>

是否有任何方法可以在不为 TextBox 指定名称的情况下执行此操作? .正如我所相信的那样,具有 Name 元素的 MVVM 通常意味着糟糕的设计?

最佳答案

As I believe in MVVM having a Name element usually means bad design?



不,这不对。

MVVM 模式并不是要从代码隐藏文件中删除所有代码。

它是关于分离关注点和增加可测试性。
View 相关的代码(如焦点处理)应保留在 View 的代码隐藏文件中。但是在 View 的代码隐藏文件中看到应用程序逻辑或数据库连接管理会很糟糕。

可以在 找到包含代码隐藏文件中的代码且不违反 MVVM 模式的 MVVM 示例。 WPF Application Framework (WAF) 项目。

关于wpf - MVVM 焦点到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834991/

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