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

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

【C++】VisualStudioの標準機能の静的解析ツールについて

コード分析を実行することで、アプリの品質を向上させることが可能です。プログラミング手法の違反や欠陥を見つけることができます。 設定 ① プロジェクトを右クリックして、プロパティを開き  構成プロパティ …

no image

【GCC_2019】「BIOHAZARD RE:2の開発中のプレイログを収集した成果と過程」の感想

GCC2019の講演の1つ「BIOHAZARD RE:2の開発中のプレイログを収集した成果と過程」の感想をまとめていきたいと思います。 バイオハザードというビッグタイトルで、プレイログを使用してどのよ …

no image

WinFormsにモーダルダイアログの追加

Windows フォームアプリケーションにモーダルダイアログを追加する手順をまとめていきます。 使用用途 メッセージ表示中にアプリケーションを操作させないようにしたいとき 追加手順について Formフ …

no image

【C++】VisualStudioの静的解析ツールCppCheckについて

CppCheckのインストール ① http://cppcheck.sourceforge.net/からCppCheckをダウンロードしてインストールします。 VisualStudioの設定 ① メニ …

no image

DFrameで負荷テストシナリオを実行するまでの手順

プロジェクトの作成 VisualStudioで新しいプロジェクトを作成します。 C#のコンソールアプリを選択します。 フレームワークは「Net 6.0」を選択してプロジェクトを作成します。 プロジェク …

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