Windows Phone 8.1 App点击事件未触发

时间:2015-03-09 19:14:01

标签: xaml windows-phone-8.1

我正在使用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?

1 个答案:

答案 0 :(得分:1)

那么,当项目实际上在ViewModel中时,该项目是否试图在Item中找到ShowDetails命令?

在这种情况下,您可以绑定到页面的DataContext。

Command="{Binding DataContext.ShowDetails, ElementName=PageName}"