2014-09-07 2 views
1

Новое в WPF, и у меня есть listview с gridview в нем.XAML ListView Gridview Binding

Я хочу, чтобы связать столбец ID в текстовом свойство текстового поля, но я не могу показаться, чтобы выяснить, как получить доступ к отдельным столбцам сетки для выбранных элементов

код выглядит следующим образом

<ListView HorizontalAlignment="Left" Name="listView1" VerticalAlignment="Top" 
      SelectionChanged="onSelectedIndexChange" DataContext="{Binding Source={StaticResource xmlDoc}, Path=xmdModule}" 
      ItemsSource="{Binding XPath=//*[@ID]}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="ID" Width="0" DisplayMemberBinding="{Binding Path=Attributes[ID].Value}" /> 
      <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Attributes[name].Value}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 
<TextBlock Grid.Column="1" HorizontalAlignment="Left" Name="textBlock1" Text="{Binding Path=SelectedValue}" 
      VerticalAlignment="Top" DataContext="{Binding ElementName=listView1}" TextWrapping="Wrap" 
      TextAlignment="Left" /> 

ответ

1

Вы можете попробовать ЯВНО установить SelectedValuePath в ListView к ID атрибута:

<ListView ..... 
      SelectedValuePath="Attributes[ID].Value" 
      .....> 

ИЛИ пытаются привязать к TextBoxSelectedItem.Attributes[ID].Value вместо:

<TextBlock ...... 
      Text="{Binding SelectedItem.Attributes[ID].Value, ElementName=listView1}" 
      ....../> 
+1

Верхнее предложение не функционировало, хотя я думаю, что понимаю почему. Нижняя работа отлично понравилась вам. – SCFi

+0

Спасибо за ваше подтверждение, поцарапал верхнее предложение :) – har07