【问题标题】:How to bind with XML data using master-detail in WPF XAML?如何使用 WPF XAML 中的主详细信息绑定 XML 数据?
【发布时间】:2012-01-31 04:11:39
【问题描述】:

我有一个包含这些节点的 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 文件中获取颜色和价格信息,因为列表框只有名称。 谢谢。

【问题讨论】:

  • 谢谢 - 我发现这个问题和下面的答案很有帮助。

标签: wpf xml xaml binding


【解决方案1】:

SelectedItem 将是整个项目,包含所有三个元素,所以应该这样做:

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

(可以使用Binding.StringFormat 前置标签,Label 控件本身也是用于标记事物,显示文本)

【讨论】:

  • 谢谢 - 环顾四周,这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 2011-01-30
  • 2016-08-16
  • 1970-01-01
相关资源
最近更新 更多