引用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>
答
<UserControl.Resources>
....
,除非我不明白你的问题。
感谢您的回答,我认为这是另一种方式来做到这一点,但得到了一个错误消息“目标调用引发异常”,所以认为我错了。我讨厌不告诉你什么是错的一般错误消息!我会一直试着解决这个问题。对于这些异常,请使用 – pengibot 2012-04-18 08:27:26
,连接调试器。发生异常时,您可以获取详细信息,查看应该给您更多信息的innerExceptions树。 – stijn 2012-04-18 08:51:12
它运行良好,没有错误,如果我只是运行它。尝试使用designtime数据填充我的xaml设计视图时出现错误消息。然而,这是与这个问题无关的另一个问题,所以将它留到另一天:-)再次感谢您的答案 – pengibot 2012-04-18 14:55:20