0
すべてを試しましたが、グリッドビューの画像でコマンドを実行できません。何か忘れましたか?タップされたコマンドイベントをグリッドビューの画像に追加
あなたはそれがhorizontaly少数の画像ですが、私はあなたが1にタップすると、あなたが画像をズームすることができますdetailscreenに行きたい...
XAMLコードを表示するGridViewの見ることができるように:
<GridView ItemsSource="{Binding SelectedActivity.ObjectAttachments}"
Margin="10,0,0,0"
IsHitTestVisible="False"
Grid.Row="1"
Height="200">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding AttachmentImageSource}"
Width="150"
Height="150"
Stretch="UniformToFill"
Margin="0,10,10,0">
</Image>
</DataTemplate>
</GridView.ItemTemplate>
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Tapped">
<core:InvokeCommandAction Command="{Binding TappedCommand}" />
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
</GridView>
の背後にあるC#コード:
public RelayCommand TappedCommand
{
get
{
return new RelayCommand(() =>
{
MessageDialog msgbox = new MessageDialog("Message Box is displayed");
msgbox.ShowAsync();
//do stuff when it works
});
}
}
確かにそれで、「AttachmentImageSource」の値をViewModelに渡すにはどうしたらいいですか? – Bayern