在嵌套视图模型中监视事件的完整且足够的示例

本文关键字:模型 视图 监视 事件 嵌套 | 更新日期: 2023-09-27 18:18:49

我无法破译所有我需要监视事件在我的嵌套视图模型(不认为这是相关的,但我需要控制焦点内嵌套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