WP7 に戻る

その他

DataTemplate 内から ViewModel のコマンドを実行する方法

<GalaSoft_MvvmLight_Command:EventToCommand PassEventArgsToCommand="False"   
x:Name="PopupContextMenuCommand" 
Command="{Binding DataContext.PopupContextMenuCommand, Mode=OneWay,
Source={StaticResource MainViewModel}}" CommandParameter="{Binding}"/>

ではだめで、

<GalaSoft_MvvmLight_Command:EventToCommand PassEventArgsToCommand="False"
x:Name="PopupContextMenuCommand" 
Command="{Binding DataContext.PopupContextMenuCommand, ElementName=phoneApplicationPage}",
CommandParameter="{Binding}"/>

とする。

http://brendan.enrick.com/post/Accessing-the-ViewModel-Inside-a-DataTemplate-in-Silverlight.aspx

Silverlight Toolkit の ContextMenu とバインディングのシンプルな構築