3

私はAppBarButton、アクティブなピボット項目に応じてボタンのセットとそのアクションを変更することが期待されるアプリケーション バー (もちろん caliburn 項目を含む) を使用しようとしています。

項目は Screen ビューモデルを介して表され、それらの親にはConductorアプリ バーが含まれるビューがあります。

私は本当に上記にこだわっており、基本的に2つのことを理解できません:

1)アプリケーションバーに正しくアクセスし、LoadedPivotItemトリガーされたときにビューモデルからボタンメッセージをバインドするにはどうすればよいですか? そこのように Message プロパティを指定するいくつかのボタンを追加するとMessage = "DoSomething"、クリックしても何も起こりません。XAML でこれを行うと、すべて問題ありません。OnInitializeまたは .ctor も正常に動作しますが、正しいボタンを挿入するためにどのピボット項目が選択されたかを実際に知る必要があります!

2) ボタン アクションがトリガーされたときに、それを子 Screen に正しく渡して独自のメソッドを呼び出すにはどうすればよいですか? イベントアグリゲーターはこれを行う唯一の正しい方法ですか?

可能であれば、いくつかのコード例を教えてください - ウェブ上で何も見つかりませんでした

4

1 に答える 1

2

私は自分で問題を解決しました。

基本的に、私はいくつかのサードパーティのアプリケーションバーを試し、それらをすべて破棄しました。興味があればそれらを調べるかもしれませんが:

それらのどれも私のために働きませんでした、しかし私のプロジェクトのcaliburnのためだけに。通常の状況では、最初のボタンではButtonsSourceを定義でき、2番目のボタンではXAMLでピボット/パノラマアイテムごとにカスタムボタンを設定できるため、完全に適合します。わお!

私はこのリンクを使用しました:http://www.markermetro.com/2010/07/technical/windows-phone-7-creating-that-elusive-reusable-application-bar/私の質問1に答えました。

2番目の質問については、現在、子ビューモデルがアクティブであるかどうかを確認してから、から適切なメソッドを呼び出していますConductor。私は少し汚いことを知っていますが、この時点ではまだ何もないよりはましです。

于 2012-08-06T20:22:14.067 に答える