привязать выбранный шаблон элемента к другому шаблону элемента управления

У меня есть список со списком элементов, каждый элемент представляет собой панель стека со значком и текстом описания.

<ListBox x:Name="lstSlectionTools"
         SelectedIndex="2"
         SelectionChanged="ListBox1_SelectionChanged">

    <StackPanel Orientation="Horizontal" >
      <ContentControl Template="{StaticResource Icon1}"/>
      <TextBlock Margin="3,0,0,0" Text="Item1" />
    </StackPanel>

    <StackPanel Orientation="Horizontal" >
      <ContentControl Template="{StaticResource Icon2}"/>
      <TextBlock Margin="3,0,0,0" Text="Item2" />
    </StackPanel>

    <StackPanel Orientation="Horizontal" >
      <ContentControl Template="{StaticResource Icon13}"/>
      <TextBlock Margin="3,0,0,0" Text="Item3" />     
    </StackPanel>

<StackPanel Orientation="Horizontal" >
      <ContentControl Template="{StaticResource Icon4}"/>
      <TextBlock Margin="3,0,0,0" Text="Item4" />
    </StackPanel>
</ListBox>

Я хочу показать значок выбранного элемента примерно так:

<ContentControl x:Name="selectTool"
                Template="{Binding SelectedItem.Template, ElementName=lstSlectionTools}"" />

Я не могу понять, как связать выбранный элемент (т.е. шаблон первого дочернего элемента stackpanel с шаблоном selectTool.


person Mohit Vashistha    schedule 20.09.2011    source источник


Ответы (1)


Binding.Path в этом случае будет SelectedItem.Children[0].Template.

person H.B.    schedule 20.09.2011