Contentpresenter с выборкой и привязкой таблицы данных на основе типа

У меня есть ItemsControl, который привязывается к списку предметов. Эти элементы имеют свойство name и value. Свойство value имеет тип Object, что позволяет использовать разные типы данных. Чтобы правильно отобразить свойство value, я использую ContentPresenter с табличкой данных для каждого типа данных, который я могу использовать.

  
    
        
            
                
                    
                    
                    
                

                

                

                
                    
                        
                            
                        
                        
                            
                        
                        
                            
                        
                        
                            
                        
                    
                
            
        
    

ContentPresenter использует правильный тип данных и прекрасно работает. Моя проблема в том, что редактирование этих значений не влияет на связанные элементы. Я подозреваю, что это связано с тем, что я связываюсь со свойством содержимого ContentPresenter, а не напрямую со значением. Я'мы пытались использовать ContentPresenter следующим образом:


    
        
            
        

Но таким образом правильный DataTemplate неt выбран, и он просто отображает объект вместо строки, например. Я также попытался пропустить путь в привязке DataTemplate следующим образом:

 
    
 

С этим я получаю исключение, говорящее мне использовать атрибут Path или XPath.

Итак, мой вопрос: как правильно связать со значением, чтобы оно отображалось с правильным DataTemplate и чтобы любое изменение значений применялось к связанному элементу.

Кстати, почему-то отформатированные блоки кода в моем вопросе отступают гораздо больше после первой строки. Я пытался это исправить, но я нене понимаю, чтопроисходит

Ответы на вопрос(3)

Ваш ответ на вопрос