2011-12-07 27 views
7

Me gustaría tener un objeto (global, singleton) en mi aplicación que expone una serie de propiedades de dependencia. Me gustaría vincular valores en XAML a estas propiedades de dependencia. ¿Cómo puedo lograr esto para que la sintaxis de mi enlace XAML sea lo más simple posible (en otras palabras, no preocuparse constantemente por RelativeSource, AncestoryType, etc.).Encuadernación XAML: enlace a las propiedades de un objeto "global"

Respuesta

7

Puede usar la extensión de marcado x:Static para enlazar directamente a su Singleton, ya que es una propiedad estática.

Por ejemplo, si su Singleton tenía una propiedad denominada "Foo":

<TextBox Text="{x:Static local:YourSingleton.Instance.Foo}" /> 
+0

Esto parece prometedor. ¿Cómo se ve la sintaxis cuando YourSingleton se encuentra en un espacio de nombre diferente que su xaml? – anthony

+0

@anthony Es lo mismo: el "local" es lo que configures en tus xmlns en la parte superior de la xaml para asignar el espacio de nombres a un prefijo. –

+0

Incluso después de hacer eso siempre obtengo un error: "No puedo encontrar el tipo 'YourSingleton'" – anthony

Cuestiones relacionadas