2011-12-07 82 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