2011-12-13 6 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

당신이 당신 행에 클릭 이벤트를 추가 할 찾고 있다면, 당신은 아마 당신의 ListViewItem 또는

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

당신이 결합 할 경우 GridViewCell에 클릭 이벤트를 추가하는 더 나을 것 클릭 이벤트를 ViewModel의 Command으로 바꾼다면, AttachedCommandBehavior을 찾을 것을 권합니다. here

그리고 모든 열을 스팸하는 버튼을 원한다면, Grid.SharedSizeGroup을 사용하여 데이터 정렬

0

선택 변경 이벤트를 처리하는 것이 더 합리적이라고 생각합니다.

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