Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从另一个ViewModel调用ViewModel的属性_C#_Wpf_Mvvm - Fatal编程技术网

C# 从另一个ViewModel调用ViewModel的属性

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"); } }

我有一个带有dataGrid和按钮的ViewModel X。网格的selecteditem绑定到此:

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属性是您实际绑定到的还是您可能正在使用其他实例?它必须是视图绑定到的同一个实例。它实际上不是同一个实例。非常感谢。