私は厄介な問題を抱えています...誰かが(お願いします!)助けてくれるかもしれません。タイプの列挙と、列挙から選択された各タイプの UI モデルを保持する必要があるプロパティを持つモデルを使用しています。次のように定義しましょう。
class ViewModel
{
Types selectedType{get;set;}
UiModelBase editedModel{get;set;}
}
selectedType を変更するたびに datatemplateselector を使用してビューを変更するコンテンツ コントロールが必要です。
<ListBox x:Name="RuleTypeList" ItemsSource="{Binding Source={StaticResource Types}}" SelectedItem="{Binding Path=selectedType}"/>
<!--Content control-->
<ContentControl ContentTemplateSelector="{StaticResource ruleEditTemplateSelector}"
Content="{Binding SelectedItem, ElementName=RuleTypeList}"/>
問題: ruleEditTemplateSelector によって返されるように作成する DataTemplates では、DataContextはType (それに同意します) ですが、DataTemplate を作成するには、editedModel にアクセスする必要があります...対処方法がわかりません
前もって感謝します!