我有一个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
进行排序时,才会出现崩溃。
谢谢。