Dokonywanie sortowania nagłówka kolumny DataGrid w WPF przy użyciu C #

Używam C # w Visual Studio 2008 i zainstalowałem pakiet WPF Toolkit. Stworzyłem DataGrid w testtest.xaml. Kolumny ID i Parts $ mają możliwość sortowania siatki danych poprzez kliknięcie ich odpowiednich nagłówków kolumn. Jednak nagłówek kolumny Complete Date nie ma tej zdolności. Użyłem znacznika „DataGridTemplateColumn” do sformatowania dat dla tej kolumny. Jak zaprogramować nagłówek kolumny Complete Date, aby można było kliknąć nagłówek kolumny Complete Date i posortować tę kolumnę. Jeśli klikniesz kolumnę, strzałka nie tylko nie zostanie wyświetlona, ​​ale nagłówek kolumny nie będzie „klikalny”. Dziękuję Ci

    <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>

questionAnswers(1)

yourAnswerToTheQuestion