2016-08-24 1 views
0

私のアプリケーションは、ユーザーの選択に基づいてListBoxの内容を変更します。最終的には、このリストもフィルタリングされます。 CollectionViewSourceを使用してListBox内のアイテムを管理したいと考えています。 ObservableCollectionにアイテムを追加しますが、ListBoxにアイテムは表示されません。CollectionViewSourceを使用してListBoxを更新する方法

はここにXAMLです:

<Window.Resources> 
    <ResourceDictionary> 
     ... 
     <CollectionViewSource x:Key="DataFileView" Source="DataFilesCollection"/> 
    </ResourceDictionary> 
</Window.Resources> 

... 

<ListBox x:Name="FileList" ItemsSource="{Binding Source={StaticResource DataFileView}}" 
     Grid.Column="2" SelectionMode="Single" SelectionChanged="DataFile_Select"> 
    <ListBox.ItemTemplate> 
     <DataTemplate DataType="{x:Type self:ExploreDataItem}"> 
      <TextBlock Text="{Binding DisplayText}" /> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

DataFilesCollectionObservableCollection<ExploreDataItem>です。

答えて

0

BindingCollectionViewSourceの送信元に追加するのを忘れたと思います。あなたのコードに他の間違いはありません。すべてが正しいと思われる。あなたのDataFilesCollectionも空ではないと願っています。

残念ながら
<CollectionViewSource x:Name="DataFileView" Source="{Binding DataFilesCollection}" /> 
+0

、まだサイコロ:

は、以下の修正コードを参照してください。コレクションには100個の要素があります。その他の提案はありますか? – tyson

+0

テスト可能なコード全体を表示できる場合は、チェックすることができます。 – ViVi

+0

問題は、DataContextを正しく設定していないことでした。ご協力いただきありがとうございます。 – tyson

関連する問題