2016-06-12 4 views
1

ObservableCollectionとして使用されるオブジェクトからすべてのデータをListViewに取得したいとします。 ListViewが正常に動作しています。アイテムが選択されたときに、TextBlockListView外)の情報が、そのオブジェクトの情報で更新されたいときにしたいです。SelectedItemはテキストブロック変数を変更します

どうすればいいですか?私は間違っているの?

コードにそう:

<ListView 
    x:Name="dataGrid" 
    ItemsSource="{Binding Friends}" 
    Height="586" 
    BorderThickness="0" 
    SelectedItem="{Binding SelectedItemFriends,Mode=TwoWay}" 
    HorizontalAlignment="Left" Width="460"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="Resources\Images\ic_status.png" Height="24" Width="18"/> 
      <StackPanel Margin="5" Orientation="Vertical"> 
       <TextBlock FontWeight="Bold" Text="{Binding name}"/> 
       <StackPanel x:Name="RemoveItems" Margin="5" Orientation="Vertical"> 
        <TextBlock Text="{Binding lastLocation, StringFormat='Location: {0}'}"/> 
        <TextBlock Text="{Binding timestamp}"/> 
       </StackPanel> 
      </StackPanel> 
     </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
<StackPanel x:Name="AdditionItems" Margin="5" Orientation="Vertical" Visibility="Visible"> 
    <TextBlock> 
     <TextBlock.Text> 
     <MultiBinding Converter="{StaticResource myConverter}"> 
      <Binding ElementName="dataGrid" Path="loc.country"/> 
      <Binding ElementName="dataGrid" Path="loc.area"/> 
     </MultiBinding> 
     </TextBlock.Text> 
    </TextBlock> 
</StackPanel> 

答えて

2

あなたの結合にSelectedItemプロパティを指定する必要があります

<TextBlock> 
     <TextBlock.Text> 
     <MultiBinding Converter="{StaticResource myConverter}"> 
      <Binding ElementName="dataGrid" Path="SelectedItem.loc.country"/> 
      <Binding ElementName="dataGrid" Path="SelectedItem.loc.area"/> 
     </MultiBinding> 
     </TextBlock.Text> 
    </TextBlock> 
+0

それは働きました。驚くばかり。御時間ありがとうございます :) – Ricardo

関連する問題