繁体   English   中英

更改字段时,MPF MVVM 对象不会触发属性更改事件

[英]MPF MVVM object not fire property changed event when a field is changed

我有对象用户

public class User
{
  public string FirstName {get; set:}
  public string LastName {get; set;}
}

我的 ViewModel 实现了 INotifyPropertyChanged

private User _myUser;
public User MyUser
{
    get
     {
       return _myUser;
     }
    set
     {
        _myUser = value;
        OnPropertyChanged("MyUser");
     }
}

xaml 的文本框对象绑定到 MyUser.FirstName,Mode = TwoWay

当 TextBox 的文本字段发生更改时,不会触发对象的 set 属性。 应该更改什么以触发 MyUser 对象的 set 属性。

您没有设置MyUser属性,那么为什么会引发一个事件告诉您您是? 如果名字和姓氏是要更改的值,则您的视图模型应该具有单独的属性。

如果绑定到MyUser.FirstName ,则只有MyUser属性返回的User对象的FirstName属性的设置器才会触发:

public class User
{
    private string _firstName;
    public string FirstName
    {
        get { return _firstName; }
        set { _firstName = value; //<- set a breakpoint here }
    }

    public string LastName { get; set; }
}

TextBox设置一个string属性。 它不能设置User属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM