c# - 从另一个 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;
}
当我单击按钮时没有任何反应。
解决方案
推荐阅读
- reactjs - 使用 react-testing-library 对样式化组件的直接子项进行单元测试时,“在传递的组件上找不到样式规则”
- google-api - 通过 Google Assistant SDK 与 Google Actions 交互
- python - 无法成功访问需要我登录的网站 - Python 中的请求库
- keyword - SQL Workbench/J 自定义关键字突出显示不起作用?
- swift - 无法访问函数之外的结构,超出范围
- python-3.x - 谷歌广告 CRITERIA_PERFORMANCE_REPORT 不允许删除第一行
- django - ModuleNotFoundError:没有名为“djangofeeds”的模块
- git - 在 git repo 中挂载 EFS,可能会出现什么问题?
- sql - 如何以超过 15 秒的速度对超过 300 万条记录的表进行此查询?
- list - Flutter:如何按两个或多个字段对列表进行排序?