从另一个ViewModel调用ViewModel的属性

时间:2018-06-21 18:47:49

标签: c# wpf mvvm

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

private User _SelectedPerson;
public User SelectedPerson
{
    get { return _SelectedPerson; }
    set
    {
        _SelectedPerson = value;
        NotifyOfPropertyChange("SelectedPerson");
    }
}

该按钮正在运行以下命令:

SelectedPerson = null;

一切正常。选择一行,单击按钮,选择随心所欲。

我现在想使用一个按钮从另一个视图模型(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;
            }

当我单击按钮时什么也没发生。

0 个答案:

没有答案