Windows Phone 7-从类访问主页UI控件
本文关键字:主页 UI 控件 访问 Phone Windows | 更新日期: 2023-09-27 17:59:31
我需要从另一个类访问MainPage.xaml.cs的控制。我如何访问它?
问题是为什么?根据您的体系结构,有几种方法:
您可以做的第一件事是使MainPage成为单例。这是有道理的,因为实际上你也只有一个主页,但我不喜欢单体,这会使你的组件耦合,你的设计变得很难进行单元测试。
或者,您可以将MainPage的接口传递到类中。如果你只通过了接口,那么你就有机会在没有太多麻烦的情况下进行单元测试。类似这样的东西:
public interface IMainView
{
void MethodOnMainPage();
}
public class MainPage : IMainView
{
}
public class MyClass
{
private IMainView _view;
public MyClass(IMainView view)
{
_view = view;
}
private void SomeEventHappened()
{
_view.MethodOnMainPage();
}
}