Caliburn Micro MVVM で AvalonDock を使用することに関するブログや記事はありますか? ググってもあまり出てこなかった
http://avalondock.codeplex.com/
編集:賛成票を獲得したので、最終的な解決策で更新してみませんか. 完全なコードはここにあります
https://github.com/AndersMalmgren/FreePIE
Avalon関連のコードのほとんどはここにあります
https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Shells/MainShellView.xaml
サムの回答後に更新
Caliburn を有効にするために必要な作業はごくわずかです。最初に 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>