C# 从另一个ViewModel调用ViewModel的属性
我有一个带有dataGrid和按钮的ViewModel X。网格的selecteditem绑定到此:C# 从另一个ViewModel调用ViewModel的属性,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个带有dataGrid和按钮的ViewModel X。网格的selecteditem绑定到此: private User _SelectedPerson; public User SelectedPerson { get { return _SelectedPerson; } set { _SelectedPerson = value; NotifyOfPropertyChange("SelectedPerson"); } }
private User _SelectedPerson;
public User SelectedPerson
{
get { return _SelectedPerson; }
set
{
_SelectedPerson = value;
NotifyOfPropertyChange("SelectedPerson");
}
}
该按钮正在运行以下命令:
SelectedPerson = null;
很好用。我选择一行,我点击按钮,选择就消失了
现在,我想使用按钮从另一个viewmodel Y调用完全相同的函数,我执行了以下操作:
public YViewModel LoginVM { get; private set; }
public XViewModel()
{
LoginVM = new YViewModel();
}
public void Changing() // this is binded to the button's command (on Y's view model)
{
LoginVM.SelectedPerson = null;
}
单击按钮时不会发生任何事情。LoginVM属性是您实际绑定到的还是您可能正在使用其他实例?它必须是视图绑定到的同一个实例。它实际上不是同一个实例。非常感谢。