2011-09-20 112 views
0

我得到了一个列表框,其中列出了每个项目,每个项目都是带有图标和说明文本的stackpanel。将选定的项目模板绑定到另一个控件模板

<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的模板

回答

0

Binding.Path在这种情况下将是SelectedItem.Children[0].Template