2012-04-17 130 views
1

我有一個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無法解析」。

回答

3

將資源添加到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

0
<UserControl.Resources> 
    .... 

,除非我不明白你的問題。