0

ユーザーがヘッダーをクリックしたかのようにプログラムで並べ替えたいwpfデータグリッドがあります。いくつか検索した後、私はこれを使用するための参照を見つけました:

datagrid_selected.Items.SortDescriptions(2).Direction = ComponentModel.ListSortDirection.Ascending

うまくいくようです。Intellisenseは、Directionはゲッターとセッターであると言いますが、それを何かに割り当てようとすると、「式は値であるため、割り当てのターゲットにすることはできません」というエラーが表示されます。セッターとしての性質上、これを値に割り当てることができるはずですよね?何が悪いのか分かりますか?

4

1 に答える 1

1

SortDescriptionsがボックス化された値であるかのように見えます。

代わりに、次のことを試してください。

var sortDescription = grid.Items.SortDescriptions[0];
sortDescription.Direction = System.ComponentModel.ListSortDirection.Ascending;
grid.Items.SortDescriptions[0] = sortDescription;
于 2012-07-16T23:56:47.043 に答える