2017-01-24 16 views
0

に私はこのスレッドに記載の方法使用してみました:私の問題は、しかし、それは別の観察可能なコレクションにバインドされます...私のDataGridののItemsSourceは常に同じではないということです Pre-sorting a DataGrid in WPFC#WPFソートDataGridのXAML側

をプログラムの実行中に。それで、データグリッドをどのように並べ替えるのですか?これを行う別の方法がありますか?あなたがのItemsSourceを設定するには、データバインディングを使用している場合は、ディスプレイ側に....

おかげ

答えて

0

は、それが設定されていますCollectionViewに変換(コンバータプロパティを通じて)IValueConverterを追加します。 ItemsSourceを設定するコードを使用している場合は、その例に従ってください。

独自のMarkupExtensionまたは何らかの種類の添付プロパティを記述しない限り、XAMLを使用してCollectionViewでSortDescriptionを設定することはできません。これらは多少先進的な話題なので、探している回答の種類であるかどうかを明記してください。

+1

これは最終的に私のために働いた:https://social.msdn.microsoft.com/Forums/vstudio/en-US/5d3942c8-e3e1-4284-b1b3-0b8b94150d86/sort-wpf-datagrid-column-programmatically?forum = wpf ItemsSourceを設定し、プログラムでsortdescriptionを追加します。なぜXAML内で動作させることができないのか分かりません...私はC#側でしか動作させることができません。 また、並べ替え後にデータを編集できるようにする必要があります。これにより、ItemsSourceを変更するだけでなく、これを行うことができます。 – Ken

+1

元のCollectionViewオブジェクトのみが変更されるため、vanilla XAMLでは使用できません。しかし、あなたのためにこれを行う添付プロパティを書くことができます。 – hoodaticus

関連する問題