2009-11-23 3 views
3

В основном то, что мне нужно знать, как отправить на источник HierarchicalDataTemplate в переплет, это то, что у меня есть:WPF объект отправить себя как путь 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> 

Так что мой источник является объектом типа myModel:Person, я хочу, чтобы иметь возможность отправить сам объект в MultiBinding, так что PersonConverter может использовать его.

Спасибо за любую помощь.

ответ

12

Ого, я сумасшедшая дикая догадка, и он работал = S лол, вот решение

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

Спасибо!

Смежные вопросы