1

多くのグラフィカル機能を備えていると思われるアプリケーションを開発しています.wpfを使用してアプリケーション層を構築しています. mvvm 構造でアプリケーション層を構築したいと考えています。

グラフィック処理を担当する単一の大きな wpf コントロールの上に構築しています。これにより、コントロールを担当する単一のビュー モデルの構築を開始したため、このビュー モデルが大きくなり、コマンド、バインディング、および動作が大量に使用されたため、グラフィック コントロールを含む xaml も大きくなりました。

ビュー モデルを、グラフィック コントロールのさまざまな側面を担当するいくつかのビュー モデルに分割したいと考えています。各ビューモデルのビューに xaml を分割するにはどうすればよいですか?それぞれが同じコントロールの独自のバインディング、動作、トリガーなどを担当しますか?

4

1 に答える 1

1

ViewModels の実装によっても、これを行う方法がいくつかあります。

私の頭に浮かぶ最初の考えは、異なる DataContext を異なるコントロールに与えることができるので、次のようなことを行うことができます (疑似 XAML):

<Window>
    <Grid DataContext="ViewModel1">
        <!-- xaml for that view model 1 -->
    </Grid>
    <Grid DataContext="ViewModel2">
        <!-- xaml for that view model 2 -->
    </Grid>
    <Grid DataContext="ViewModel3">
        <!-- xaml for that view model 3 -->
    </Grid>
</Window>
于 2013-02-03T17:45:52.460 に答える