2011-05-17 69 views
0

我正在使用Silverlight 4和MVVM光源。 比方說,我有一個MainView與兩個不同的數據網格。如果我從任何數據網格中選擇一行(SelectedItem),我可以打開一個燈箱或不同的MainView2。當關閉燈箱或從MainView2返回到MainView時,我希望MainView將焦點放在SelectedItem及其網格上。如何使用MVVM光將焦點放在視圖上

我能想到的唯一方法就是在視圖或視圖模型之間發送消息來設置焦點。

還有其他想法嗎?

由於提前, Kruvi

回答

0

我沒有一個現成的例子來告訴你。也許你可以使用信使發送消息說兒童視圖已關閉。並且在家長中,把重點放在你想要的任何控制上。或者,您也可以從父母可以訂閱的子控件中觸發事件。

就我個人而言,我喜歡messanger的方法,因爲它保持解耦解耦。發生事件意味着父母會與孩子有所聯繫,如果其應用程序的可擴展性和可維護性非常大,則可能會導致問題。

希望這會有所幫助。

相關問題