Agregar un objeto estático a un diccionario de recursos
Tengo una clase a la que se hace referencia en varias vistas, pero me gustaría que solo haya una instancia de la clase compartida entre ellas. He implementado mi clase así:
using System;
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
¿Hay alguna forma de agregar Singleton.Instance a mi diccionario de recursos como recurso? Me gustaría escribir algo como
<Window.Resources>
<my:Singleton.Instance x:Key="MySingleton"/>
</Window.Resources>
en lugar de tener que escribir{x:static my:Singleton.Instance}
cada vez que necesito hacer referencia a ella.