我已将我的项目从 windows 8.0 升级到 windows 8.1,并收到一些过时代码的警告。其中一些我已经修复,而另一些则没有。
这是我无法修复且找不到任何信息的最后警告的图像。
所有的警告都指向同一个方法,并且它说它已经过时了,我应该怎么做才能得到未过时的代码?
以下是代码:
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);
以上所有代码,调用了已弃用的DetermineVisualState方法,它提供了直接查询窗口布局大小的功能,但这是什么意思呢?
注意:是 LayoutAwarePage,所以我这里没有写任何代码,这是 Windows 8.0 的实现。
任何帮助将不胜感激,并提前感谢!