1

通常はapp.xamlで参照されるStaticResourceを参照するUserControlがあり、問題ありません...しかし、私のアセンブリはライブラリプロジェクトであるため、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 に答える