2017-04-02 61 views
1

我有一個WPF內部元素的問題。它是innerGrid DataGrid。 我只有在正常的Datagrid後面的代碼中沒有訪問權限。我忘了在xaml-code中添加一些東西嗎?WPF:無法訪問內部Datagrid

<DataGrid x:Name="dataGrid" ItemsSource="{Binding Path = data, IsAsync=True}" HorizontalAlignment="Left" Height="198" Margin="35,38,0,0" VerticalAlignment="Top" Width="474" AutoGenerateColumns="False" IsReadOnly="True"> 
     <DataGrid.RowHeaderTemplate> 
      <DataTemplate> 
       <Expander Expanded="Expander_Expanded" Collapsed="Expander_Collapsed"> 
       </Expander> 
      </DataTemplate> 
     </DataGrid.RowHeaderTemplate> 
     <DataGrid.RowDetailsTemplate> 
      <DataTemplate> 
      <DataGrid x:Name="innerGrid" Height="200"> 
        <DataGrid.Columns> 
         <DataGridTextColumn Header="Patientennummer" /> 
        </DataGrid.Columns> 
       </DataGrid> 
       </DataTemplate> 
      </DataGrid.RowDetailsTemplate> 
      </DataGrid> 
+0

如果您嘗試以「innerGrid」的形式訪問它,會發生什麼? – Mathew

+0

他將無法從後面的代碼作爲其當前內部數據模板訪問它。 – Parag

+0

當我嘗試訪問它時,出現此錯誤:名稱「innerGrid」在當前上下文中不存在。 – treun

回答

0

您可以在主「dataGrid」的LoadingRowDetails事件中訪問內部網格。或者,您可以爲「內部網格」添加「Loaded」事件,並在此事件處理程序中,您可以對內部網格執行任何您想要的操作。

希望這會有所幫助。