1
ContentControlをListboxItemにバインドする際にいくつかの問題があります。DataTemplateをElementNameで設定する
これは私のリストボックスです。
<ListBox x:Name="box">
<ListBoxItem Tag="{x:Type vm:PART_FAMILY_ViewModel}" Content="Car"></ListBoxItem>
<ListBoxItem Tag="{x:Type vm:PART_TYPES_ViewModel}" Content="Bike" IsSelected="True"></ListBoxItem>
</ListBox>
これは私のContenControlです:
私ELEMENTNAMEで<ContentControl Content="{Binding ElementName=box, Path=SelectedItem.Tag}">
<ContentControl.Resources>
<DataTemplate DataType="{x:Type vm:PART_FAMILY_ViewModel}">
<v:PART_FAMILYS_View></v:PART_FAMILYS_View>
</DataTemplate>
<DataTemplate DataType="{x:Type vm:PART_TYPES_ViewModel}">
<v:PART_TYPES_View></v:PART_TYPES_View>
</DataTemplate>
</ContentControl.Resources>
</ContentControl>
私は唯一の私ContentControlにしてタグのデータ型を参照してください。