gpt4 book ai didi

c# - 将按钮内容绑定(bind)到变量

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:47 24 4
gpt4 key购买 nike

我在 XAML 中有以下内容:

<Button Content="{Binding KB.Text}" />

KB 是以下类的一个实例:

public class ButtonText
{
public string Text
{
get
{
return "Button";
}
}
}

我在页面后面的代码中将 KB 定义为全局变量,运行项目时按钮内容显示为空,我该如何实现?按钮内容应由 KB.Text 检索

最佳答案

  • 确保您的“KB”对象已初始化(不为空)。

  • 您可能在主函数中遗漏了“this.DataContext = this”

  • 确保您的知识库是属性(property)

这对我有用:

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
KB = new ButtonText();
}

public ButtonText KB { get; }

}
public class ButtonText
{
public string Text
{
get
{
return "Button";
}
}
}

编辑:我在编写第一个解决方案时考虑到了 WPF,花了我一段时间才发现有一个“UWP”标签。

在 UWP 中,如果您想将某些东西绑定(bind)到设计器本身的代码背后 (*xaml.cs),您应该使用“x:Bind”而不是“Binding”。

参见 link about x:Bind vs Binding

简而言之,您的 xaml 应如下所示:

<Button Content="{x:Bind KB.Text}"/>

关于c# - 将按钮内容绑定(bind)到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49473983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com