0

上下の矢印ボタンをクリックして、SQL ce データベースにバインドされているリストボックスの順序を変更できるようにしたいと考えています。私のリストボックスはエンティティフレームワークを使用してデータベースから直接入力されるため、アイテムをリストの上に移動したい場合は、(リストボックスから) オブジェクトを削除し、(上の行に) 再挿入する必要があると思います。

ビューモデルはありません。リストボックスは、次のようにコードでデータベースから直接入力されます。

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

私の質問は理にかなっていますか?

乾杯

4

1 に答える 1

0

通常は、コントロールがバインドされたObservableCollectionを保持するビューモデル内のリストアイテムの移動を処理します。その後、バインドを介してコントロールに反映されます。
コントロールでこれを直接実行しようとすると、面倒になります。これは、EFプロパティリストの使い捨てコピーにバインドしてからの唯一の方法です。
UI開発が進むにつれて、このような問題がさらに発生するだけです。ビューモデルを後でではなく早く配置することを強くお勧めします。

于 2012-04-13T07:18:04.800 に答える