Contentpresenter с выборкой и привязкой таблицы данных на основе типа
У меня есть ItemsControl, который привязывается к списку предметов. Эти элементы имеют свойство name и value. Свойство value имеет тип Object, что позволяет использовать разные типы данных. Чтобы правильно отобразить свойство value, я использую ContentPresenter с табличкой данных для каждого типа данных, который я могу использовать.
ContentPresenter использует правильный тип данных и прекрасно работает. Моя проблема в том, что редактирование этих значений не влияет на связанные элементы. Я подозреваю, что это связано с тем, что я связываюсь со свойством содержимого ContentPresenter, а не напрямую со значением. Я'мы пытались использовать ContentPresenter следующим образом:
Но таким образом правильный DataTemplate неt выбран, и он просто отображает объект вместо строки, например. Я также попытался пропустить путь в привязке DataTemplate следующим образом:
С этим я получаю исключение, говорящее мне использовать атрибут Path или XPath.
Итак, мой вопрос: как правильно связать со значением, чтобы оно отображалось с правильным DataTemplate и чтобы любое изменение значений применялось к связанному элементу.
Кстати, почему-то отформатированные блоки кода в моем вопросе отступают гораздо больше после первой строки. Я пытался это исправить, но я нене понимаю, чтопроисходит