1

我有一个 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”。

4

2 回答 2

3

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

<UserControl.Resources> 
  <t:ViewModelLocator x:Key="viewModelLocator"  
       Container="{x:Static app:ConfigurationPlugin.Container}" /> 
</UserControl.Resources>
于 2012-04-17T16:01:05.820 回答
0
<UserControl.Resources>
   ....

除非我不明白你的问题。

于 2012-04-17T16:01:44.760 回答