[英]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.