我有一个名为“RFPGegevens”的自定义 WPF 属性类
public class RFPGegevens
{
private string _klant;
public String Klant
{
get { return _klant; }
set { _klant = value; }
}
}
在我的 ViewModel 中我有一个属性 RFPGevens
private RFPGegevens _rfpGegevens;
public RFPGegevens RfpGegevens
{
get
{
if (_rfpGegevens == null)
_rfpGegevens = new RFPGegevens();
return _rfpGegevens;
}
set
{
_rfpGegevens = value;
base.RaisePropertyChangedEvent("RfpGegevens");
}
}
这个属性填写正确,如果我调试是这样的结果:
在我的 View 中,我将属性“RFPGegevens”绑定(bind)到我的网格的数据上下文
<Grid DataContext="{Binding RfpGegevens}">
如果我调试,“Klant”属性字段仍然被填充。
但是当我在 View 中绑定(bind)此属性时,我的文本框仍然是空的。
<TextBox Text="{Binding Klant, Mode=TwoWay}"/>
我也试过这个,但似乎没有任何效果:
<TextBox Text="{Binding RFPGegevens.Klant, Mode=TwoWay}"/>
不知道我做错了什么。
提前致谢;)
最佳答案
尝试两件事
<TextBox Text="{Binding Klant, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
public class RFPGegevens
{
private string _klant;
public String Klant
{
get { return _klant; }
set {
_klant = value;
//Raise the property changed event here
}
}
}
关于c# - 绑定(bind)自定义属性类 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888956/