【问题标题】:How to set a focus on a View with MVVM light如何使用 MVVM 灯将焦点设置在视图上
【发布时间】:2011-05-17 11:19:12
【问题描述】:

我正在使用带有 MVVM 灯的 Silverlight 4。 假设我有一个带有两个不同数据网格的 MainView。如果我从任何数据网格中选择一行 (SelectedItem),我可以打开一个灯箱或不同的 MainView2。当关闭灯箱或从 MainView2 导航回 MainView 时,我希望 MainView 将焦点放在 SelectedItem 及其网格上。

我能想到的唯一方法是在视图或视图模型之间发送消息以设置焦点。

还有其他想法吗?

提前致谢, 克鲁维

【问题讨论】:

    标签: .net silverlight mvvm focus mvvm-light


    【解决方案1】:

    我没有现成的例子可以给你看。可能您可以使用信使发送消息说子视图已关闭。并在父级中将焦点设置为您想要的任何控件。或者,您也可以从子控件触发事件,该事件可由父控件订阅。

    我个人喜欢 messenger 方法,因为它使解决方案保持解耦。拥有一个事件意味着父级会在某种程度上与子级耦合,如果它非常大,可能会导致应用程序的可伸缩性和可维护性问题。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2020-10-14
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多