1

間違った方法で行うかどうかはわかりませんが、Visual State に基づいて UI へのデータ バインディングを手動で変更する方法を見つけようとしています。たとえば、Snapped の場合、UI はデータソースの一部を選択的に使用します。新しいデータセットを使用しますが、きちんとした状態に保ちたいので、同時に 2 つのセットを維持したくありません。

視覚状態の変化を検出する方法はありますか? または、別のアプローチを見つける必要がありますか?

4

1 に答える 1

2

たとえば、Grid App テンプレートの GroupedItemsPage のコンストラクター内の次のコード行は、カスタム バインディング コードを配置できる場所を示しています。この簡単な例では、 CurrentStateChangedイベントに応答して、アプリの現在の VisualState を表示します。

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 に答える