2011-05-17 34 views
0

我正在使用Silverlight 4和MVVM光源。 比方说,我有一个MainView与两个不同的数据网格。如果我从任何数据网格中选择一行(SelectedItem),我可以打开一个灯箱或不同的MainView2。当关闭灯箱或从MainView2返回到MainView时,我希望MainView将焦点放在SelectedItem及其网格上。如何使用MVVM光将焦点放在视图上

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

还有其他想法吗?

由于提前, Kruvi

回答

0

我没有一个现成的例子来告诉你。也许你可以使用信使发送消息说儿童视图已关闭。并且在家长中,把重点放在你想要的任何控制上。或者,您也可以从父母可以订阅的子控件中触发事件。

就我个人而言,我喜欢messanger的方法,因为它保持解耦解耦。发生事件意味着父母会与孩子有所联系,如果其应用程序的可扩展性和可维护性非常大,则可能会导致问题。

希望这会有所帮助。

相关问题