2012-03-27 5 views
0

SilverlightアプリケーションにListBoxがあります。私は編集可能なリストボックスを作成しようとしているので、ItemTemplateを使用して、textBoxとボタンのような各項目に必要なコントロールを持っています。Silverlight ListBox Itemsコレクションとは異なる順序で表示されるアイテム

私はリストボックスの最後に新しい項目を追加するボタンを付けることができます。このアイテムは私のドメインクラスには関係しないので、私は普通のオブジェクトを 'Filler'として使っています。そして、ボタンを正しく表示するためにこのアイテムを識別するコードがあります。

myListBox.Items.Insert(myListBox.Items.Count - 1, domainItem); 

myListBox.Items.add(new object()); 

問題は、私は、私は新しいドメインのレコードを挿入する必要があるときに、私はこのコードを使用して、この「新記録」の項目は、リストボックスの最後に必ず保管したいということです

myListBox.Itemsコレクションをデバッグすると、最後に「新規追加」ボタンが表示されますが、リストボックスにはこのボタンが表示されています。私のアイテムはアイテムコレクションとは異なる順序で表示されるのはなぜですか?

+0

ボタンは、新しいアイテムの上またはすべての項目の上にありますか? – Vinicius

答えて

1

特別な理由がない限り、ボタンをリストボックスコレクション自体に入れるのではなく、リストボックスの外側と下のボタンで新しいコントロールを作成することをお勧めします。必要に応じてリストボックス内にあるかのように、ボタンのスタイルを変更することができます。

+0

提案してくれてありがとう、私はそれをして、私の問題を解決する。 – Marlon

1

データグリッドを使用していない理由は、注文上の問題がすべて解消され、エントリを編集できるためです。

DataGridは、編集可能なフィールドをGUIに自動的に接続するObservableCollectionにバインドされています。

乾杯、

関連する問題