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
이벤트가 발생하지 않습니다.
또한 두 번째 행을 클릭하면 첫 번째 행에서 이벤트가 발생하고 두 번째 행에서 두 번째 행이 시작되어 중첩 된 표가 표시됩니다.
도와주세요.
이 질문에는 툴킷 사용법이 없으며 버전 4 툴킷이 없습니다 (4 월 10 일이지만 필자는 그런 훌륭한 구분을하고 싶지 않습니다) – AnthonyWJones