2011-12-07 103 views
7

我想在我的應用程序中有一個(全局,單例)對象,它公開了一些依賴項屬性。我想將XAML中的值綁定到這些依賴屬性。我該如何做到這一點,以便我的XAML綁定的語法儘可能簡單(換句話說,不是經常擔心RelativeSource,AncestoryType等)。XAML綁定:綁定到「全局」對象的屬性

回答

7

您可以使用x:Static標記擴展直接綁定到您的單例,因爲它是一個靜態屬性。

例如,如果你的單有一個名爲 「foo」 的屬性:

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

這似乎是有前途的。當YourSingleton與xaml位於不同的命名空間時,語法如何? – anthony

+0

@anthony這是一樣的 - 「本地」是你在xaml頂部的xmlns中設置的任何地方,以將命名空間映射到前綴。 –

+0

即使這樣做後,我總是得到一個錯誤:「無法找到類型'YourSingleton'」 – anthony