引用XAML中的静态资源

问题描述:

我有一个UserControl,它引用一个Static.xource,它通常会在app.xaml中引用,并很好......但是我的程序集是一个库项目,所以没有app.xaml。我现在如何引用这个StaticResource?引用XAML中的静态资源

这里就是我想refence它

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

的用户控件,这里是它通常会在App.xaml中

​​

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

将资源添加到UserControl的资源本身应该做的伎俩;实际上几乎每个Wpf元素都有一个Resources属性。

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

感谢您的回答,我认为这是另一种方式来做到这一点,但得到了一个错误消息“目标调用引发异常”,所以认为我错了。我讨厌不告诉你什么是错的一般错误消息!我会一直试着解决这个问题。对于这些异常,请使用 – pengibot 2012-04-18 08:27:26

+0

,连接调试器。发生异常时,您可以获取详细信息,查看应该给您更多信息的innerExceptions树。 – stijn 2012-04-18 08:51:12

+0

它运行良好,没有错误,如果我只是运行它。尝试使用designtime数据填充我的xaml设计视图时出现错误消息。然而,这是与这个问题无关的另一个问题,所以将它留到另一天:-)再次感谢您的答案 – pengibot 2012-04-18 14:55:20

<UserControl.Resources> 
    .... 

,除非我不明白你的问题。