如何从不同WPF c#项目的viewModel中禁用/启用按钮

如何从不同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

我是WPF的新手。我有两个WPF C#项目,项目1作为项目2的参考。现在在project2的视图模型中有一个按钮,基于project2中存在的功能,我想禁用project1的viewmodel中存在的按钮。 我尝试的是:

项目2视图模型A:

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;