我有一个用户模型:
public class User
{
public string Name { get; set; }
public int Level { get; set; }
}
视图中:
<TextBox Text="{Binding NewUser.Name}"/>
<TextBox Text="{Binding NewUser.Level}"/>
以及虚拟机中的属性:
public User NewUser
{
get { return _newUser; }
set
{
if (_newUser == value)
return;
_newUser = value;
RaisePropertyChanged("NewUser");
}
}
这段代码更新了属性:
NewUser = new User() { Name = "test", Level = 1 };
而这段代码则没有更新属性:
NewUser.Name = "test";
你做错了什么?你正在使用MVVM Light。