Как связать с данными XML, используя master-detail в WPF XAML? - PullRequest
2 голосов
/ 31 января 2012

У меня есть 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, потому что в списке есть только имя.Спасибо.

1 Ответ

3 голосов
/ 31 января 2012

SelectedItem будет целым элементом со всеми тремя элементами, поэтому что-то вроде этого должно сделать:

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

(Можно использовать Binding.StringFormat для добавления метки, также сам элемент управления Label предназначен для маркировки вещей, не для отображения текста)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...