2009-05-27 19 views
0

ListCollectionViewを使用する場合、新しく作成されたレコードにフォーカスを移動するにはどうすればよいですか? 私の宣言があるListCollectionViewが新しく作成されたレコードに移動する

Public WithEvents Data As PersonList = PersonList.GetList() 
Private MyView As New ListCollectionView(Data) 
Private WithEvents _Person As Person 

私は人を挿入するために使用したコードは、私が(ここで置くために何を知らない)が、何も動いていないようにみえMyView.MoveCurrentToを使用してみました

_Person = New Person("AAAA", 100) 
    Data.Insert(0, _Person) 

です。

私は基になるObservableCollectionで作業していた場合、インデックス0に移動しますが、これは、ObservableCollectionと同じ順序でレコードがなくなるように、ListCollectionViewをソートしてフィルタリングできるためです。

答えて

0

これを試しましたか?

MyView.MoveCurrentTo(MyView.CurrentAddItem) 

MyView.AddNewを使用して新しいアイテムを追加することもできますが、現在のアイテムと見なすことができます。

また、私が試したものの一つであった、あなたのItemsControl

+0

こんにちはトーマス、上TrueにIsSynchronizedWithCurrentItemを設定することを忘れないでください。私はこれがとても難しいとは思わない。削除と編集はとても簡単です。新しいレコードを追加することも、それに集中する必要がない限り簡単です(これは必須です)。彼らが新しいデータを入力する前に、挿入されたレコードを見つけなければならないと私のクライアントに言えるわけではありません。しかし、あなたの提案をありがとう.. – Mitch

+0

更新!これは、ListCollectionViewとXceed DataGridCollectionViewの潜在的な問題/相違であることが判明しました。 DataGridCollectionViewは、Xceed DataGridを使用しているときにListCollectionViewの代わりに使用される予定です。私のビューがDataGridCollectionViewにバインドされているとき、AddNewは正しく機能していませんでしたが、ListCollectionViewを直接置き換えることになっていたので、問題は私が間違っていたと思われました。私は今Xceedに連絡して、この "ビュー"を得るつもりです... – Mitch