2011-02-09 11 views
2

私のWPF4デスクトップアプリケーションでは、すべてのウィンドウは同じ構造をしています - ヘッダー&フッターにはいくつかのメインメニューと著作権マークがあります。左側のナビゲーションメニューと本体(画面の中心)で、データ、メインツールバーなどを表示します。本体ブロックは、すべてのウィンドウで変更される唯一のブロックです。生徒とのウィンドウでDataGridに学生のデータを表示し、新しいコースフォームのウィンドウでフォームに記入してDBに提出できます。これらのものはすべてWindowsのBodyセクションにあります。XAML-継承、コードの再利用、最適化

コードの再利用性を向上させるために、C#コードの継承を使用します。ここでは、すべての基本ウィンドウ関数をGeneralWindowに格納し、他のすべてのウィンドウでこのクラスを拡張します。

私の質問は: XAMLの同じコードブロックのコピーを減らすために同じテクニックを使用できますか?現時点では、各ウィンドウクラスにはXAMLコードの同じブロックがあります(左側のメニュー、ヘッダー、フッターなど)。コードコピーを減らし、C#の場合と同じテクニックを使用するにはどうすればよいですか? XAMLクラス(.xaml)を継承して、あるクラスのすべての基本的なものを定義でき、他のすべてのクラスはこのクラスのデザインを拡張/継承しますか?これにより、コードの再利用性が向上します。

答えて

1

1つのウィンドウを作成し、それにフレームを配置する必要があります。次に、フレーム内のPagesを動的に読み込みます。

Navigation Overview