0

VisualStateManager-Elementを使用して、現在のビジュアル状態に基づいてページ上のいくつかのXAML要素を再配置します。私の問題は、ウィンドウがスナップされたときにリストビューになる必要があるグリッドビューを使用することです(水平方向のスペースが小さいため)。他のいくつかの要素をgridviewのselectedItemプロパティにバインドしました。私の最初のアプローチは、リストビューを作成し、視覚的な状態に基づいてリストビューを表示/非表示にすることでした。ただし、他の要素のバインディングも更新する必要があります(gridView.selectedItemからlistView.selectedItemへ)。これは、visualstatemanagerでは明らかに不可能です。もう1つの可能性は、バインディングをコードビハインドから変更することです。他の解決策はありますか(できればXAMLで)?

4

1 に答える 1

0

一般的に受け入れられている答えは、視覚的な状態ごとにxamlを1つ持つ必要があるということだと思います。現在使用されていないものを折りたたみます。動的な数のバインディングなどが必要な場合にのみ、手動で変更またはバインディングを作成します。この場合、既知のUI要素のセットへのバインドの固定セットがあるため、xamlですべてのバインディングを設定するだけです。

于 2012-10-03T03:31:43.637 に答える