Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c xaml如何为应用程序中的所有页面定义全局对象_C#_Xaml_Windows Phone 8_Visual Studio 2013 - Fatal编程技术网

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

C# c xaml如何为应用程序中的所有页面定义全局对象,c#,xaml,windows-phone-8,visual-studio-2013,C#,Xaml,Windows Phone 8,Visual Studio 2013,我有十页,我想定义这个对象: Stopwatch sw = new Stopwatch(); 对于应用程序中的所有页面,不要在每个页面中写入此内容 您需要多个秒表实例还是所有应用程序都需要一个实例。在最后一种情况下,您需要将此代码添加到App.xaml.cs: private static Stopwatch _stopwatch = null; public static Stopwatch Stopwatch { get {

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

Stopwatch sw = new Stopwatch();

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

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

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

            return _stopwatch;
        }
        set { }
    }

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

是的,您可以使用单例模式。请参考链接

using System;

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

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