我正在从 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
我没有任何处理内存泄漏的经验。请指导我。谢谢你。