У меня общий вопрос о шаблонах данных в WPF. Допустим, у меня есть абстрактный класс с именем «Вопрос» и различные подклассы, такие как «MathQuestion», «GeographyQuestion» и т. Д. В некоторых случаях отображение вопросов в виде «Вопроса» с использованием шаблона данных «Вопрос» достаточно хорошо, но скажем, у меня есть список случайных объектов Вопроса различных подклассов, которые я хочу отображать по очереди. Я хочу показать их пользователю, используя их конкретные шаблоны данных, а не их общий шаблон данных Вопроса, но, поскольку я не знаю, что во время разработки, есть ли возможность сказать WPF: «эй, вот список Quesitons, но использовать отражение, чтобы выяснить их конкретные типы и использовать ТА шаблон данных? "
То, о чем я думал до сих пор: я думал, что в дополнение к моей коллекции вопросов, я мог бы создать другую коллекцию определенных типов, используя рефлексию, и каким-то образом связать это с «бла», тогда я получил бы желаемое влияет, но вы можете связывать только DependencyProperties в WPF, поэтому я не уверен, что я буду связывать. Мне действительно не нравится эта идея, и моя интуиция говорит мне, что есть более элегантный способ решения этой проблемы.
Я не ищу конкретный код здесь, просто общую стратегию для достижения того, что я пытаюсь сделать. Кроме того, я использую MVVM по большей части, если это помогает.
Спасибо