繁体   English   中英

在页面之间导航时增加的内存使用-WPF-Kinect SDK 1.7

[英]Increased memory usage when navigating between pages - WPF - Kinect SDK 1.7

我正在创建一个桌面应用程序,导航将通过Kinect完成。 (我正在使用1.7 SDK中引入的新交互)。

我遵循了在线教程,并且还注意到一些用户抱怨此内存问题。

为了能够用手导航,表单上需要有一个Kinect区域,并且需要将传感器绑定到该区域。

// Bind the sensor chooser's current sensor to the KinectRegion 
var regionSensorBinding = new Binding("Kinect") { Source = this.sensorChooser }; 
BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding);

我将内存问题缩小到这两行。

现在,每次我更改页面时:

(Application.Current.MainWindow.FindName("_mainFrame") as Frame).Source = new Uri("MainMenu.xaml", UriKind.Relative);

内存使用量增加(这是可以理解的),但是它永远不会下降。

该代码段位于每个新页面上,以将传感器绑定到该页面的kinect区域。

关于这可能是什么或如何纠正此问题的任何想法?

PS:如果有区别,我将按照本教程中的方法使用KinectSensorChooser。

我终于找到了解决绑定问题的方法。

当我离开页面时,我只是清除了绑定:

BindingOperations.ClearBinding(this.kinectRegion, KinectRegion.KinectSensorProperty);

如果有人遇到此内存问题,请访问此页面以查看WPF如何实际处理页面转换,这实际上是我真正的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM