プログラミング、ガジェット、趣味ネタを配信するブログ

C# プログラミング

【C#】WPFのAvalonDockで起動時にDocumentWindowを表示させる手順について

投稿日:

【前提条件】
AvalonDockUtilのライブラリを使用しています。

  1. ViewModelクラスをWorkspaceBaseで継承します。
  2. WorkspaceBase::NewDocument関数をオーバーライドして、Documentウィンドウの生成処理を作成します。
  3. AvalonDockUtil.DocumentContentを継承したクラスを作成します。

    public override AvalonDockUtil.DocumentContent NewDocument(object param)
    {
    switch ((string)param)
    {
    // Testウィンドウドキュメント
    case "TestWindowDocument":
    {
    if (!IsExistDocumentByClassName((string)param))
    {
    return new TestWindowDocument(this.Messenger);
    }
    break;
    }
    default: break;
    }

    return null;
    }

  4. XAMLでパラメータ設定に次のように設定します。「Command=”{Binding NewDocumentCommand}” CommandParameter=”TestWindowDocument”」
    ※Commandパラメータには生成したいドキュメントウィンドウを設定する機能を独自追加しています。
  5. AvalonDockにDocumentをバインドするために下記の設定を行います。

    <avalonDock:DockingManager x:Name=”DockingManager”
    DocumentsSource=”{Binding Documents}”>

    <!–ドッキングマネージャのDocumentの表示–>
    <avalonDock:DockingManager.LayoutItemContainerStyleSelector>
    <util:ContentPropertyStyleSelector />
    </avalonDock:DockingManager.LayoutItemContainerStyleSelector>

とりあえずのメモになります。
また時間のある時に整理していきます。

-C#, プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

【AvalonDock】AvalonDockについてのメモ

AvalonDockの構成が理解しにくかったので、メモ程度にまとめていこうと思います。 AvalonDockのHP DocumentSourceについて DockingManagerのパラメータのDo …

【UE4】Androidのパッケージビルドに失敗した時の対処

AutomationToolでのビルドエラーや下記のグレードルでのエラーが発生した時に解決した手順をまとめていきます。 LogPlayLevel: Error: ERROR: cmd.exe fail …

【UE4】VisualStudio2017でVXGIをビルドした時にエラーが出てしまう

VisualStudio2017でVXGIをビルドした時にエラーが出てしまったので、 解決方法ではないですが、実行できるところまで確認ができたのでメモしておきます。 ○ 対処方法 VisualStud …

no image

PowerShell ISEの実行時エラーの解消方法

エラー内容 PS C:\Users\user\Desktop> C:\Users\user\Desktop\UE4AssetsToFileList.ps1 このシステムではスクリプトの実行が無効 …

【UE4】CRIWAREのサウンドライブラリ「CRI ADX2 LE」を使ってみよう

概要 ゲーム開発をしているとサウンドによくCRIWAREが使用されていたので、個人開発でも使ってみようと思い調べてみたところ 無料版の「CRI ADX2 LE」があるみたいなので、勉強もかねて使ってみ …

スポンサー 人気記事 最近の投稿