.net 在从app.xaml引用的资源字典中找不到app.xaml中的StaticResource
我遇到了这样一种情况:我试图解析资源字典中引用的数据模板中的可视组件,引用.net 在从app.xaml引用的资源字典中找不到app.xaml中的StaticResource,.net,wpf,staticresource,.net,Wpf,Staticresource,我遇到了这样一种情况:我试图解析资源字典中引用的数据模板中的可视组件,引用app.xaml标记的静态资源,请参见下面的示例 App.xaml <Application x:Class="App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx
app.xaml
标记的静态资源,请参见下面的示例
App.xaml
<Application
x:Class="App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:composition="clr-namespace:Composition"
ShutdownMode="OnMainWindowClose">
<Application.Resources>
<ResourceDictionary>
<composition:ApplicationContainer x:Key="ApplicationContainer"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="pack://application:,,,/MyApp;component/Composition/DataTemplates.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:projectvm="clr-namespace:ViewModels.ProjectManagement"
xmlns:unity="clr-namespace:Extensions">
<DataTemplate DataType="{x:Type projectvm:ProjectDocument}">
<ContentControl>
<!-- Custom Extension that resolves a component from
the composition container -->
<unity:Resolve Container="{StaticResource ApplicationContainer}"
TargetType="{x:Type projectvm:ProjectDocument}" ContractName="ProjectDocument"/>
</ContentControl>
</DataTemplate>
</ResourceDictionary>
错误就在上面。unity:Resolve行找不到
ApplicationContainer
静态资源。我不明白为什么。这是一个运行时错误。我认为这可能与标记扩展上有一个staticresource有关,但idk没有这样做,在非依赖对象上使用动态资源时出错。您是否尝试将“ApplicationContainer”资源从App.xaml移动到DataTemplates.xaml(在ProjectDocument DataTemplate上方)中?您是否为此确定了解决方案或解决方法?刚刚碰到这个问题。可能会有帮助。