在App.xaml中使用CollectionViewSource

时间:2016-10-08 21:35:29

标签: c# wpf

我试图在App.xaml中使用CollectionViewSource在2个不同的控件中共享相同的集合。

如果我将代码放在UserControl.Resources中,我的工作正常

<CollectionViewSource x:Key="AppsCollectionViewSource" Source="{Binding UsersList}"/>

但如果我将其移至 App.xaml Application.Resources / ResourceDictionary 内,控件仍然可以解析&#34; AppsCollectionViewSource&#34; key但在我启动应用程序后,列表中没有填充数据。

我也看到了错误

System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=UsersList; DataItem=null; target element is 'CollectionViewSource' (HashCode=57005908); target property is 'Source' (type 'Object')

因此,当 CollectionViewSource位于App.xaml 时(在用户控件内工作正常),似乎无法解析属性名称UsersList。

DataContext正在传递给MainWindow.cs,如

DataContext = new UsersViewModel();

任何想法如何做到这一点?

0 个答案:

没有答案
相关问题