2012-01-31 12 views
2

が、私はこれらのノードを持つXMLファイルを持っている:WPF XAMLでマスターディテールを使用して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ファイルから色と価格情報を取得する必要があることを意味します。おかげさまで

+0

ありがとうございました - この質問と以下の回答は非常に役立ちました。 –

答えて

3

SelectedItemは、すべての3つの要素で、全体のアイテムになりますので、このような何かを行う必要があります。

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

Labelコントロール自体は、ラベリングもののためでも、ラベルを付加するBinding.StringFormatを使用することができます、なしテキストを表示)

+0

ありがとう - 周りを見回して、これは私が必要としていたものでした。 –

関連する問題