2009-06-12 59 views
3

我想在另一個Datagrid的RowDetailsTempalte中使用DataGrid。此內部Datagrid應該將其列綁定到外部Datagrid中當前對象的屬性。例如,如果外部Datagrid通過名和姓顯示所有聯繫人,如果選擇一行,我應該能夠看到包含與該聯繫人關聯的所有電話號碼的另一個Datagrid。我最感興趣的是內部Datagrid的數據如何綁定到外部Datagrid的數據。下面是一些XAML是我到目前爲止入手:在另一個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代替:DataGrid.RowDetailsTemplate Property

您可以綁定到DetailsVisibilityChanged事件,並且會傳遞您單擊的行的DataContext。從那裏您可以檢索詳細信息並相應地更新RowDetailsTemplate

+0

我無法找到該事件的任何參考。有沒有更好的鏈接來詳細介紹這個屬性?另外我已經在使用RowDetailsTemplate。 – 2009-06-12 22:02:26

相關問題