2011-07-03 11 views
2

私はWPFとMVVMの分野では絶対に初心者です。しかし、私が知っている小さなことは、私がもっと深く掘り下げたいと思っています。それはエキサイティングな音です!リボンタブを選択するとViewModelが変更されます

私は流暢なリボンコントロールでhttp://fluent.codeplex.com/から作業しています。各リボンタブには、関連付けられたビューとViewModelがあります。 SelectedTabChangedイベントを使用してこの変更を行います。このイベントは、タブの選択時に発生します。 SelectionChangedEventArgsのAddedItemsコレクションには新しいタブの名前が付いていますので、クラスの背後にあるコードでそのタブを使用することができます。

コードを実装しないとこれが可能かどうかを知りたいと思います。イベントをビューモデルのコマンドとしてアタッチできるように、依存オブジェクトをアタッチしようとしました。しかし、Fluent RibbonがDepedencyObjectから派生していないと思われるので、これは最後のインスタンスで失敗しました。

あなたの考えや意見をお寄せいただきありがとうございます。

答えて

0

実行時に動的にタブを追加しているのですか、またはxamlでタブを定義していますか?

xamlで定義している場合は、メインウィンドウ用のメインビューモデルを用意するだけで、それぞれのタブのビューモデルのインスタンスを保持するだけです。これらはプロパティとして公開され、各タブのデータコンテキストをバインドできます。

リボンに「選択項目」、「選択したタブ」またはそのようなプロパティがある場合、選択したタブを知る必要がある場合は、これをメインのVMの 'CurrentTab'プロパティにバインドできます。

+0

返信と提案をありがとう。私はxamlを通してデザイン時にタブを追加しています。だから私はあなたの提案が可能だと思います。私はそれを行って見てみましょう。 – freshprinze

関連する問題