0
동적으로 단추 컨트롤을 열 이름과 함께 WPFDataGrid 열에 추가하는 방법이 있습니까?WPF Datagrid 열에 Button을 동적으로 추가하는 방법은 무엇입니까?
헤더 버튼을 클릭하면 팝업이 열립니다.
이 버튼 생성은 코드 숨김에서 결정되는 동적 인 버튼입니다. 일부 열 머리글은 추가해야 할 필요가 있기 때문에 일부는 추가 할 필요가 없습니다.
동적으로 단추 컨트롤을 열 이름과 함께 WPFDataGrid 열에 추가하는 방법이 있습니까?WPF Datagrid 열에 Button을 동적으로 추가하는 방법은 무엇입니까?
헤더 버튼을 클릭하면 팝업이 열립니다.
이 버튼 생성은 코드 숨김에서 결정되는 동적 인 버튼입니다. 일부 열 머리글은 추가해야 할 필요가 있기 때문에 일부는 추가 할 필요가 없습니다.
아마도 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
}
}
}