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