簡體   English   中英

如何在MVVM光源的視圖上設置焦點

[英]How to set a focus on a View with MVVM light

我將Silverlight 4與MVVM燈配合使用。 假設我有一個帶有兩個不同數據網格的MainView。 如果我從任何數據網格中選擇一行(SelectedItem),則可以打開燈箱或其他MainView2。 當關閉燈箱或從MainView2導航回到MainView時,我希望MainView將焦點放在SelectedItem及其網格上。

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

還有其他想法嗎?

預先感謝,克魯維

我沒有現成的例子向您展示。 可能是您可以使用Messenger發出一條消息,指出子視圖已關閉。 並在父級中將焦點設置為您想要的任何控件。 或者,您也可以從子控件中觸發事件,該事件可以由父控件訂閱。

我個人比較喜歡使用messanger方法,因為它可以使解決方案脫鈎。 發生事件意味着父級將在某種程度上與子級耦合,並且如果應用程序非常大,則可能導致應用程序的可伸縮性和可維護性方面的問題。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM