我遇到了一个令人讨厌的问题......也许有人可以(请!)提供帮助。我正在使用一个模型,该模型具有类型和枚举,以及一个属性,该属性应该为枚举中的每个选定类型保存 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(同意这一点),但我需要访问editedModel 来创建我的DataTemplate ...我不知道如何处理它
提前致谢!