c#xaml如何为应用程序中的所有页面定义全局对象

时间:2014-12-10 13:55:01

标签: c# xaml windows-phone-8 visual-studio-2013

我有十页,我想定义这个对象:

Stopwatch sw = new Stopwatch();

对于应用中的所有页面,不要在每个页面中写入此内容。

2 个答案:

答案 0 :(得分:1)

您是否需要为所有应用程序提供许多秒表实例或一个实例。在最后一种情况下,您需要将此代码添加到App.xaml.cs:

    private static Stopwatch _stopwatch = null;
    public static Stopwatch  Stopwatch 
    {
        get
        {
            if (_stopwatch == null)
                _stopwatch = new Stopwatch();

            return _stopwatch;
        }
        set { }
    }

这里我创建了类和方法的私有实例来获取此实例。

答案 1 :(得分:1)

是的,您可以使用Singleton模式。请参阅链接http://msdn.microsoft.com/en-us/library/ff650316.aspx

using System;

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

   public static Singleton Instance
   {
      get 
      {
         if (instance == null)
         {
            instance = new Singleton();
         }
         return instance;
      }
   }
}