Eine DataGrid-Spaltenüberschrift mit C # in WPF sortierbar machen

Ich verwende C # in Visual Studio 2008 und habe das WPF-Toolkit installiert. Ich habe ein DataGrid in testtest.xaml erstellt. Die Spalten ID und Parts $ können das DataGrid sortieren, indem Sie auf die entsprechenden Spaltenüberschriften klicken. Der Spaltentitel Complete Date verfügt jedoch nicht über diese Funktion. Ich habe das Tag "DataGridTemplateColumn" verwendet, um die Daten für diese Spalte zu formatieren. Wie programmiert man die Spaltenüberschrift "Vollständiges Datum", so dass man auf die Spaltenüberschrift "Vollständiges Datum" klicken und diese Spalte sortieren kann? Wenn Sie auf die Spalte klicken, wird der Pfeil nicht nur nicht angezeigt, sondern die Spaltenüberschrift ist nicht "anklickbar". Vielen Dank

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage