Mam następującą budowę:Bind mienia w zagnieżdżonych klasy statycznej
public static class Constants {
public static class Foo {
public static string Bar {
get {
//Constants.Foo.Bar == "FooBar"
return "FooBar";
}
}
}
}
Chcę powiązać to do przycisku w usercontrol.
<Button Content="{Binding Source={x:Static ns:Constants.Foo.Bar}}" />
(gdzie ns wskazuje na zespół i przestrzeń nazw, w której zdefiniowano "Stałe").
Te wyniki w dwóch błędów:
- "Cannot find the type 'Constants.Foo'. Note that type names are case sensitive."
- "Type 'ns:Constants.Foo' was not found."
Próbowałem również:
<Button Content="{Binding Source={x:Static ns:Constants+Foo.Bar}}" />
Powoduje jednego błędu:
- "Type 'ns:Constants+Foo' was not found."
Czy jest możliwe, aby wiązać się z własności statyczne w miłym klasa statyczna w klasie statycznej? Jeśli tak, w jaki sposób?
Will ty również zawierać nazw zanim tu 'Stałe + Foo.Bar'? jak '[przestrzeń nazw] .Constants + Foo.Bar' – V4Vendetta
nie, ale nie sądzę, że jest to potrzebne (resharper usuwa przestrzeń nazw). Testowanie 1, 2 ...: dodanie go nie pomaga, ten sam błąd ("nie został znaleziony"), ale teraz zawiera przestrzeń nazw. –
Działałoby, gdybyś mógł zmienić 'publiczne staty stałe statyczne' na' Stałe nazw stałych '. Czy to jest opcja? – Clemens