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
C# 未应用WPF主题Generic.xaml-尽管有标准配置_C#_Wpf_Viewmodel_Datatemplate - Fatal编程技术网

C# 未应用WPF主题Generic.xaml-尽管有标准配置

C# 未应用WPF主题Generic.xaml-尽管有标准配置,c#,wpf,viewmodel,datatemplate,C#,Wpf,Viewmodel,Datatemplate,我有一个添加了所有标准WPF引用的类库,我们使用ViewModel-first方法来指定视图模型,并通过数据模板WPF选择要创建的正确视图 项目结构是一个类库(用户)和WPF应用程序(shell)。Shell有一个对用户的引用 用户库设置了一个标准的视图模型/视图文件夹,我添加了一个带有Generic.xaml资源字典(设置为第页)的主题文件夹 我还向程序集添加了正确的主题信息(None&Source)属性 然而,由于一些无法解释的原因(配置与解决方案中的其他库相同),WPF拒绝使用数据模板 知

我有一个添加了所有标准WPF引用的类库,我们使用ViewModel-first方法来指定视图模型,并通过数据模板WPF选择要创建的正确视图

项目结构是一个类库(用户)和WPF应用程序(shell)。Shell有一个对用户的引用

用户库设置了一个标准的视图模型/视图文件夹,我添加了一个带有Generic.xaml资源字典(设置为第页)的主题文件夹

我还向程序集添加了正确的主题信息(None&Source)属性

然而,由于一些无法解释的原因(配置与解决方案中的其他库相同),WPF拒绝使用数据模板


知道会出什么问题吗?

我建议在
generic.xaml
文件中的资源中添加一个sentinel值——一些带有已知键的值,如“test123”。查看是否可以使用
FindResource()
从应用程序的某个视图加载该值。这至少可以告诉您是否正在加载和合并词典。如果是,则问题可能在于模板声明或ViewModel本身(是否声明为“公共”?是否在其他方面与其他方面有所不同?)。这样做后,看起来并不像是在实际加载它。任何地方都没有任何代码为其他库手动加载和合并这些词典,所以我想WPF会自动选择它们吗?问题是为什么在这里不这样做。视图是否与主题在同一个程序集中声明?如果没有,是否有任何代码会实际触发加载该程序集?@MikeStrobel这些视图在与主题相同的程序集中声明。它实际上只是一个generic.xaml,其中包含视图模型类型和视图类型的数据模板。@MikeStrobel和我刚刚尝试在Shell应用程序的App.xaml中手动合并字典,但它仍然不起作用。