如何从不同WPF c#项目的viewModel中禁用/启用按钮
我是WPF的新手。我有两个WPF C#项目,项目1作为项目2的参考。现在在project2的视图模型中有一个按钮,基于project2中存在的功能,我想禁用project1的viewmodel中存在的按钮。 我尝试的是: 项目2视图模型A:如何从不同WPF c#项目的viewModel中禁用/启用按钮,c#,wpf,mvvm,C#,Wpf,Mvvm,我是WPF的新手。我有两个WPF C#项目,项目1作为项目2的参考。现在在project2的视图模型中有一个按钮,基于project2中存在的功能,我想禁用project1的viewmodel中存在的按钮。 我尝试的是: 项目2视图模型A: button Enability public bool _isStartEnabled = true; public bool isStartEnabled { get { return _isSt
button Enability
public bool _isStartEnabled = true;
public bool isStartEnabled
{
get { return _isStartEnabled; }
set
{
_isStartEnabled = value; RaisePropertyChanged("isStartEnabled");
}
}
然后:
项目1视图模型B:
在project1中添加project2的依赖项后生成ViewModelA的对象
ViewModelA VM_A;
public void funcA(){
VM_A._isStartEnabled = false;
}
但是_isStartEnabled方法在我放置断点时没有在ViewModelA中命中
在我出错的地方,如果有人能帮助我,我会很好
VM_A._isStartEnabled = false;
设置公共字段_isStartEnabled,它不通过属性代码运行。这是一个很好的例子,说明了为什么在C#中不应该有公共字段
将起作用(也遵循标准C#命名,应称为“IsStartEnabled”)
VM_A.isStartEnabled = false;