我有一个非常烦人的问题... 或许有人可以(拜托啦!)帮帮我。 我正在使用一个模型,其中包含类型枚举和一个属性,该属性应为枚举中选择的每个类型保存UI模型:让我们将它们定义为:
class ViewModel
{
Types selectedType{get;set;}
UiModelBase editedModel{get;set;}
}
我希望有一个内容控件,使用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}"/>
问题:我创建的DataTemplates将由ruleEditTemplateSelector返回。DataContext是Type(同意这一点),但我需要访问editedModel以创建我的DataTemplate...我不知道如何处理它。
谢谢!