У меня есть главное окно, которое содержит ContentControl. ContentControl имеет несколько DataTemplates, которые загружаются на основе условий привязки. Шаблоны содержат UserControl, который содержит стилизованный ListBox с именем ThumbListBox.
Я пытаюсь привязать CollectionViewSource к ListBox в XAML, но не могу заставить его работать.
У меня есть CollectionViewSource (называемый ThumbnailDataView), определенный в ResourceDictionary под названием DataSources.xaml. Я добавил DataSources.xaml в свои объединенные словари в главном окне
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Templates/DataSources.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
А также добавил DataSources.xaml в объединенные словари в UserControl:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Templates/DataSources.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
Я создаю ссылку на CollectionViewSource в моем коде:
Public ThumbnailDataView As CollectionViewSource
AppLocal.ThumbnailDataView = CType(Application.Current.MainWindow.Resources("ThumbnailDataView"), CollectionViewSource)
Мне нужно, чтобы ListBox был связан с ThumbnailDataView CollectionViewSource, а затем мне нужно иметь возможность установить источник CollectionViewSource в коде сзади, потому что мне нужно установить разные списки (Of ObservableCollection) в разные моменты времени жизни приложения (например, на основе триггеров).
Это мой ListBox.
По какой-то причине ListBox не получает никаких данных.
Я не могу связать CollectionViewSource с родительским DataTemplate или UseControl, потому что у меня уже есть другой List, связанный на этом уровне.
Могу ли я создать CollectionViewSource в ResourceDictionary и затем ссылаться на ResourceDictionary из моего главного окна, чтобы разрешить StaticResource доступ к CollectionViewSource?