7

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>
4

2 に答える 2

2

http://caliburnmicro.codeplex.com/discussions/231809 および http://caliburnmicro.codeplex.com/discussions/430994 (解決策)

これは、テレリック用の同様のドキュメント マネージャーを作成するために使用した投稿だと思いますRadDockingManager。その投稿とこのコードが役立つかもしれません。

于 2013-01-28T08:12:00.117 に答える