我将如何从控制器解析 ViewModel 的命令?
现在我必须通过构造函数将 UnityContainer 依赖注入到 ViewModel 中,并用字符串解析 ICommand。我真的不想将容器传递给我的视图模型,而是希望将它保存在我的控制器中。
这些只是片段,不是全部。并不是说它们是那么复杂的课程,尽管我尝试学习。
视图模型
private ICommand loadedCommand;
public ICommand LoadedCommand
{
get { return loadedCommand; }
set
{
loadedCommand = value;
RaisePropertyChanged(() => this.LoadedCommand);
}
}
public MainViewModel(IUnityContainer container)
{
LoadedCommand = container.Resolve<ICommand>("LoadedCommand")
}
控制器
DelegateCommand LoadedCommand;
new DelegateCommand(() => ViewLoaded());
控制器
Container.RegisterInstance<ICommand>("LoadedCommand", LoadedCommand);
我什至不知道我是否以正确的方式去做这件事。我有点一下子深入研究了所有内容,Prism 和依赖注入和 mvvm(带控制器)对我来说相对较新。