2010-12-03 14 views
0

こんにちは私はこのバインディングを作成したいと思います。私はこのようなメニューを持っています。WPF - このバインディングを作成することは可能ですか?

<Menu IsMainMenu="True" Grid.Column="0" Grid.Row="0"> 
    <MenuItem Header="_MyMenu"> 
     <MenuItem Header="_Status"> 
     <MenuItem Name="Online" Header="Online" Click="StatusMenuItem_Click"> 
      <MenuItem.Icon> 
       <Image Source="images\icons\menu\online.ico" Height="20"/> 
      </MenuItem.Icon> 
     </MenuItem> 
     </MenuItem> 
    </MenuItem> 
</Menu> 

私は、オブジェクトの文字列プロパティにメニュー項目名との結合を作成したい、とUpdateSourceTrigerように私は、メニュー項目にイベントのクリックを持っていたいと思います。

+0

試しましたか? –

+0

名前をバインドするのは疑いがあります。オブジェクトの名前と同じように動作します。希望する場合はヘッダをバインドできます。また、画像のソースをバインドします。 – Machinarius

+0

しかし、私はMENU項目がクリックされたときにのみ更新プロパティが必要です。 –

答えて

0

Caliburn.Microのようなフレームワークを使って簡単に解決できます。

0

ソースを更新する際のポイントは何ですか? MenuItemsでは、ユーザーがヘッダーを変更できるようにはなっていません。したがって、バインディングを強制的に更新ソースに設定しても、オブジェクトには既に含まれているものと同じ値が渡されます。それに対応するMenuItemがクリックされたことをオブジェクトに通知したい場合は、Commandsを使用することをお勧めします(この記事ではSilverlightについて説明しますが、WPFでも同様です)。

関連する問題