1
私は最初のWPFアプリケーションをMVVM
パターンで実装しています。MVVMパターンに従ってグリッドビューをソート
私が従っているチュートリアルによると、あなたのコードの背後にあるクラスにコードを入れるのは悪い習慣です。
今度は、列ヘッダーをクリックすると、GridView
のソートを実装したいと考えています。
これを達成するための一般的な方法は、コード臭いのように見えるコードビハインドクラスで列クリックハンドラを実装することです(上記参照)。
コードビハインドクラスを使用しないソリューションはありますか?
私は考えることができる一つの方法は、モデル内のソートを行い、私のviewmodelにSortCommand : ICommand
を提供することです。しかし、これが良いときれいな解決策であるかどうかはわかりません。
ありがとうございました
あなたは私にとって正しい道を歩いているようなサウンドがあります。ビューモデルでデータ収集を制御してから、プロパティを上げてビューをリフレッシュさせるように変更しています。 –
@Paulie:ソートはモデルとの関連性が全くないため、わかりません。私には、ビューにのみ関連するように見えるので、それは「ビューのみ」の情報とみなすことができ、モデル内に誤って配置される可能性があります。しかし、私は初心者です...あなたの意見をありがとう – nabulke
モデルに接続していない限り、ビューの背後にコードを持つことに間違いはありません...並べ替えることが実際にデータ型などについて迷惑をかけずに行うことができますなぜ? – 26071986