2010-11-22 22 views
0

Özel bir denetimde tanımlanan WPF DataGrid standardına sahibim. Izgaradaki bir hücreyi tıklattığımda, tüm satır istediğim şey mavi olarak vurgulanır. Sorun şu ki, uygulamadaki başka bir sayfaya tıklayıp ızgaraya geri döndüğümde, ızgaradaki bir hücreyi tıklattığımda, yalnızca o hücrenin seçildiği ve tüm satırın daha önce olduğu gibi seçilmediği.WPF Datagrid seçili satırda hatalı davranıyor

Bunun neden olabileceği hakkında bir fikrin var mı? WFP denetimi bir Winforms uygulamasının bir parçasıdır ve farklı bir sekmeyi tıklatıp WPF denetimi ile sekmeye geri döndüğümde bir winform sekmesi denetiminin bir parçasıdır.

<Grid>       
    <my:DataGrid x:Name="dataGridBackup" ItemsSource="{Binding}" AutoGenerateColumns="False" 
       GridLinesVisibility="All" IsReadOnly="True"> 
     <my:DataGrid.Columns> 
      <my:DataGridTextColumn Header="Name" Binding="{Binding Name}" /> 
      <my:DataGridCheckBoxColumn Header="Connectable" Binding="{Binding Connectable}" /> 
      <my:DataGridTextColumn Header="Product" Binding="{Binding Product}" Width="*" /> 
      <my:DataGridTextColumn Header="Collation" Binding="{Binding Collation}" /> 
     </my:DataGrid.Columns> 
    </my:DataGrid> 
</Grid> 

cevap

0

ben senin sorun için bir çözüm buldum:

Bu benim DataGrid anladığım bu. Bazen DataGrid bu şekilde davranır. Bildiğim kadarıyla en iyi yol, SelectionUnit'u açıkça ayarlamaktır.

<my:DataGrid SelectionUnit="FullRow" > 

</my:DataGrid>