2009-06-12 15 views
3

別のDatagridのRowDetailsTempalte内でDataGridを使用したいと思います。この内部Datagridは、外部Datagrid内の現在のオブジェクトのプロパティにバインドされた列を持つ必要があります。たとえば、外部のDatagridがすべての連絡先を姓と名で表示している場合、行を選択すると、その連絡先に関連付けられているすべての電話番号を含む別のDatagridを表示できるはずです。私が最も関心を持っているのは、内側のDatagridのデータが外側のDatagridのデータにどのようにバインドされるかです。別のDatagridのRowDetailsTemplate内でDatagridを使用する

<data:DataGrid MinHeight="700" x:Name="contacts"> 
       <data:DataGrid.Columns>      
        <data:DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"></data:DataGridTextColumn> 
        <data:DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"></data:DataGridTextColumn>       
       </data:DataGrid.Columns> 
       <data:DataGrid.RowDetailsTemplate> 
        <DataTemplate> 
         <StackPanel Background="Black"> 
          <StackPanel Background="White" Margin="16"> 
           <data:DataGrid DataContext="Contact.Phones"> 

           </data:DataGrid> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </data:DataGrid.RowDetailsTemplate> 
      </data:DataGrid> 

答えて

-3

ではなくRowDetailsTemplateを使用してください:ここで私はで開始する必要があり、これまでいくつかのXAMLですDataGrid.RowDetailsTemplate Property

DetailsVisibilityChangedイベントにバインドすると、クリックされた行のDataContextが渡されます。そこから詳細データを取得し、それに応じてRowDetailsTemplateを更新することができます。

+0

そのイベントへの参照が見つかりません。そのプロパティを詳細に示す良いリンクがありますか?また、私はすでにRowDetailsTemplateを使用しています。 –

関連する問題