簡體   English   中英

WPF DataGrid ItemsSource memory 泄漏

[英]WPF DataGrid ItemsSource memory leak

我不知道為什么,但是當我定義我的 DataGrid 的 ItemsSource 時,它會創建一些 memory 泄漏。

這是我的 DataGrid 的 xaml 代碼:

<DataGrid x:Name="DataGrid1" AutoGenerateColumns="True" IsReadOnly="True" ClipboardCopyMode="ExcludeHeader" Margin="20,250,20,20" SelectionUnit="Cell" Style="{DynamicResource MaterialDesignDataGrid}" SelectionMode="Single"/>

這是我定義 ItemsSource 的代碼:

cmd = New SqlCommand With {
    .CommandText = strsql,
    .Connection = DBConn.ADONETconn
    }
da = New SqlDataAdapter(cmd)
dt = New DataTable("RECH")
da.Fill(dt)
DataGrid1.ItemsSource = dt.DefaultView

正如您從診斷工具中看到的那樣,我在某處有一些 memory 泄漏。 在此處輸入圖像描述

我知道這是由DataGrid1.ItemsSource = dt.DefaultView行引起的,因為如果我對其進行評論,則不會發生 memory 泄漏。

我已經下載了 JetBrains dotMemory 看看發生了什么。 正如您在下面看到的,它告訴我它是由 DataGridRow 引起的。 在此處輸入圖像描述

我不明白為什么會這樣。 數據表中的數據是正確的。 在此處輸入圖像描述

如果您有任何線索,請與我分享

成立。 實際上它來自我的 DataGrid 在 StackPanel 中的事實。 我仍然不知道為什么,但這是一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM