2013-07-30 44 views
0

在WPF中,如何在單擊GridViewColumn時觸發事件?如何在GridViewColumn中使用Click事件

我有很多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

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>