我试图在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();
任何想法如何做到这一点?