2009-10-07 5 views
0

동적으로 단추 컨트롤을 열 이름과 함께 WPFDataGrid 열에 추가하는 방법이 있습니까?WPF Datagrid 열에 Button을 동적으로 추가하는 방법은 무엇입니까?

헤더 버튼을 클릭하면 팝업이 열립니다.

이 버튼 생성은 코드 숨김에서 결정되는 동적 인 버튼입니다. 일부 열 머리글은 추가해야 할 필요가 있기 때문에 일부는 추가 할 필요가 없습니다.

답변

1

아마도 DataTemplate 선택기가 있습니까? 이런 식으로 뭔가 :

XAML :

<ListView ItemsSource="{Binding}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn> 
       <GridViewColumn.HeaderTemplateSelector> 
        <local:MyColumnHeaderSelector /> 
       </GridViewColumn.HeaderTemplateSelector> 
      </GridViewColumn> 
     </GridView> 
    </ListView.View> 
</ListView> 

C 번호 :

public class MyColumnHeaderSelector : DataTemplateSelector 
{ 
    public override DataTemplate SelectTemplate(object item, DependencyObject container) 
    { 
     if(yourCondition == true) 
     { 
      return (DataTemplate)App.Current.MainWindow.FindResource("ColumnTemplateWithButton"); // this DataTemplate is defined in the resources of your window 
     } 
     else 
     { 
      return (DataTemplate)App.Current.MainWindow.FindResource("ColumnTemplateWithoutButton"); // this DataTemplate is defined in the resources of your window 
     } 
    } 
} 
관련 문제