Проблема с привязкой CollectionViewSource к ListBox - PullRequest
1 голос
/ 19 октября 2011

У меня есть главное окно, которое содержит 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...