2011-06-15 31 views
0

從另一個類訪問MainPage元素的最佳方式是什麼? 例如,我有一個類'BusinessLogic',我想從中設置ListOfPersonsListBox.IsEnabled = true;如何從另一個類訪問MainPage元素?

+1

也許你需要一些MVVM? – 2011-06-15 10:08:01

+0

業務邏輯不應直接設置GUI屬性。該視圖應該從綁定屬性中提取更改。如果切換到將變得更清晰的MVVM模型。那麼問題就變成了「我的業務邏輯類如何看待共享的MVVM模型?」。 – 2011-06-15 10:10:18

回答

0

我想這樣做的一種方法是使用App類,並定義了我發送的靜態屬性,然後當我在MainPage上點擊OnNavigatedTo方法時,我可以獲取該值並設置所需的Control屬性這是新的價值。

還有一個PhoneApplicationService.Current.State,這篇文章介紹瞭如何使用它相當不錯: Windows Phone 7 Silverlight using session