C# XAML绑定:绑定到;“全球”;对象

C# XAML绑定:绑定到;“全球”;对象,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,我希望在我的应用程序中有一个(全局、单例)对象,它公开了许多依赖属性。我想将XAML中的值绑定到这些依赖属性。如何实现这一点,使XAML绑定的语法尽可能简单(换句话说,不必经常担心RelativeSource、AncestoryType等)。您可以使用标记扩展直接绑定到Singleton,因为它是一个静态属性 例如,如果您的单身汉有一个名为“Foo”的属性: 这似乎很有希望。当您的Singleton与您的xaml位于不同的名称空间时,语法是什么样子的?@anthony这是一样的——“local

我希望在我的应用程序中有一个(全局、单例)对象,它公开了许多依赖属性。我想将XAML中的值绑定到这些依赖属性。如何实现这一点,使XAML绑定的语法尽可能简单(换句话说,不必经常担心RelativeSource、AncestoryType等)。

您可以使用标记扩展直接绑定到Singleton,因为它是一个静态属性

例如,如果您的单身汉有一个名为“Foo”的属性:



这似乎很有希望。当您的Singleton与您的xaml位于不同的名称空间时,语法是什么样子的?@anthony这是一样的——“local”是您在xaml顶部的XMLN中设置的任何东西,用于将名称空间映射到前缀。即使这样做,我仍然会收到一个错误:“找不到类型‘YourSingleton’”@anthony:您可以编辑您的问题,如果需要-显示绑定、xmlns部分以及名称空间为的单例类型。。。可能只是少了些什么。
<TextBox Text="{x:Static local:YourSingleton.Instance.Foo}" />