0

在 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>
4

1 回答 1

1

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

所以我认为你可能想要MouseDoubleClick事件ListView来实现你想要的行为。这可以如下完成。

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <EventSetter Event="MouseDoubleClick" Handler="ListViewItem_MouseDoubleClick"/>
        </Style>
    </ListView.ItemContainerStyle>
</ListView> 
于 2013-07-30T03:17:16.830 回答