Я обновил свой проект до Windows 8.1 с Windows 8.0 и получил несколько предупреждений об устаревших кодах. Некоторые из них я исправил, а некоторые нет.
Вот изображение последних предупреждений, которые я не смог исправить и не смог найти никакой информации.
Все предупреждения относятся к одному и тому же методу, и там написано, что он устарел, что делать, чтобы получить не устаревший код?
Вот коды:
предупреждение номер 2.
/// <summary> /// Translates <see cref="ApplicationViewState" /> values into strings for visual state /// management within the page. The default implementation uses the names of enum values. /// Subclasses may override this method to control the mapping scheme used. /// </summary> /// <param name="viewState">View state for which a visual state is desired.</param> /// <returns>Visual state name used to drive the /// <see cref="VisualStateManager" /></returns> /// <seealso cref="InvalidateVisualState" /> protected virtual string DetermineVisualState(ApplicationViewState viewState) { return viewState.ToString(); }
Предупреждение номер 1.
// Set the initial visual state of the control VisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);
Предупреждение номер 3.
string visualState = DetermineVisualState(ApplicationView.Value);
Все приведенные выше коды, вызовы метода DefineVisualState, который устарел, предлагает напрямую запрашивать размеры макета окна, но что это значит?
Примечание. Это LayoutAwarePage, поэтому я не писал здесь никакого кода, это реализация Windows 8.0.
Любая помощь будет оценена и спасибо заранее!