如何在WPF XAML中使用主细节绑定XML数据?

如何在WPF XAML中使用主细节绑定XML数据?,wpf,xml,xaml,binding,Wpf,Xml,Xaml,Binding,我有一个包含以下节点的XML文件: <Product> <Name>... <Color>... <Price>... </Product> ... ... ... 我有一个列表框,显示XML文件中的所有名称,如下所示: <ListBox Name="listBox1" ItemsSource="{Binding}"> <ListBox.ItemTemplate>

我有一个包含以下节点的XML文件:

<Product>
   <Name>...
   <Color>...
   <Price>...
</Product>

...
...
...
我有一个列表框,显示XML文件中的所有名称,如下所示:

 <ListBox Name="listBox1" ItemsSource="{Binding}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <DockPanel >
                    <TextBlock Text = "{Binding Name}" />
                </DockPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

选择列表框中的项目后,我希望在2个标签控件上显示所选产品的颜色和价格

如何将颜色和价格绑定到所选名称? 这意味着我需要从XML文件中获取颜色和价格信息,因为列表框只有名称。
谢谢。

选择的编辑项将是整个项目,包含所有三个元素,因此类似这样的内容应该可以:

<StackPanel DataContext="{Binding SelectedItem, ElementName=listBox1}">
    <TextBlock Text="{Binding XPath=Color}" />
    <TextBlock Text="{Binding XPath=Price}" />
</StackPanel>


(可以使用
Binding.StringFormat
预先添加标签,控件本身也用于标记内容,不显示文本)

谢谢-一直在四处查看,这正是我需要的。谢谢-我发现这个问题和下面的答案非常有用。