WPF中的文本框绑定

WPF中的文本框绑定,wpf,mvvm,Wpf,Mvvm,我在XAML文件中有一个文本框,在更改文本框中的文本时,不会调用prop setter。我可以在ProjectOfficer文本框中获取值,但无法更新它。我使用的是MVVM模式 下面是我的代码XAML TextBox Text="{Binding Path=Officer,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" x:Name="ProjectOfficer"/>

我在XAML文件中有一个文本框,在更改文本框中的文本时,不会调用prop setter。我可以在ProjectOfficer文本框中获取值,但无法更新它。我使用的是MVVM模式

下面是我的代码XAML

 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模式