Windows Phone 7 - 从类访问 MainPage UI 控件
我需要从另一个类访问 MainPage.xaml.cs 的控制权。我怎样才能访问它?
I need to access control of MainPage.xaml.cs from another class. How can I access it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是为什么?有几种方法,具体取决于您的体系结构:
您可以做的第一件事是使您的 MainPage 单例。这是有道理的,因为实际上您也只有一个主页,但我不喜欢单例,它会使您的组件耦合,并且您的设计变得难以进行单元测试。
或者,您可以将 MainPage 的接口传递到您的类中。如果你只通过了接口,那么你就有机会进行单元测试而不会遇到太多麻烦。像这样的东西:
The question is why? There are a couple of approaches, depending on your architecture:
First thing you can do is to make your MainPage singleton. It makes sense because you only have one Main Page in reality too, but I don't like singletons, and it makes your components coupled and your design becomes hard to unit test.
Alternatively, you can pass an interface of your MainPage into your class. If you only pass the interface, you then have the chance to do unit testing without too much trouble. Something like this: