如何在GridViewColumn中使用Click事件

时间:2013-07-30 02:45:25

标签: c# wpf

在WPF中,如何在单击GridViewColumn时触发事件?

我有很多GridViewColumns喜欢这个;我希望,当用户点击它时,会显示更新表单以更新某些数据。 我怎么能这样做?

        <GridViewColumn util:GridViewSort.PropertyName="Username" >
            <GridViewColumn.HeaderTemplate>
                <DataTemplate>
                    <Label Width="130" Height="25" Margin="10,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Center" Content="Username" Foreground="Black" />
                </DataTemplate>
            </GridViewColumn.HeaderTemplate>
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <Grid>
                        <Label Height="30" Margin="7,0,0,0" HorizontalAlignment="left" VerticalAlignment="Center" Content="{Binding Path=Username}" Foreground="Black" />
                    </Grid>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>

1 个答案:

答案 0 :(得分:1)

GridView实际上不是WPF中的控件。它是ListView控件的视图模式之一。您可以在http://msdn.microsoft.com/en-us/library/ms752213.aspx找到GridView的文档。

所以我认为您可能希望MouseDoubleClick事件ListView来实现您想要的行为。这可以通过以下方式完成。

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <EventSetter Event="MouseDoubleClick" Handler="ListViewItem_MouseDoubleClick"/>
        </Style>
    </ListView.ItemContainerStyle>
</ListView>