C# 为什么我的datagrid在排序时会破坏我的浏览器
我有一个silverlight应用程序,并在其中使用了一些数据网格 每当我使用左键单击任何列标题对数据网格进行排序时,我的问题(崩溃)就会发生 我已经尝试过调试,但是当崩溃发生时,即使我在VS异常选项中选择了所有异常,调试器也不会停止 我尝试删除除一列以外的所有列,但没有格式。没有更好的了 我不知道问题来自哪里(数据网格、数据源…) 因此,我将展示我认为应该对此负责的代码,但我不确定是否会遗漏一些内容C# 为什么我的datagrid在排序时会破坏我的浏览器,c#,silverlight,datagrid,C#,Silverlight,Datagrid,我有一个silverlight应用程序,并在其中使用了一些数据网格 每当我使用左键单击任何列标题对数据网格进行排序时,我的问题(崩溃)就会发生 我已经尝试过调试,但是当崩溃发生时,即使我在VS异常选项中选择了所有异常,调试器也不会停止 我尝试删除除一列以外的所有列,但没有格式。没有更好的了 我不知道问题来自哪里(数据网格、数据源…) 因此,我将展示我认为应该对此负责的代码,但我不确定是否会遗漏一些内容 xmlns:my="clr-namespace:System.Windows.Controls
xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
<riaControls:DomainDataSource x:Name="DataSource"
QueryName="GetListCriteres"
AutoLoad="False">
<riaControls:DomainDataSource.DomainContext>
<domain:DomainServiceGlobal />
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
<my:DataGrid ItemsSource="{Binding Data, ElementName=DataSource, Mode=TwoWay}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ToolTipService.ToolTip="Liste des périodes"
Grid.Row="0"
HorizontalAlignment="Left"
x:Name="dgData"
Margin="20,0,20,0"
IsReadOnly="True"
AutoGenerateColumns="False" >
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Date de début"
Binding="{Binding DateDebPer,Mode=TwoWay, StringFormat=dd/MM/yyyy}" />
<my:DataGridTextColumn Header="Date de fin"
Binding="{Binding DateFinPer,Mode=TwoWay, StringFormat=dd/MM/yyyy}" />
</my:DataGrid.Columns>
</my:DataGrid>
<Grid DataContext="{Binding ElementName=dgData, Path=SelectedItem}"
Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal"
Margin="0,15,0,0">
<TextBlock x:Name="HeaderElementData"
Margin="5,5,5,5" />
</StackPanel>
</Grid>
<StackPanel Grid.Row="1"
Orientation="Vertical">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<!-- 1ere ligne -->
<StackPanel Orientation="Horizontal"
Margin="5,5,5,5"
Grid.ColumnSpan="3"
Grid.Column="0"
Grid.Row="0">
<sdk:Label Target="{Binding ElementName=dpDateDebPer}"
Width="110"
Grid.Column="0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Margin="2,0,0,0" />
<mydatepicker:MyCustomDatePicker Width="130"
Name="dpDateDebPer"
SelectedDate="{Binding DateDebPer, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}" />
<sdk:DescriptionViewer Grid.Column="2"
Margin="5,0,0,0"
Target="{Binding ElementName=dpDateDebPer}"
Visibility="Visible"/>
</StackPanel>
<sdk:ValidationSummary x:Name="vsListeErreursData"
Grid.ColumnSpan="6"
Grid.Row="5"
MaxHeight="100"
BorderThickness="0" />
</Grid>
</StackPanel>
</Grid>
xmlns:my=“clr命名空间:System.Windows.Controls;assembly=System.Windows.Controls.Data”
我不明白为什么一个排序会使我的浏览器崩溃,毕竟它只是一个排序
这是xaml代码吗
是别的吗
我不明白,因为第一次正确加载并显示了数据,但只有当我左键单击任何列标题对datagrid
进行排序时,才会发生崩溃
谢谢。您试过调试吗@我在调试模式下运行。当它崩溃时,它不会进入VS,它只是崩溃。在不知道可能出现什么问题的情况下,我无法将断点放在需要的位置。是否检查了visual studio异常选项中的所有异常类型?(如果你不知道怎么做,请检查这里。)@RobsonFilhoColodeti我激活了所有异常,我的浏览器仍然崩溃,但没有经历异常…所有列排序都崩溃了吗?或者它只是一个特定的专栏?