當前位置:成語大全網 - 漢語詞典 - wpf如何釋放資源?

wpf如何釋放資源?

我的程序在內存中也是幾個白m。看完這個,我做了實驗。那是妳說的。+=的事件將有壹個無效循環。我不會取消的。但是只在程序的壹個地方生成事件。所以資源被釋放了。

妳給了我很多啟發。供後人理解。讓我發布壹些代碼。

我的f裏有壹個自定義事件,那麽在別處生成的時候,控件的事件+=。但是壹旦我的樹視圖被刷新。我把樹景鎮的物品清除了。然後重新添加TreeViewItem對象(通過GetreeView方法)。以至於TreeView刷新幾次,內存最多幾個白m,看了樓上的提示,發現是因為程序+=在GetreeView註冊了事件,事件無限循環。

私有TreeViewItem GetreeView(obj f)

{f .用戶狀態變化+=註冊壹個事件

}

最終解決方案:

當程序啟動時,f.UserStatuChange+=註冊該事件。然後在GetreeView方法中移除上面生成的代碼。

這樣,程序只在壹個地方註冊f.UserStatuChange+=事件。事件不會無限循環。