在XAML中引用StaticResource

时间:2012-04-17 15:57:48

标签: wpf xaml staticresource viewmodellocator

我有一个UserControl引用一个StaticResource,它通常会在app.xaml中被引用并且很好......但是我的程序集是一个库项目所以没有app.xaml。我现在如何引用此StaticResource?

这是我试图反驳它的UserControl

<UserControl 
   d:DataContext="{Binding Source={x:Type main:IViewModel}, 
   Converter={StaticResource viewModelLocator}}">

以及通常在app.xaml中的位置

<Application xmlns:t="http://schemas.t.com/wpf" xmlns:app="clr-namespace:T.UI">
<Application.Resources>
    <t:ViewModelLocator 
       x:Key="viewModelLocator" 
       Container="{x:Static app:ConfigurationPlugin.Container}" />
</Application.Resources>

我刚收到错误消息“viewModelLocator无法解析”。

2 个答案:

答案 0 :(得分:3)

将资源添加到UserControl的资源本身应该可以解决问题;事实上,几乎每个Wpf元素都有Resources属性。

<UserControl.Resources> 
  <t:ViewModelLocator x:Key="viewModelLocator"  
       Container="{x:Static app:ConfigurationPlugin.Container}" /> 
</UserControl.Resources>

答案 1 :(得分:0)

<UserControl.Resources>
   ....

除非我不明白你的问题。

相关问题