2009-11-23 9 views
3

Fondamentalement, ce que je dois savoir comment envoyer la source d'un HierarchicalDataTemplate dans une liaison, voici ce que j'ai:WPF objet lui-même envoyer comme chemin MultiBinding

<HierarchicalDataTemplate DataType="{x:Type myModel:Person}"> 
    <StackPanel Orientation="Horizontal"> 
     <Image Source="Images\User.gif" /> 
     <TextBlock Margin="5,0,0,0" Text="{Binding Name}" /> 
    </StackPanel> 
    <HierarchicalDataTemplate.ItemsSource> 
     <MultiBinding Converter="{StaticResource PersonConverter}"> 
      <Binding Path="Name" /> 
      <!-- Here I need something like Binding Path="Self" so I can send the source of the binding (the "Person" object) --> 
     </MultiBinding> 
    </HierarchicalDataTemplate.ItemsSource> 
</HierarchicalDataTemplate> 

donc ma source est un objet de type myModel:Person, je veux être en mesure d'envoyer l'objet lui-même dans le MultiBinding de sorte que le PersonConverter peut l'utiliser.

Merci pour toute aide.

Répondre

12

Wow, j'ai fait une conjecture sauvage fou et ça a = S lol, voici la solution

<MultiBinding Converter="{StaticResource PersonConverter}"> 
    <Binding Path="Name" /> 
    <Binding Path="." /> <!-- this sends the source of the binding --> 
</MultiBinding> 

Merci!