2016-09-02 5 views
1

Ich definierte eine UserControl, wo ich eine TabItem Inhalt zuvor in MainWindow, ich habe dies für die Organisation besser den Code.Zugriff auf eine verfügbare Ressource in MainWindow von Control?

Wie dem auch sei, ich habe mehrere TabItem, die eine statische Ressource verwenden GroupedItems nannte diese Ressource verfügbar ist innerhalb Mainwindow:

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

in meiner Kontrolle habe ich dies:

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

aber der Compiler kann die Ressource nicht finden, weil ich diesen Fehler erhalte:

Cannot resolve the resource GroupedItems

th ist, warum ich diese Ressource in MainWindow Ressource habe, wie kann ich es von Steuerelementen aus zugreifen?

+0

Ich denke, sein wird es am besten sein würde – slawekwin

+0

die Ressource zu Ihrer Kontrolle durch eine andere gebundene Eigenschaft passieren @slawekwin wenn ich Steuer x I muss das x mal passieren. Ich denke, es ist besser, die Ressource 'GroupedItems' im MainWindow (an einer Stelle) und Zugriff von überall zu haben. – AgainMe

+0

Ich wollte Ihrem Steuerelement eine Abhängigkeitseigenschaft geben und das statische Wörterbuch an alle Instanzen im Hauptfenster binden. Es ist nur eine allgemeine Idee – slawekwin

Antwort

1

schiebt er nach App.xaml es für aktuelles Projekt

<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

Scheint im Moment zu arbeiten, danke! – AgainMe

Verwandte Themen