PowerShell Xaml DataGrid とCollectionViewSourceでソート

PowerShell

PoworShellで取得したデータをリスト表示させたいが、さらにソート機能も追加したい。

同実装したらよいかといろいろ調べていたら、CollectionViewSourceが使えるらしい。

早速参考サイト(C#)をベースにPowerShellでサンプルを実装してみた。

表示された画面のヘッダをクリックすると、項目毎にソートが動く

しかもクリックする毎に、昇順・降順に変更されてる!

これはすごい!

画面例

例えば、Item2をクリックすると、、123順に並んでいる

サンプルコード

参考にさせて頂いたサイト

C#のWPFでCollectionViewを使ってリスト表示をソート – Ararami Studio (jimdo.com)

[WPF][ComboBox] アイテムのソート方法 | HIROs.NET Blog (hiros-dot.net)

CollectionViewSource クラス (System.Windows.Data) | Microsoft Learn

ListSortDirection 列挙型 (System.ComponentModel) | Microsoft Learn

SortDescription Struct (System.ComponentModel) | Microsoft Learn

使用について – PowerShell | Microsoft Learn

とほほのPowerShell入門 – とほほのWWW入門 (tohoho-web.com)

コメント

タイトルとURLをコピーしました