2016-09-02 8 views
1

UserControlを定義しました。以前はMainWindowで入手可能なTabItemコンテンツを挿入しました。コードを整理するためにこれを行いました。ControlからMainWindowのリソースにアクセスするには?

はとにかく、私は静的リソースを使用する複数のTabItemは、このリソースがメインウィンドウ内部で利用可能であるGroupedItemsと呼ばれました:

<ListView Name="Playing" ItemsSource="{Binding Source={StaticResource GroupedItems}}"> 

が、コンパイラ:私のコントロールで

<Window.Resources> 
    <ResourceDictionary>  
     <CollectionViewSource Source="{Binding Matches}" x:Key="GroupedItems"> 
      <CollectionViewSource.GroupDescriptions> 
       <PropertyGroupDescription PropertyName="MatchNation" /> 
       <PropertyGroupDescription PropertyName="MatchLeague" /> 
      </CollectionViewSource.GroupDescriptions> 
     </CollectionViewSource> 
    </ResourceDictionary> 
</Window.Resources> 

私はこれをしましたリソースを見つけることができません。このエラーが発生します:

Cannot resolve the resource GroupedItems

th私はこのリソースをMainWindowリソースに持っているのですが、どうすればコントロールからアクセスできますか?それはapp.xamlする

+0

利用可能になるだろう、私はXコントロールを持っている場合、それは別のバウンドプロパティ – slawekwin

+0

@slawekwinを通して、あなたのコントロールにリソースを渡すのがベストだと思うIこのx回を渡す必要があります。私は、MainWindow(ある場所)とどこからでもアクセスできるように、リソース 'GroupedItems'を持っている方が良いと思います。 – AgainMe

+0

私はあなたのコントロールに依存プロパティを与え、静的辞書をメインウィンドウ内のすべてのインスタンスにバインドするつもりでした。 – slawekwin

答えて

1

移動は、それが現在のプロジェクトのために

<Application.Resources> 
<ResourceDictionary>  
    <CollectionViewSource Source="{Binding Matches}" x:Key="GroupedItems"> 
     <CollectionViewSource.GroupDescriptions> 
      <PropertyGroupDescription PropertyName="MatchNation" /> 
      <PropertyGroupDescription PropertyName="MatchLeague" /> 
     </CollectionViewSource.GroupDescriptions> 
    </CollectionViewSource> 
</ResourceDictionary> 
</Application.Resources> 
+0

現時点ではうまくいくようですね、ありがとう! – AgainMe

関連する問題