У меня есть неприятная проблема... Может кто-нибудь (пожалуйста!) помогите. Я использую модель, которая имеет перечисление типов и свойство, которое должно содержать модели пользовательского интерфейса для каждого выбранного типа из перечисления: Давайте определим их следующим образом:
class ViewModel
{
Types selectedType{get;set;}
UiModelBase editedModel{get;set;}
}
Я хочу иметь элемент управления содержимым, который использует datatemplateselector для изменения его представления каждый раз Я меняю selectedType.
<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... Я не знаю, как с этим справиться
Заранее спасибо !