2012-04-17 7 views
1

私は通常app.xamlで参照されるStaticResourceを参照するUserControlを持っていますが、私のアセンブリはライブラリプロジェクトなのでapp.xamlはありません。このStaticResourceを今どのように参照していますか?ここで XAMLでStaticResourceを参照する

は、私はそれを

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

をrefenceしようとしているユーザーコントロールであり、ここで、それは通常、app.xaml

​​

私はエラーを取得するにあるであろう場所ですメッセージ "viewModelLocatorを解決できませんでした"。

答えて

3

リソースをUserControlのリソースに追加することは、そのトリックを行う必要があります。実際にはすべてのWpf要素にはResourcesというプロパティがあります。

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

答えがありましたが、これは別の方法だと思っていましたが、「例外がターゲット呼び出しによってスローされました」というエラーメッセージが表示されていました。何が間違っているか教えてくれない一般的なエラーメッセージは嫌です!私はこれを解決しようとしていきます。これらの例外の場合は – pengibot

+0

、デバッガを接続します。例外が発生すると、その詳細を取得することができます。innerExceptionsのツリーを見てください。 – stijn

+0

私はちょうどそれを実行する場合、それはエラーなしで正常に実行されます。 xamlデザインビューにデザイン時データを入力しようとすると、エラーメッセージが表示されます。これは別の問題ですが、この質問に関連していないので、別の日までお待ちしています:-)あなたの答えにもう一度感謝します – pengibot

0
<UserControl.Resources> 
    .... 

私はあなたの質問を理解していない場合を除きます。