J'utilise C# dans Visual Studio 2008 et j'ai installé la boîte à outils WPF. J'ai créé un DataGrid dans testtest.xaml. Les colonnes ID et Parts $ ont la possibilité de trier le DataGrid en cliquant sur leurs en-têtes de colonne respectifs. Cependant, l'en-tête de colonne Date complète n'a pas cette capacité. J'ai utilisé la balise "DataGridTemplateColumn" pour mettre en forme les dates de cette colonne. Comment programmer l'en-tête de colonne Date complète pour pouvoir cliquer sur l'en-tête de la colonne Date complète et trier cette colonne. Si vous cliquez sur la colonne, la flèche n'est pas seulement affichée mais l'en-tête de la colonne n'est pas "cliquable". MerciCréation d'un en-tête de colonne DataGrid triable dans WPF à l'aide de C#
<Label Height="22" HorizontalAlignment="Left" Margin="10,45,0,0" Name="label1" VerticalAlignment="Top" Width="41">Task</Label>
<my:DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False" Margin="140,83,67,28" Name="dataGrid1" GridLinesVisibility="Vertical" IsReadOnly="True">
<my:DataGrid.Columns>
<my:DataGridTextColumn Binding="{Binding Path=[ID]}" Header="ID" />
<my:DataGridTextColumn Binding="{Binding Path=p}" Header="Parts $" />
<my:DataGridTemplateColumn SortMemberPath="" Header="Complete Date">
<my:DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<Binding Path="CompleteDate" ConverterCulture="en-GB" StringFormat="{}{0:MM/dd/yyyy}"/>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>