私の WPF アプリケーションには、 というビューモデル クラスがありCompanyViewModel
ます。
場合によっては、このクラスのインスタンスが、DataContext
次のように定義されているメイン ウィンドウのとして設定されます。
<window x:Class= ..... >
<Grid>
<ContentControl Content="{Binding }"></ContentControl>
</Grid>
</Window>
この場合、ビューモデルのすべてのプロパティを表示するビューを使用したいと考えています。
また、ListView
コントロールの itemsource が のインスタンスを含むコレクションとして設定されている場合もありCompanyViewModel
ます。ここでは、いくつかの重要なプロパティのみをレンダリングするビューを使用したいと考えています。
のリソース ディクショナリにこれがありMainWindow.xaml
ます。
<DataTemplate DataType="{x:Type vm:CompanyViewModel}">
<vw:CompanyView></vw:CompanyView>
</DataTemplate>
ビューモデルがバインドされているコンテキストに基づいて、ビューモデルのビューを選択することは可能ですか? たとえば、ウィンドウCompanyView
の に表示されている場合、または に表示されている場合に使用し、 ?に表示されている場合に使用します。ContentControl
TabControl
CompanyViewSmall
ListView