Cómo hacer que un encabezado de columna de DataGrid se pueda ordenar en WPF usando C #

Estoy usando C # en Visual Studio 2008 y he instalado el kit de herramientas de WPF. He creado un DataGrid en testtest.xaml. Las columnas ID y Parts $ tienen la capacidad de ordenar el DataGrid haciendo clic en sus encabezados de columna respectivos. Sin embargo, el encabezado de columna Fecha completa no tiene esa capacidad. Usé la etiqueta "DataGridTemplateColumn" para formatear las fechas de esta columna. ¿Cómo se programa la fecha completa del encabezado de la columna para que pueda hacer clic en el encabezado de la columna Fecha completa y ordenar esa columna? Si hace clic en la columna, la flecha no solo no se muestra sino que el encabezado de la columna no es "seleccionable". Gracias

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta