0

我已经尝试在网络上搜索使用 Windows Phone 中的命令,但我找不到适合我的问题的方案。我有一个DataTemplate创建一些网格的。Click对于这些网格,我希望他们在他们的事件被触发时做一些事情。但是,Grid元素没有Command属性

我不一定需要通过命令来做到这一点,但我认为这是要走的路。

就是我想要做的。

<ItemsControl VerticalAlignment="Top" Visibility="Collapsed" x:Name="RadioList">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid Margin="12" Tag="{Binding}">
                <!-- this is the grid I want to listen for clicks on -->
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
4

1 回答 1

2

要将命令绑定到网格,您需要使用 EventTrigger:

<ItemsControl VerticalAlignment="Top" Visibility="Collapsed" x:Name="RadioList">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid Margin="12" Tag="{Binding}">
                <i:Interaction.Triggers>
                                <i:EventTrigger EventName="Tap">
                                    <i:InvokeCommandAction Command="{Binding YourCommand}" />
                                </i:EventTrigger>
                            </i:Interaction.Triggers>
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

具有以下命名空间定义:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
于 2013-09-28T22:57:04.567 回答