我有这个 xaml 文件,我在其中尝试将文本 block 背景绑定(bind)到另一个类中的静态变量,我该如何实现?
我知道这可能很愚蠢,但我刚刚离开 Win 形式,感觉有点迷茫。
我的意思是:
<TextBlock Text="some text"
TextWrapping="WrapWithOverflow"
Background="{Binding Path=SomeVariable}" />
最佳答案
首先你不能绑定(bind)到变量
。您只能从 XAML 绑定(bind)到 properties
。
要绑定(bind)到静态属性,您可以通过这种方式进行(假设您想要绑定(bind) TextBlock
的 Text
属性)-
<TextBlock Text="{Binding Source={x:Static local:YourClassName.PropertyName}}"/>
local
是您的类所在的命名空间,您需要像这样在 xaml 文件中声明上面的 namespace -
xmlns:local="clr-namespace:YourNameSpace"
关于c# - 如何将 xaml 属性绑定(bind)到另一个类中的静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15854708/