Я создаю настольное приложение, и навигация будет осуществляться с помощью Kinect. (Я использую новые взаимодействия, представленные в 1.7 SDK).
Я следил за онлайновой tutorial, и я также заметил, что несколько пользователей жалуются на эту проблему с памятью.
Чтобы иметь возможность перемещаться с помощью руки, в вашей форме должна быть область 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, как в учебнике, если это имеет значение.