如何从另一个类访问MainPage元素?
问题描述:
从另一个类访问MainPage元素的最佳方式是什么? 例如,我有一个类'BusinessLogic',我想从中设置ListOfPersonsListBox.IsEnabled = true;如何从另一个类访问MainPage元素?
答
我想这样做的一种方法是使用App
类,并定义了我发送的静态属性,然后当我在MainPage上点击OnNavigatedTo
方法时,我可以获取该值并设置所需的Control属性这是新的价值。
还有一个PhoneApplicationService.Current.State
,这篇文章介绍了如何使用它相当不错: Windows Phone 7 Silverlight using session
也许你需要一些MVVM? – 2011-06-15 10:08:01
业务逻辑不应直接设置GUI属性。该视图应该从绑定属性中提取更改。如果切换到将变得更清晰的MVVM模型。那么问题就变成了“我的业务逻辑类如何看待共享的MVVM模型?”。 – 2011-06-15 10:10:18