2011-12-07 18 views
7

Chciałbym mieć jeden obiekt (globalny, singleton) w mojej aplikacji, który eksponuje wiele właściwości zależności. Chciałbym powiązać wartości w XAML z tymi właściwościami zależności. Jak mogę to osiągnąć, aby składnia mojego powiązania XAML była tak prosta jak to tylko możliwe (innymi słowy, nie martwiąc się stale o RelativeSource, AncestoryType itd.).Wiązanie XAML: powiązanie z właściwościami obiektu "globalnego"

Odpowiedz

7

Możesz użyć rozszerzenia znaczników x:Static, aby powiązać bezpośrednio ze swoim Singletonem, ponieważ jest to właściwość statyczna.

Na przykład, jeśli Twój Singleton miał właściwość o nazwie "Foo":

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

To wygląda obiecująco. Jak wygląda składnia, gdy YourSingleton znajduje się w innym obszarze nazw niż twój xaml? – anthony

+0

@anthony To samo - "local" to wszystko, co skonfigurowałeś w swoich xmlnsach na górze xaml, aby mapować przestrzeń nazw na prefiks. –

+0

Nawet po wykonaniu tego zawsze pojawia się błąd: "Nie można znaleźć typu" YourSingleton "" – anthony

Powiązane problemy