c# - 如何将 xaml 属性绑定(bind)到另一个类中的静态变量?

标签 c# wpf xaml

我有这个 xaml 文件,我在其中尝试将文本 block 背景绑定(bind)到另一个类中的静态变量,我该如何实现?

我知道这可能很愚蠢,但我刚刚离开 Win 形式,感觉有点迷茫。

我的意思是:

<TextBlock Text="some text"
           TextWrapping="WrapWithOverflow"
           Background="{Binding Path=SomeVariable}" />

最佳答案

首先你不能绑定(bind)到变量。您只能从 XAML 绑定(bind)到 properties。 要绑定(bind)到静态属性,您可以通过这种方式进行(假设您想要绑定(bind) TextBlockText 属性)-

<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/

相关文章:

c# - 将 ContentControl *放在 * WPF DataTemplate 中?

c# - 序列化接口(interface)

c# - 查询优化或在 ViewModel 中的 DoWork 内缓慢填充 ObservableObject

c# - 使用 RunAs 提示启动 WPF 应用程序

WPF:文本框不触发 onTextInput 事件

c# - 如何将 ScrollBar 添加到 Stackpanel

c# - System.IO.Exception 错误 : "The requested operation cannot be performed on a file with a user-mapped section open."

c# - Asyncpoco 问题 - Datareader 流过早结束 MySQL 和 C#

c# - C# 方法中的互斥体初始化总是返回正的 createdNew

c# - 尽管 namespace 中存在类,但获取 XMLNS 名称未找到错误