我在WPF窗口中有一个网格,里面有一个DataGrid控件:
<DataGrid x:Name="gridDataContent"
AutoGenerateColumns="False"
Background="White"
BorderBrush="#FFE6E6E6"
CanUserAddRows="False"
CanUserDeleteRows="False"
ItemsSource="{Binding ProductCollection}"
SelectedItem="{Binding SelectedProduct}"
SelectionUnit="FullRow">
<DataGrid.Resources>
<Style TargetType="DataGridRow">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
Opacity="0.5"
Color="DodgerBlue" />
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrush}" Color="DodgerBlue" />
</Style.Resources>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Width="350"
Binding="{Binding FullName}"
Header="Name"
IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding ProductSale.Barcode}"
Header="Barcode"
IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding Quantity}"
Header="Quantity"
IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding WriteOffQuantity}"
Header="Writeoff quantity"
IsReadOnly="False" />
</DataGrid.Columns>
</DataGrid>
当你单击2次注销时,devenv.exe进程需要大量内存并且不断增长,然后Visual Studio 2015关闭崩溃异常就会出现OutOfMemoryException。 ProductCollection的类型为ObservableCollection&lt; ProductModel&gt ;,记录数不超过1000。 在什么可能是一个问题? 附:抱歉我的英文不好