Как повторно использовать WPF DataGridTemplateColumn (, включая привязку)

В сетках данных WPF у меня есть столбец, определенный как DataGridTemplateColumn, который мне нужно будет использовать для всех типов столбцов. В качестве очень упрощенного примера рассмотрите приведенный ниже пример как фиктивный образец :

                
    

        
            
                
                    
                        
                        
                                                    
                
            
            
                
                    
                        
                        
                    
                                            
            
        

                            
    

. В качестве простого примера, как я могу применить тот же шаблон, который используется для столбца с заголовком=имя, к столбцу с заголовком=компания без необходимости воспроизведения всего шаблона для каждого столбца?

Я нашел ответ с на этот предыдущий вопрос SO , где они объясняют использование таких ресурсов, как:

 
      
    ... 
      
      
    ... 
      
 

 
     
         
       ... 
     
  

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

РЕДАКТИРОВАТЬ Я продолжал искать и нашел вопросСоздать Common DataGridTemplateColumnчто звучит так, как будто то, что я хочу сделать, на самом деле может быть невозможным в настоящее время. Так что, если кто-то еще когда-нибудь попытается это сделать и увидит этот вопрос, я не могу гарантировать, что это невозможно, но по этой ссылке кажется, что это возможно. Так что просто нужно будет продублировать весь код tempalte для каждого столбца.

13
задан Community 23 May 2017 в 11:53
поделиться