gpt4 book ai didi

wpf - 将文本框绑定(bind)到 WPF 中的属性

转载 作者:行者123 更新时间:2023-12-04 22:00:52 25 4
gpt4 key购买 nike

我在用户控件中有一个文本框,我试图从我的主应用程序更新,但是当我设置 textbox.Text 属性时,它不显示新值(即使 textbos.Text 包含正确的数据)。我正在尝试将我的文本框绑定(bind)到一个属性以解决此问题,但我不知道如何,这是我的代码 -

MainWindow.xaml.cs

outputPanel.Text = outputText;

输出面板.xaml
<TextBox x:Name="textbox" 
AcceptsReturn="True"
ScrollViewer.VerticalScrollBarVisibility="Visible"
Text="{Binding <!--?????--> }"/> <!-- I want to bind this to the Text Propert in OutputPanel.xmal.cs -->

输出面板.xaml.cs
 namespace Controls
{
public partial class OutputPanel : UserControl
{
private string text;

public TextBox Textbox
{
get {return textbox;}
}

public string Text
{
get { return text; }
set { text = value; }
}

public OutputPanel()
{
InitializeComponent();
Text = "test";
textbox.Text = Text;
}

}

}

最佳答案

您必须在 TextBox 的某些父级中设置 DataContext,例如:

<UserControl Name="panel" DataContext="{Binding ElementName=panel}">...

然后绑定(bind)将是:
Text="{Binding Text}"

而且你不应该需要这个 - 从后面的代码中引用特定元素通常是不好的做法:
public TextBox Textbox
{
get {return textbox;}
}

关于wpf - 将文本框绑定(bind)到 WPF 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032602/

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