2012-04-13 17 views
0

上下の矢印ボタンをクリックして、自分のリストボックスをmy SQLデータベースにバインドし直すことができます。私のリストボックスは、エンティティフレームワークを使用して私のデータベースから直接移入されるので、アイテムをリストの上に移動したい場合はリストボックスからそのオブジェクトを削除して(上記の行に)挿入する必要があると思います。データベースにバインドされたリストボックス内のアイテムの挿入/削除

私はビューモデルを持っていない、私のリストボックスは、このように私のコードで私のデータベースから直接読み込まれます。

listBoxProperties.ItemsSource = entities.Properties.ToList(); 

私の質問は意味を成していますか?

乾杯

答えて

0

はormallyあなたは、コントロールがバインドされたのObservableCollectionを開催するビューモデルのリスト項目の移動を扱うだろう - と、その後の結合を介して、あなたの制御に反映されること。
EFのプロパティリストの使い捨てのコピーにバインドして以来、これをコントロール上でdirrectly実行しようとするのは面倒です。
あなたのUI開発者が進むにつれ、あなたはこのようなより多くの問題に挑戦します。私は、後でそうなるよりも早く、ビュー・モデルを早期に入手することを強く推奨します。

+0

ビューモデルの追加にはどのくらいの労力が必要ですか?エンティティの新しいクラスを追加し、単にデータモデルをビューモデルのそれに変更するだけでいいのですか?私のコードはどうですか? – randomalbumtitle

+0

Iveはアウトビューモデルでアプリを完成させました。アプリが複雑になってトラックの下で多くの作業が行われたことが証明されました。+最後に、モデルを表示して機能させる必要がありました。あなたのビューモデルは、バインディングをより良くフィットするようにモデル要素を適合させる軽いラッパー/アダプターです。たとえば、モデル(EF)リストがObservableCollectionになり、ビューリストボックスがそのリストにバインドされます。次に、ObservableCollectionの並べ替えとビューの更新だけを行います。 – Ricibob

関連する問題