检测Win8 Metro Style应用程序中的视觉状态更改,并在此基础上更改数据绑定

本文关键字:数据绑定 在此基础上 状态 视觉 Metro Win8 Style 应用程序 检测 | 更新日期: 2023-09-27 17:58:48

我不确定我做的方式是否错误,我试图找到一种基于Visual State手动更改与UI的数据绑定的方法,比如说,如果Snapped,UI将选择性地使用部分数据源,或者只使用一组新的数据,但我想保持它的整洁,所以我真的不想同时维护两组数据。

是否有检测视觉状态更改的方法?还是我应该找到一种不同的方法?

检测Win8 Metro Style应用程序中的视觉状态更改,并在此基础上更改数据绑定

在Grid App模板中的GroupedItemsPage的构造函数中的以下代码行演示了您可以将自定义绑定代码放在哪里。这个简单的示例显示应用程序对CurrentStateChanged事件的当前VisualState:

ApplicationViewStates.CurrentStateChanged += (s, e) => pageTitle.Text = e.NewState.Name;

您也可以点击OrientationChanged了解您引用的的Snapped的更具体情况

DisplayProperties.OrientationChanged += (s) => pageTitle.Text = DisplayProperties.CurrentOrientation.ToString();