[英]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.