是否有关于使用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>