【发布时间】:2016-05-19 11:56:41
【问题描述】:
我尝试了所有方法,但无法在 gridview 中对我的图像触发命令。我是不是忘记了什么?
如您所见,它是一个水平显示几张图像的网格视图,但我希望如果您点击一个,您会转到一个可以缩放图像的细节屏幕。..
XAML 代码:
<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
});
}
}
【问题讨论】:
标签: c# xaml events gridview command