Я хотел бы создать элемент управления WPF, который состоит из нескольких других элементов управления.Основная проблема заключается в том, как реализовать правильный выбор элемента управления в зависимости от типа модели?
<MyControl>
<!-- if DataContext.GetType() == Type1 -->
<Control1 DataContext = {Binding}/>
<!-- if DataContext.GetType() == Type2 -->
<Control2 DataContext = {Binding}>
</MyControl>
Как правильно реализовать и спроектировать его?Моя идея состояла в том, чтобы поместить что-то вроде ...
Control CreateControl(object dataContext) {
if (dataContext.GetType() == TYpe1)
return new Control1() {DataContext = dataContext}
if (dataContext.GetType() == TYpe2)
return new Control2() {DataContext = dataContext}
}
Но я не знаю, как я могу вызвать такой метод, который возвращает Control внутри XAML ...