为什么我的数据网格在排序时会崩溃我的浏览器

时间:2014-11-12 08:37:52

标签: c# silverlight datagrid

我有一个silverlight应用程序并在其中使用了一些数据网格。

每当我使用左键单击任何coloumn标题对数据网格进行排序时,就会发生我的问题(崩溃)。

我已经尝试调试但是即使我在VS异常选项中选择了所有异常,调试器也不会在崩溃发生时停止。

我尝试删除所有列,但没有格式。没什么比这更好的了。

我不知道问题出在哪里(数据网格,数据源......)。

所以我会展示我认为对此负责的代码,但我不确定是否会遗漏这些代码。

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>

我不明白为什么我的浏览器崩溃了,毕竟它只是一种......

这是xaml代码吗?

是否还有别的什么?

我不明白,因为数据已正确加载并第一次显示,但只有当我左键单击任何列标题以对datagrid进行排序时,才会出现崩溃。

谢谢。

0 个答案:

没有答案