Есть ли блоги или статьи об использовании AvalonDock с Caliburn Micro MVVM? Когда гуглил, многого не нашел
http://avalondock.codeplex.com/
edit: получил голосование, так почему бы не обновить окончательное решение. Полный код можно найти здесь
https://github.com/AndersMalmgren/FreePIE
Большая часть кода, связанного с авалоном, находится здесь.
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>