Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用MVVM灯光在视图上设置焦点_.net_Silverlight_Mvvm_Focus_Mvvm Light - Fatal编程技术网

.net 如何使用MVVM灯光在视图上设置焦点

.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发送消息,

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

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

还有其他想法吗

提前感谢,,
克鲁维

我没有现成的例子向你展示。可能您可以使用messanger发送消息,说明子视图已关闭。在父控件中,将焦点设置为您想要的任何控件。或者,您也可以从父控件订阅的子控件激发事件

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

希望这有帮助