C# かつWPFのDataGridなんもわからんになってる

DataGridにバインドされたコレクションをソートして解析し、要素を書き換えて表示し直したいだけなんやが....

@hadsn 表示のためだけにVMにObservableCollectionを置く。Modelには同じデータをソートしやすい形で置いて、ソートを終わらせたらObservableCollectionを全部入れ替える。
INotifyCollectionInfoを自分で実装するとより速いけど最初はやめといた方がよさそう

@204504bySE List<T>からObservableCollectionを作り上げてバインドし直そうとしたら、謎の例外 (空のObservableCollectionをバインドしたときには起きなかった例外) を吐いて詰んでるのが今

@hadsn WPFはエラーメッセージを出力しながらも限界までしれっと動こうとする傾向にあるので、実行時の出力ウィンドウをよく見ること。
WPFでよくハマるのが、bindingする各要素は全部プロパティ(get, 必要ならsetも)にする必要があるやつ。

フォロー

@204504bySE カラム自動生成時の、カラムの位置設定がおかしいって出るのよねえ (index範囲が超えている)

@hadsn MVVMでは、VMは何列目に何が表示されてるか知らずに済むのが理想の姿だったりする。知るとしてもカラムの入れ替えを保存する為だけだね。

@204504bySE 確かにViewだけが知ってしかるべき、という感じではある

ログインして会話に参加
:realtek:

思考の /dev/null