1

我正在从 VB.NET 代码更改 XAML Path 对象的数据以在 UI 中实现效果。我正在使用的代码是:

Do While SomeCondition
   Await Task.Delay(SomeValue)
   Dim Geom As PathGeometry = New PathGeometry
   Dim Figr As PathFigure = New PathFigure
   Dim MyCurve As QuadraticBezierSegment = New QuadraticBezierSegment
   Figr.StartPoint = New Point(SomeValue, SomeValue)
   MyCurve.Point1 = New Point(SomeValue, SomeValue)
   MyCurve.Point2 = New Point(SomeValue, SomeValue)
   Figr.Segments.Add(MyCurve)
   Geom.Figures.Add(Figr)
   MyPath.Data = Geom
Loop

一切都完美地变成了我想要的。但我注意到有一个巨大的内存泄漏,最终在 3 分钟后冻结了我的系统。我的测试表明泄漏在迭代的最后一行,即

   MyPath.Data = Geom

我没有任何处理内存泄漏的经验。请指导我。谢谢你。

4

0 回答 0