gpt4 book ai didi

wpf - 将 TextBox 绑定(bind)到类的属性

转载 作者:行者123 更新时间:2023-12-02 04:24:26 25 4
gpt4 key购买 nike

也许这是非常错误的。我有一个文本框,希望该文本框中的值与类的成员同步。我以为我使用了绑定(bind),但我无法控制它。我在下面尝试过,但不起作用。我哪里想错了?

这是我的 XAML:

    <Window x:Class="tt_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:tt_WPF"
Title="MainWindow" SizeToContent="WidthAndHeight">
<StackPanel>
<TextBox x:Name="tb" Width="200" Text="{Binding local:abc.Name}"></TextBox>
<Button Click="Button_Click">Ok</Button>
</StackPanel> </Window>

这里是背后的代码:

public class ABC
{
public string Name { get; set; }
}
public partial class MainWindow : Window
{
private ABC abc = new ABC();

public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{ }
}

最佳答案

首先,实现INotifyPropertyChanged并引发 ABC.Name 上的属性更改事件。

您需要将 MainWindow.cs 中的 ABC 对象设置为数据上下文,并将 Name 绑定(bind)到 TextBox.Text。在隐藏代码中:

public ABC MyABC { get; set; }

public MainWindow()
{
InitializeComponent();
MyABC = new ABC();
DataContext = MyABC;
}

并在 XAML 中绑定(bind):

<TextBox x:Name="tb" Width="200" Text="{Binding Name, UpdateSourceTrigger="PropertyChanged"}"/>

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

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