【发布时间】:2013-12-21 06:24:09
【问题描述】:
如何将 UI 元素(如 textBox)焦点绑定到视图模型?
我有带有枢轴控制的 Windows Phone 应用程序。基于活动的数据透视项目,我想将焦点设置到某个文本框。此外,当用户将文本插入文本框并按 Enter 键时,我想将焦点设置在文本框以外的其他位置以关闭虚拟键盘。
如何使用 Caliburn Micro 执行此操作,查看模型?
【问题讨论】:
-
这种类型的交互应该发生在视图中,而不是视图模型中,可能使用 System.Windows.Interactivity 定义的行为
-
从视图中,我如何捕获用户点击输入的事件并将焦点设置在文本框以外的地方?根据我目前的设计,我需要从视图模型中处理这个问题。
-
那么你应该改变你的设计。 ViewModel 无权访问事件,也不应该如此。它不应该用于 UI 交互。这就是 View 的工作。您甚至可以使用 System.Windows.Interactivity 行为、触发器和操作来处理纯 XAML 中的事件。
-
有什么例子或教程吗? :)
标签: wpf mvvm windows-phone-8 caliburn.micro