如何从另一个类访问MainPage元素?

问题描述:

从另一个类访问MainPage元素的最佳方式是什么? 例如,我有一个类'BusinessLogic',我想从中设置ListOfPersonsListBox.IsEnabled = true;如何从另一个类访问MainPage元素?

+1

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

+0

业务逻辑不应直接设置GUI属性。该视图应该从绑定属性中提取更改。如果切换到将变得更清晰的MVVM模型。那么问题就变成了“我的业务逻辑类如何看待共享的MVVM模型?”。 – 2011-06-15 10:10:18

我想这样做的一种方法是使用App类,并定义了我发送的静态属性,然后当我在MainPage上点击OnNavigatedTo方法时,我可以获取该值并设置所需的Control属性这是新的价值。

还有一个PhoneApplicationService.Current.State,这篇文章介绍了如何使用它相当不错: Windows Phone 7 Silverlight using session