.net 如何使用MVVM灯光在视图上设置焦点
Im使用Silverlight 4和MVVM灯光。 假设我有一个带有两个不同数据网格的主视图。如果我从任何数据网格中选择一行(SelectedItem),我可以打开一个lightbox或其他MainView2。关闭灯箱或从MainView 2导航回MainView时,我希望MainView将焦点放在SelectedItem及其网格上 我能想到的唯一方法是在视图或视图模型之间发送消息以设置焦点 还有其他想法吗 提前感谢,,.net 如何使用MVVM灯光在视图上设置焦点,.net,silverlight,mvvm,focus,mvvm-light,.net,Silverlight,Mvvm,Focus,Mvvm Light,Im使用Silverlight 4和MVVM灯光。 假设我有一个带有两个不同数据网格的主视图。如果我从任何数据网格中选择一行(SelectedItem),我可以打开一个lightbox或其他MainView2。关闭灯箱或从MainView 2导航回MainView时,我希望MainView将焦点放在SelectedItem及其网格上 我能想到的唯一方法是在视图或视图模型之间发送消息以设置焦点 还有其他想法吗 提前感谢,, 克鲁维我没有现成的例子向你展示。可能您可以使用messanger发送消息,
克鲁维我没有现成的例子向你展示。可能您可以使用messanger发送消息,说明子视图已关闭。在父控件中,将焦点设置为您想要的任何控件。或者,您也可以从父控件订阅的子控件激发事件 就我个人而言,我喜欢messanger方法,因为它使解决方案保持解耦。拥有一个事件意味着父级将在某种程度上与子级耦合,如果应用程序非常大,则可能会在可伸缩性和可维护性方面产生问题 希望这有帮助