AvalonDock 2微卡利(AvalonDock 2 with Caliburn Micro)

2019-08-08 10:27发布

是否有关于使用AvalonDock与卡利微MVVM任何博客或文章? 谷歌搜索时,并没有找到太多

http://avalondock.codeplex.com/

编辑:有一个向上投票,为什么不与最终的解决方案更新。 完整的代码可以在这里找到

https://github.com/AndersMalmgren/FreePIE

大多数阿瓦隆相关的代码可以在这里找到

https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Shells/MainShellView.xaml

萨姆的回答后更新

它非常需要很少的工作要做,以使卡利。 首先实施LayoutItemTemplateSelector

public class AutobinderTemplateSelector : DataTemplateSelector
{
    public DataTemplate Template { get; set; }

    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
        return Template;
    }
}

并与内容控制一起使用,并Caliburns View.Model连接机制一样

<xcad:DockingManager.LayoutItemTemplateSelector>
    <avalonDock1:AutobinderTemplateSelector>
        <avalonDock1:AutobinderTemplateSelector.Template>
            <DataTemplate>
                <ContentControl cal:View.Model="{Binding . }" IsTabStop="False" />
            </DataTemplate>
        </avalonDock1:AutobinderTemplateSelector.Template>
    </avalonDock1:AutobinderTemplateSelector>
</xcad:DockingManager.LayoutItemTemplateSelector>

Answer 1:

http://caliburnmicro.codeplex.com/discussions/231809和http://caliburnmicro.codeplex.com/discussions/430994 (溶液)

我相信这是我用来创建Telerik的一个类似的文档管理器后RadDockingManager 。 这个职位和这个代码可能的帮助。



Answer 2:

虽然研究这个同样的事情,我穿过双子座框架来到由蒂姆·琼斯正在开发:

Github上- https://github.com/tgjones/gemini

网站- http://documentup.com/tgjones/gemini

这是对AvalonDock与Caliburn.Micro整合为构建IDE类应用程序的单一框架的尝试。 它仍然处于早期阶段,但他实现一个建立在卡利的整体设计一些有趣的抽象。

它也有呈现怎样的框架可用于一些很好的演示程序。



文章来源: AvalonDock 2 with Caliburn Micro