WPF MVVM View 问题

标签 wpf mvvm mvvm-light

我想在我的项目中使用 WPF 和 MVVM 模式,但我对有关 MVVM 模式的一些点感到困惑。请帮我澄清这些要点。

  1. 我正在使用 ViewModel 的 DataTemplate,但我希望特定控件以键盘为中心。
  2. 执行 ICommand 后如何聚焦特定控制。
  3. 如何将焦点转移到未经验证的控制。
  4. 有没有办法根据 ViewModel 属性值来分离 DataTemplate。
  5. 如何在 ICommand 之前验证所有控件
  6. 是否还有其他更好的方法可以使用 MessageBox 向 ViewModel 请求确认

问候, 米坦

最佳答案

我强烈建议您看看caliburn (或 caliburn.micro )它公开不同的 UImanager 接口(interface),以便您的 View 模型可以在不丢失单元可测试性的情况下执行此类操作。

关于WPF MVVM View 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410638/

相关文章:

wpf - 来自 ICommand 的反馈

.net - 如何在没有代码的情况下将 XML 绑定(bind)到 TreeView(MVVM,来自 XAML 的 dataContext)

c# - 将 WinForm 应用程序中的异常冒泡到 WPF 应用程序中。是否可以?

wpf - Caliburn.Micro ShowPopup - 设置焦点

c# - 如何从 MVVMLight 中的 ViewModel 中的 View 获取结果(调用链从 ViewModel 开始)

windows-phone-7 - 使用 ViewModelLocator 抓取其他 VM 以在另一个 Vm 中使用是否不好?

c# - 每次按下按钮时都会创建一个新标签

WPF 在控件上同时设置 DataTemplate 和 ControlTemplate 不起作用

wpf - 在 Label.ContentTemplate 中绑定(bind)

wpf - 由于 “direct delegate roots”,System.Timers.Timer泄漏