2011-05-23 10 views
1

私は、さまざまなタスクを管理するWPFアプリケーションを開発する予定です。 各タスクには、入力コントロールと出力コントロールのセットが含まれています。WPF - さまざまな機能に同じウィンドウを使用する

このためには、メインウィンドウに再利用可能な領域が必要です。そのため、画面上の他のUI要素を散布して再利用可能な領域の新しいコントロールセットを更新できます。

私は

ありがとう

+0

あなたはこれを少し間違ってタグ付けしたと思いますか? – Almund

答えて

6

...いずれかがあることを行う方法を提案し、WPFに新しいです私は、単純なグリッドまたはそのようないくつかのパネル・コントロールを使用することをお勧めします。コンテンツを変更するには、子のユーザーコントロールを変更するだけでなく、ビューモデル(ビューに何を表示するかを記述するデータモデル)にDataContextを設定し、DataTemplateを使用して好きなようにDataContextを表示することもできます:

<Grid> 
    <Grid.Resources> 
    <DataTemplate DataType="{x:Type ViewModels:YourcurrentViewModel}"> 
     <StackPanel><TextBox Text="{Binding YourProperty}" /></StackPanel> 
    </DataTemplate> 
    </Grid.Resources> 
</Grid> 

Google DataTemplateまたはMVVM(Model View View-Model)のパターンには、これに関する多くのリソースがあります。

+0

少し紹介:http://drwpf.com/blog/category/data-templates/ – Almund

+0

ありがとうAlmund。 – Dinesh

+0

Excelent choice! – daniell

1

私はAlmundsの答え(upvoted)が好きですが、チャイムインして別のオプションを追加すると思いました。 MVVMは行く方法です。PRISM(MVVMをサポート)のようなフレームワークと、程度は低いが、MEFはモジュラーアプリケーションを可能にします。私はいくつかの実践的なデモでこの作業を見てきましたが、時には過労ですが、アプリケーションのモジュラー分離を検討する価値があるかもしれません。

関連する問題