Wpf mvvm datagrid EditingCellEvent OutOfMemoryException

时间:2016-05-12 04:35:10

标签: c# mvvm datagrid out-of-memory catel

我在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。 在什么可能是一个问题? 附:抱歉我的英文不好

0 个答案:

没有答案