gpt4 book ai didi

Caliburn.Micro:以编程方式创建和绑定(bind) View

转载 作者:行者123 更新时间:2023-12-04 09:07:39 25 4
gpt4 key购买 nike

我目前正在 Caliburn.Micro 中试验 View 组合。我有一个工作示例,其中我通过“View.Model”附加属性路由将多个基于用户控件的 View 注入(inject)到我的主外壳中。到现在为止还挺好。

在我的应用程序中,我正在使用主要是 WinForms 和一些 WPF 的混合环境,因此 Caliburn 没有 WPF“外壳”来管理。我希望能够按需创建我的 View 并将它们添加到我的 WinForms 应用程序中的占位符。

我想知道如何使用 Caliburn 以编程方式创建一个 View (这将是一个包含子用户控件的用户控件),以便执行所有约定、模型绑定(bind)和 subview 注入(inject)。

最佳答案

卡利本 ViewModelBinder一旦你有一个 View 实例和一个相应的 View 模型,就可以用来摇动 handle 。调用Bind解析注入(inject)的 View 并应用基于约定的绑定(bind)等:

    SomeCompositionView view = new SomeCompositionView();

ISomeCompositionViewModel viewModel = IoC.Get<ISomeCompositionViewModel>();

ViewModelBinder.Bind(viewModel, view, null);

ElementHost.Child = view;

关于Caliburn.Micro:以编程方式创建和绑定(bind) View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com