using Prism.Mvvm; using Prism.Regions; using Unity; namespace Cowain.Bake.Main.ViewModels { public class MainHeaderViewModel : BindableBase { IUnityContainer _unityContainer; public MainHeaderViewModel(IUnityContainer unityContainer, IRegionManager regionManager) { _unityContainer = unityContainer; //userInfo = _unityContainer.Resolve(); ////可以看到这种声明方式,提供了一个ObservesProperty方法,不需要显示调用命令状态改变事件,ObservesProperty(属性观察) ////属性观察,如果有变化,就触发CanExecute //ExecuteAutoCommand = new DelegateCommand(AutoExecute, AutoCanExecute).ObservesProperty(() => IsAutoEnabled); //ExecuteManualCommand = new DelegateCommand(ManualExecute, ManualCanExecute).ObservesProperty(() => IsManualEnabled); } } }