在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>
答案 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>