2011-06-21 17 views
1

私は最初のWPFアプリケーションをMVVMパターンで実装しています。MVVMパターンに従ってグリッドビューをソート

私が従っているチュートリアルによると、あなたのコードの背後にあるクラスにコードを入れるのは悪い習慣です。

今度は、列ヘッダーをクリックすると、GridViewのソートを実装したいと考えています。

これを達成するための一般的な方法は、コード臭いのように見えるコードビハインドクラスで列クリックハンドラを実装することです(上記参照)。

コードビハインドクラスを使用しないソリューションはありますか?


私は考えることができる一つの方法は、モデル内のソートを行い、私のviewmodelにSortCommand : ICommandを提供することです。しかし、これが良いときれいな解決策であるかどうかはわかりません。

ありがとうございました

+0

あなたは私にとって正しい道を歩いているようなサウンドがあります。ビューモデルでデータ収集を制御してから、プロパティを上げてビューをリフレッシュさせるように変更しています。 –

+0

@Paulie:ソートはモデルとの関連性が全くないため、わかりません。私には、ビューにのみ関連するように見えるので、それは「ビューのみ」の情報とみなすことができ、モデル内に誤って配置される可能性があります。しかし、私は初心者です...あなたの意見をありがとう – nabulke

+1

モデルに接続していない限り、ビューの背後にコードを持つことに間違いはありません...並べ替えることが実際にデータ型などについて迷惑をかけずに行うことができますなぜ? – 26071986

答えて

0

私はコマンドアプローチを使用します。

モデルはデータであり、ViewModelはデータをViewで利用できるようにするアダプタであり、ViewはGUIであることに注意してください。

関連する問題