WPF中的文本框绑定
我在XAML文件中有一个文本框,在更改文本框中的文本时,不会调用prop setter。我可以在ProjectOfficer文本框中获取值,但无法更新它。我使用的是MVVM模式 下面是我的代码XAMLWPF中的文本框绑定,wpf,mvvm,Wpf,Mvvm,我在XAML文件中有一个文本框,在更改文本框中的文本时,不会调用prop setter。我可以在ProjectOfficer文本框中获取值,但无法更新它。我使用的是MVVM模式 下面是我的代码XAML TextBox Text="{Binding Path=Officer,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" x:Name="ProjectOfficer"/>
TextBox Text="{Binding Path=Officer,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
x:Name="ProjectOfficer"/>
ViewModel.cs
public Staff Officer
{
get
{
return __con.PrimaryOfficer ;
}
set
{
_con.PrimaryOfficer = value;
_con.PrimaryOfficer.Update(true);
}
}
Staff.cs
public class Staff : EntityBase
{
public Staff();
public string Address { get; }
public string Code { get; set; }
public override void Update();
}
谢谢您正在将文本框上的string类型属性绑定到ViewModel上的Officer类型属性。我希望不会调用setter,因为WPF无法进行转换 如果在visual studio中检查输出窗口,可能会看到此属性的绑定错误。请尝试以下操作:
TextBox text ="{Binding Path=Address,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
x:Name="ProjectOfficer"/>
确保文本框的保持架链接到Staff对象。文本框不能直接绑定到一个对象而不告诉属性显示(如上面示例中的地址)。我会修改它,但我没有代表性。。。我认为这里的“txtAddress”应该是“Text”。由于类型不匹配,这肯定是一个绑定问题。对于这类事情,您应该始终关注VS中的输出窗口。另外,将此链接用于常规绑定诊断:+1 Anderson,尤其是mvvm模式