私はICollectionView
からObservableCollection
を持っています
WorkingSpreadOrderCollevtionView = CollectionViewSource.GetDefaultView(SpreadOrderCollection);
mySpreadOrderCollection
は空ではありません。SourceCollection
カウントが 1であることがわかります
しかし、なぜCurrentPosition
は-1
であり、このためだと思いますが、 を にバインドしDataGrid
ても何も表示されません。WorkingSpreadOrderCollevtionView
ItemSourcce
ここで考えられるバグは何ですか?
================================================== ========
編集:次のとおりxaml
binding
です。同じ内の別のプロパティが同じに正しくバインドされてDataContext
いるため、正しいことは間違いありません。public
ViewModel
xaml
<DataGrid ItemsSource="{Binding WorkingSpreadOrderCollevtionView}" CanUserAddRows="False" AutoGenerateColumns="True" >
</DataGrid>
さらにColumns
、データグリッドで自動生成されたものを見ることができますが、レコードを見ることができません。
==================================================
更新: ばかげたバグを見つけました。私はGetDefaultView
2 回呼び出し、ビューの 2 つの異なるコピーが作成されたと考えたため、「2 つの」コピーに 2 つのフィルターを適用しました。2 番目のフィルタは、レコードが に表示されないようにしましたDataGrid
。私が今行ったことは、以下のように新しいビューを作成することです。
WorkingSpreadOrderCollevtionView = new CollectionViewSource { Source = SpreadOrderCollection }.View;