tengo la siguiente construcción:Enlazar a la propiedad en una clase estática anidada
public static class Constants {
public static class Foo {
public static string Bar {
get {
//Constants.Foo.Bar == "FooBar"
return "FooBar";
}
}
}
}
quiero obligar a un botón en un control de usuario.
<Button Content="{Binding Source={x:Static ns:Constants.Foo.Bar}}" />
(donde ns apunta al ensamblaje y espacio de nombres donde se define "Constantes").
esta manera hay dos errores:
- "Cannot find the type 'Constants.Foo'. Note that type names are case sensitive."
- "Type 'ns:Constants.Foo' was not found."
También probé:
<Button Content="{Binding Source={x:Static ns:Constants+Foo.Bar}}" />
Esto se traduce en un error:
- "Type 'ns:Constants+Foo' was not found."
IS es posible enlazar a una propiedad estática en una clase estática en una clase estática? Si es así, ¿cómo?
Will se incluya también el espacio de nombres antes de que aquí 'Constantes + Foo.Bar'? como '[namespace] .Constants + Foo.Bar' – V4Vendetta
no, pero no creo que sea necesario (resharper elimina el espacio de nombres). Prueba 1, 2 ...: agregar no ayuda, el mismo error ("no se encontró"), pero ahora incluye el espacio de nombres. –
Funcionaría si pudieras cambiar 'constantes de clase estáticas públicas' a' constantes de espacio de nombres'. ¿Es eso una opción? – Clemens