gpt4 book ai didi

c# - 如何绑定(bind)到文本框

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

我的 XAML 是

<TextBox Name="DutchName" HorizontalAlignment="Right" Text="{Binding customer,Path=DutchName }" />

我的类(class)是

class customer
{
Name name;
}

class Name
{
string DutchName;
string EnglishName;
}

TextBox 未绑定(bind)。任何人都可以纠正这个错误吗?

谢谢,

最佳答案

我不认为你的代码会为初学者编译,

应该是

public class customer
{
public Name name { get; set; }
}

public class Name
{
public string DutchName { get; set; }
public string EnglishName { get; set; }
}

这将使您能够从 xaml 中获取一次设置属性,但是,如果您在代码中设置属性,则需要实现 INotifyPropertyChanged(否则您的用户界面不会知道)。从你的问题来看,我认为你需要做更多的研究。了解这些主题。 (开始)

  • 属性
  • 访问器(公共(public)、私有(private)、protected, internal) - 你不能绑定(bind)到非公共(public)属性
  • INotifyPropertyChanged

你的 xaml 绑定(bind)应该是这样的

<TextBox  HorizontalAlignment="Right" Text="{Binding Path=name.DutchName }" />

如果您将正在使用的窗口/用户控件的数据上下文设置为客户。例如

....
InitializeComponent();

customer cust = new customer();
cust.Name = new Name { DutchName = "Sigfried", EnglishName = "Roy" };
this.DataContext = cust;
....

关于c# - 如何绑定(bind)到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219680/

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