Windows Phone 7-从类访问主页UI控件

本文关键字:主页 UI 控件 访问 Phone Windows | 更新日期: 2023-09-27 17:59:31

我需要从另一个类访问MainPage.xaml.cs的控制。我如何访问它?

Windows Phone 7-从类访问主页UI控件

问题是为什么?根据您的体系结构,有几种方法:

您可以做的第一件事是使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();
   }
}