このトピックの後に、Xceed WPF propertyGrid show item for expanded collection、XAMLでクラスへのバインド時に名前でリストをソートする方法はありますか? 新しいアイテムを追加するたびに、すぐにソートする必要があります。 Classes.orderby(x => x.name)を使用すると、すべてのバインディングが破損するため、動作しません。XAMLのPropertygrid内のソートリスト
0
A
答えて
0
新しい観測可能なコレクションを再作成するのはどうですか?多くのソリューションが同時にあるとない時間の後
Classes = new ObservableCollection<string>(Classes.OrderBy(x => x.name));
0
こんにちは、しかし、ここで私はあなたにすべてのソリューション与えた:
は、以下のコードを試してみてください 1)あなたのObservableCollectionのgetterとsetterを
private TheCollection yourcollection;
public TheCollection Yourcollection{
get{
yourcollection.CollectionChanged -= Your_CollectionChanged;
// use sort-Extension to sort pointprofil
yourcollection.Sort();
// read CollectionChange-Event
yourcollection.CollectionChanged += Your_CollectionChanged;
return yourCollection;
}
}
そして、あなたのコレクション(ソートするための拡張を取得するのObservableCollectionからではなく、同時に継承する必要がある)
彼女は、 E私達は行く:
static class Extensions
public static void Sort<T>(this ObservableCollection<T> collection) where T : IComparable
{
List<T> sorted = collection.OrderBy(x => x).ToList();
for (int i = 0; i < sorted.Count(); i++)
collection.Move(collection.IndexOf(sorted[i]), i);
}
}
public class YourCollections : ObservableCollection<YourPoints>, ICustomTypeDescriptor, INotifyPropertyChanged
{
}
とYourPointsはIComparableを
から継承する必要があり関連する問題
- 1. PropertyGrid内のイタリック体テキスト
- 2. ソートリスト
- 3. ソートリスト
- 4. ソートリスト
- 5. ソートリスト
- 6. ソートリスト
- 7. ソートリスト、
- 8. ソートリスト
- 9. ソートリスト
- 10. のJavaソートリストは
- 11. Androidレルムオブジェクトのソートリスト
- 12. PropertyGrid内にオブジェクトの説明を表示
- 13. Knockout.jsソートリスト
- 14. 共有ポインタのソートリスト
- 15. Jquery sortable - ソートリストのマニュアル
- 16. PropertyGridのCheckListBoxプロパティコレクション
- 17. Java SwingのPropertyGrid
- 18. ユーザーコントロールライブラリ内のxaml ResourceDictionary
- 19. DataTemplate内のXAMLアクセスコントロール
- 20. xaml ScrollViewer内のScrollViewer
- 21. ソートリストの部分と別の
- 22. ソートリストをアルファベット順
- 23. ソートリスト<String[]>
- 24. ソートリスト辞書
- 25. Python remove()ソートリスト?
- 26. ソートリスト<Object[]>
- 27. PropertyGrid属性のリスト
- 28. OCamlユーザ定義タイプのソートリスト
- 29. JS multidimentionnal配列のソートリスト
- 30. XAML/WPF - 内部