我有一个类在多个视图中被引用,但我希望它们之间只有一个类的实例共享。我已经按照以下方式实现了我的类:
using System;
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
有没有一种方法可以将Singleton.Instance作为资源添加到我的资源字典中?我想写类似于<Window.Resources>
<my:Singleton.Instance x:Key="MySingleton"/>
</Window.Resources>
我每次需要引用它时,不必再写{x:static my:Singleton.Instance}
。