首页 > 解决方案 > 从另一个 ViewModel 调用 ViewModel 的属性

问题描述

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

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

当我单击按钮时没有任何反应。

标签: c#wpfmvvm

解决方案


推荐阅读