private WinUser()
{
InitializeComponent();
}
public WinUser(UserViewModel vm)
: this()
{
this.DataContext = vm;
{
InitializeComponent();
}
public WinUser(UserViewModel vm)
: this()
{
this.DataContext = vm;
}
后面那种写法是先调用冒号后面的this(),也就是先执行前面那个默认构造函数,然后再执行后面有参构造函数内DataContext 那一句。
This 是重用当前类的其他构造函数,base是重用父类的构造函数。