1

現在、ページに2つのUserControlがあります。最初のUserControl1には、コレクションにバインドされたリストボックスがあります。もう1つのUserControl2には、UserControl1のリストボックスからの選択に基づく情報が含まれます。

私が欲しいのは、ユーザーがリストボックスから選択を行うまでUserControl2が非表示になり、ページがリストから情報に移行することです。

私が本当に探しているのは、トランジションを処理するシンプルで使いやすいユーザーコントロールです。UserControl2に戻るボタンがあるZuneソフトウェアから外観を取得することを好みます...

私は現在.NET3.5で開発しています

4

1 に答える 1

1

ナビゲーションにCaliburn Micro Screens & Conductorsを使用して、Zune のような UI を再作成します。

  • View に ActiveItem という名前のContentControlを持つ。
  • ActivateItem Conductorを使用して ViewModel の ActiveItem を置き換えます。

スワップ アウト効果のために、2 つのトリガー (ActiveItem の変更時に ViewModel から発生) を使用して ActiveItem をアニメーション化しました。1 つはスワップ インのトリガー、もう 1 つはスワップ アウトのトリガーです (このアニメーションが行うことは、マージンをオフセットから適切な値に少し遅れて変更するだけです)。

ActiveItem だけでなく、スワップアウトするすべてのコントロールに対してこのメ​​ソッドを拡張できるので、これでアイデアが得られると思います。1 つのコントロールから選択した項目を渡す場合、ViewModel 内で ActivateItem を使用すると、他のコントロールがその値を挿入します。

于 2012-09-09T11:45:27.360 に答える