我正在使用Windows Phone 8.1应用程序,当我点击ListView中的某个项目时,我的点击事件没有触发。
你对这里有什么问题有任何想法吗?
<Page.Resources>
<DataTemplate x:Key="myItem">
<StackPanel>
<Grid>
...
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Tapped">
<core:InvokeCommandAction Command="{Binding ShowDetails}" />
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
...
</Grid>
</StackPanel>
</DataTemplate>
</Page.Resources>
<Pivot Title="Items" Margin="8">
<PivotItem Header="All">
<ListView ItemTemplate="{StaticResource myItem}"
ItemsSource="{Binding Items}"
Background="Transparent">
</PivotItem>
</Pivot>
编辑1:
问题来自我的DataTemplate中的DataContext。 在我的DataTemplate中,上下文是Item。
有没有办法回到Page DataContext?
答案 0 :(得分:1)
那么,当项目实际上在ViewModel中时,该项目是否试图在Item中找到ShowDetails命令?
在这种情况下,您可以绑定到页面的DataContext。
Command="{Binding DataContext.ShowDetails, ElementName=PageName}"