我无法破译所有我需要监视事件在我的嵌套视图模型(不认为这是相关的,但我需要控制焦点内嵌套viewModel基于哪些字段已填写)。当它没有嵌套的时候,一切都可以工作,但是当我试图把它跳出来的时候,一切都不工作了。
我试着把下面的东西拼凑在一起,但我仍然很挣扎。是否有一个令人难以置信的全面教程的傻瓜?
这个不能编译。约会吗?
https://github.com/Caliburn-Micro/Caliburn.Micro/issues/213这份原稿。微嵌套ViewModels最佳实践
我这里有一个父视图模型:
public EndUserUnloadViewModel(IEventAggregator eventAggregator)
{
this.eventAggregator = eventAggregator;
this.eventAggregator.Subscribe(this);
UnloaderRotaryVm = new UnloaderRotaryViewModel(eventAggregator);
NotifyOfPropertyChange(() => UnloaderRotaryVm);
}
视图:
<DockPanel >
<nsVi:UnloaderRotaryView DataContext="{Binding UnloaderRotaryVm, Mode=TwoWay}" HorizontalAlignment="Left"/>
<!--<ContentControl Content="{Binding UnloaderRotaryVm}" />-->
<!--cal:View.Model="{Binding UnloaderRotaryVm}"-->
</DockPanel>
那么,这在子
public UnloaderRotaryViewModel(IEventAggregator eventAggregator)
{
this.eventAggregator = eventAggregator;
this.eventAggregator.Subscribe(this);
}
那么,这个在IOC
public static IContainer GetContainer()
{
var container = new Container(x =>
{
...
x.For<IEventAggregator>().Use<EventAggregator>().Singleton();
...}}
你能解释一下大局吗?你想创造什么?"为傻瓜们准备的难以置信的全面教程?"-为什么?比如"C代表傻瓜" "傻瓜绘画"
解决!ViewModel和View文件夹结构之间存在脱节。我没有意识到这对确定绑定很重要。
https://caliburnmicro.codeplex.com/wikipage?title=View/ViewModel%20Naming%20Conventions