Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 将CollectionViewSource绑定到ListBox时出现问题_Wpf_Binding_Listbox - Fatal编程技术网

Wpf 将CollectionViewSource绑定到ListBox时出现问题

Wpf 将CollectionViewSource绑定到ListBox时出现问题,wpf,binding,listbox,Wpf,Binding,Listbox,我有一个包含ContentControl的主窗口。ContentControl有两个基于绑定条件加载的数据模板,这些模板包含一个UserControl,其中包含一个名为ThumbListBox的样式化列表框 我正在尝试将CollectionViewSource绑定到XAML中的列表框,但似乎无法使其正常工作 我在名为DataSources.xaml的ResourceDictionary中定义了CollectionViewSource(称为ThumbnailDataView)。我已将DataSou

我有一个包含ContentControl的主窗口。ContentControl有两个基于绑定条件加载的数据模板,这些模板包含一个UserControl,其中包含一个名为ThumbListBox的样式化列表框

我正在尝试将CollectionViewSource绑定到XAML中的列表框,但似乎无法使其正常工作

我在名为DataSources.xaml的ResourceDictionary中定义了CollectionViewSource(称为ThumbnailDataView)。我已将DataSources.xaml添加到主窗口中的合并词典中

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Assets/Templates/DataSources.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>  
</Window.Resources>
我需要将列表框绑定到ThumbnailDataView CollectionViewSource,然后我需要能够在代码隐藏中设置CollectionViewSource源,因为我需要在应用程序生命周期的不同点(例如,基于触发器)设置不同的列表(ObservableCollection)

这是我的列表框。

由于某些原因,列表框没有接收任何数据

我无法将CollectionViewSource绑定到父数据模板或UseControl,因为我已经在该级别绑定了另一个列表

我是否可以在ResourceDictionary中创建CollectionViewSource,然后从主窗口引用ResourceDictionary以允许StaticResource访问CollectionViewSource

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="../Templates/DataSources.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>
Public ThumbnailDataView As CollectionViewSource    
AppLocal.ThumbnailDataView = CType(Application.Current.MainWindow.Resources("ThumbnailDataView"), CollectionViewSource)