我正在与MVVM以简单的WPF应用程序的上下文中进行试验。我有附加到按钮的命令。如果在文本框中的文本是“不正确”,我想文本框获得重点和它的所有选择的内容。看来做,这是唯一的方法既可以通过某种从命令在我的ViewModel的视图直接调用,或者建立某种事件的视图模型火灾和查看监听的。从那里,视图可以使所讨论的文本框直接调用。

我想留MVVM的解耦性质之内,但它好像有直接在视图模型没有办法,我可以在XAML声明得到这个行为,或代码,而至少间接地聊到视图(或者一个接口或事件触发)。我还具有保持在视图模型视图的参考。

什么会被认为是“最佳实践”在这里,并查看真正应该如何去耦是从“真正的”应用MVVM?

的ViewModels
有帮助吗?

解决方案

这是代码,直接连接到你的用户界面的控制,所以我觉得在这种情况下查看的代码背后,是属于它的地方。你可能想设置这样一个事件或事情。这样,它仍然是分离的前 - 视图的视图模型的知道,无论如何,你只需要代码几行代码隐藏

其他提示

我也遇到同样的问题,我所做的是做了一个自定义的文本框,并从该控件公开的依赖属性。

像焦点,selectalltext并结合这些性质,以查看模型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top