我有一个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无法解析”。
答案 0 :(得分:3)
将资源添加到UserControl的资源本身应该可以解决问题;事实上,几乎每个Wpf元素都有Resources
属性。
<UserControl.Resources>
<t:ViewModelLocator x:Key="viewModelLocator"
Container="{x:Static app:ConfigurationPlugin.Container}" />
</UserControl.Resources>
答案 1 :(得分:0)
<UserControl.Resources>
....
除非我不明白你的问题。