1

我不确定我是否做错了,我尝试找到一种方法来根据视觉状态手动更改与 UI 的数据绑定,例如,如果 Snapped,UI 将选择性地使用部分数据源或只是使用一组新的数据,但我想保持整洁,所以我真的不想同时维护2组。

有没有办法检测视觉状态的变化?还是我应该找到不同的方法?

4

1 回答 1

2

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

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

对于您引用的更具体的 Snapped 案例,您还可以利用OrientationChanged

DisplayProperties.OrientationChanged += (s) => pageTitle.Text = DisplayProperties.CurrentOrientation.ToString();
于 2013-02-12T05:25:05.190 回答