1

如果从 dataTemplate 到 listBoxItem 来显示标签中的选定项目,我如何使用 listBox 中的绑定

这是我的代码:

<Window.Resources>
    <XmlDataProvider x:Key="data">
        <x:XData>
            <colors xmlns="">
                <color name="yellow"/>
                <color name="red"/>
                <color name="blue"/>
                <color name="black"/>
                <color name="pink"/>
                <color name="brown"/>
                </colors>
        </x:XData>
    </XmlDataProvider>

    <DataTemplate x:Key="temp">
        <StackPanel Orientation="Vertical">
            <Label Content="{Binding XPath=@name}"/>
        </StackPanel>
    </DataTemplate>



</Window.Resources>
<StackPanel Orientation="Vertical">

    <ListBox Name="lblColor" ItemsSource="{Binding Source={StaticResource data}, XPath=colors/color}"
             ItemTemplate="{StaticResource temp}" Background="Transparent" SelectedIndex="0"></ListBox>
    <Label Content="your choice is :"></Label>

    <Label ></Label>


</StackPanel>

我想在最后一个标签的内容中显示所选项目...感谢您的帮助。

4

1 回答 1

0

你可以这样做:

 <ListBox x:Name="lblColor" ItemsSource="{Binding Source={StaticResource data}, XPath=colors/color}"
         ItemTemplate="{StaticResource temp}" Background="Transparent" SelectedIndex="0" SelectedValuePath="@name" ></ListBox>
    <Label Content="your choice is :"></Label>

    <Label Content="{Binding ElementName=lblColor,Path=SelectedValue}"   />
于 2013-05-03T10:55:37.843 回答