Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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
C# 在App.xaml中使用CollectionViewSource_C#_Wpf - Fatal编程技术网

C# 在App.xaml中使用CollectionViewSource

C# 在App.xaml中使用CollectionViewSource,c#,wpf,C#,Wpf,我正在尝试使用App.xaml中的CollectionViewSource在两个不同的控件中共享同一个集合 如果我把代码放在UserControl.Resources中,我就可以正常工作了 <CollectionViewSource x:Key="AppsCollectionViewSource" Source="{Binding UsersList}"/> 因此,当CollectionViewSource位于App.xaml中时(在用户控件内部工作正常),它似乎无法解析属性名Us

我正在尝试使用App.xaml中的CollectionViewSource在两个不同的控件中共享同一个集合

如果我把代码放在UserControl.Resources中,我就可以正常工作了

<CollectionViewSource x:Key="AppsCollectionViewSource" Source="{Binding UsersList}"/>
因此,当CollectionViewSource位于App.xaml中时(在用户控件内部工作正常),它似乎无法解析属性名UsersList

DataContext正在传递到MainWindow.cs,如

DataContext = new UsersViewModel();

你知道怎么做吗?

在我看来,你可能会做错什么。如果你想用两个控件重用同一个集合,你必须为每个控件绑定这个集合两次,但不要让它可以从应用程序资源中访问。在我看来,你可能会做错什么。如果要将同一集合与2个控件一起重用,则必须为每个控件绑定此集合两次,但不要使其可从应用程序资源访问。
DataContext = new UsersViewModel();