Я новичок в приложении WP7 и столкнулся со странной проблемой.Мое приложение падает, когда я перехожу с одной страницы на другую.Он работает для определенного сценария и дает сбой в двух других случаях.Я прилагаю исходный код для справки и надеюсь на решение.Я также посмотрел на другой поток, чтобы увидеть, что я делаю неправильно, но не смог найти это.Вот шаги для создания проблемы:
- После запуска приложения нажмите «Вода», и страница перейдет к «WebPage.xaml» и загрузит соответствующий веб-контент.
- Теперь нажмите кнопку «Назад» на эмуляторе, вы получите тот же экран, что и «Вода» и его описание.
- Работает, как и ожидалось.
- Теперь нажмите на стрелку, указывающую «Вправо»новый контент будет загружен в тот же «MainPage.xaml» с подробной информацией о «Метане».
- Нажмите «Метан» для навигации и загрузите «WebPage.xaml» с веб-контентом «Метана».
- Теперь нажмите кнопку «Назад» на эмуляторе, и приложение вылетает.Мне интересно, тот же процесс или шаги хорошо работают с «водой» и не работают для «метана».
Вот внутреннее исключение, пойманное ... "Не удалось оценить выражение" и трассировка стека ...
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.MeasureNative(IntPtr element, Single inWidth, Single inHeight)
at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
at Microsoft.Phone.Controls.PhoneApplicationFrame.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)