2010-05-28 2 views
0

Silverlight에 하위 DataGrid가 중첩 된 DataGrid가 있습니다. 또한 외부 DataGrid에 DataPager 있습니다. 코드는 다음과 같습니다Silverlight의 Datapager 4 - 내포 된 DataGrid 가시성 문제

<data:DataGrid x:Name="dgData" Width="600" ItemsSource="{Binding}" AutoGenerateColumns="False" IsReadOnly="True" 
         HorizontalScrollBarVisibility="Hidden" CanUserSortColumns="False" RowDetailsVisibilityChanged="dgData_RowDetailsVisibilityChanged" Margin="20,0" Grid.RowSpan="2"> 
       <data:DataGrid.Columns> 
        <data:DataGridTextColumn Header="Item" Width="*" Binding="{Binding ItemName,Mode=TwoWay}"/> 
        <data:DataGridTextColumn Header="Company" Width="*" Binding="{Binding Company,Mode=TwoWay}"/> 
       </data:DataGrid.Columns> 
       <data:DataGrid.RowDetailsTemplate> 
        <DataTemplate> 
         <data:DataGrid x:Name="dgRowDetail" Width="400" HorizontalScrollBarVisibility="Hidden" AutoGenerateColumns="False" Visibility="Collapsed"> 
          <data:DataGrid.Columns> 
           <data:DataGridTextColumn Header="Date" Width="*" Binding="{Binding Date,Mode=TwoWay}"/> 
           <data:DataGridTextColumn Header="Price" Width="*" Binding="{Binding Price,Mode=TwoWay}"/> 
          </data:DataGrid.Columns> 
         </data:DataGrid> 
        </DataTemplate> 
       </data:DataGrid.RowDetailsTemplate> 
      </data:DataGrid> 

      <data:DataPager x:Name="dpData" HorizontalAlignment="Center" DisplayMode="FirstLastPreviousNextNumeric" Source="{Binding}"/> 

내가 같은 외부 데이터 그리드에 바인딩 한 PagedCollectionView PGV 있습니다

행이 내가 다른 PagedCollectionView에 자식 데이터 그리드의 ItemsSource 속성을 설정 클릭
DataContext = pgv; 

.

내 문제는 첫 번째 행을 제외하고는 정상적으로 작동한다는 것입니다. 클릭하면 dgData_RowDetailsVisibilityChanged 이벤트가 발생하지 않습니다.

또한 두 번째 행을 클릭하면 첫 번째 행에서 이벤트가 발생하고 두 번째 행에서 두 번째 행이 시작되어 중첩 된 표가 표시됩니다.

도와주세요.

+0

이 질문에는 툴킷 사용법이 없으며 버전 4 툴킷이 없습니다 (4 월 10 일이지만 필자는 그런 훌륭한 구분을하고 싶지 않습니다) – AnthonyWJones

답변

0

dgData.SelectedIndex = -1;을 처음 사용할 때 작동했습니다.