私の 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の に表示されている場合、または に表示されている場合に使用し、 ?に表示されている場合に使用します。ContentControlTabControlCompanyViewSmallListView