2011-12-13 29 views
1

我有以下XAML。我想每行一個按鈕來包含所有的數據。這可能嗎?使用Gridview製作多列按鈕

<ListView Name="ClosestListView"> 
     <ListView.View> 
      <GridView> 
       <GridView.Columns> 
        <GridViewColumn Header="ShapeFileType" > 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding Path=ShapeFileType}" /> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 


        <GridViewColumn Header="Address" > 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding Path=fullMatch}" MinWidth="100"/> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 
... more columns and closing tags 

回答

2

如果你只是尋找一個Click事件添加到您的行,你可能會更好過添加Click事件您ListViewItemGridViewCell

<Style TargetType="{x:Type ListViewItem}"> 
    <EventSetter Event="MouseDoubleClick" Handler="HandleDoubleClick" /> 
</Style> 

如果你要綁定的點擊事件到您的ViewModel Command,我會建議使用AttachedCommandBehavior發現here

如果你真的想要一個按鈕,垃圾郵件的所有列,我會建議調查Grid.SharedSizeGroup調整您的數據

0

我想它更符合邏輯來處理selectionchanged事件。

<ListView Name="ClosestListView" SelectionChanged="ClosestListView_SelectionChanged">