2013-04-30 19 views
0

我使用第1列的複選框創建了列表視圖,但它僅在標題級顯示,在行中我顯示了命名空間名稱。複選框不在ListView的行中顯示

這裏的XAML代碼:

 <ListView x:Name="ConfigurationFilesGrid" ItemsSource="{Binding ConfigurationFiles}" 
        SelectedItem="{Binding SelectedProgramFile}" 
        ScrollViewer.CanContentScroll="True" 
        PreviewMouseDoubleClick="ConfigurationFilesGrid_Reselect" 
        > 
      <ListView.View> 
       <GridView> 
        <GridViewColumn> 
         <GridViewColumn.HeaderTemplate> 
          <DataTemplate> 
           <CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding ElementName=ConfigurationMainCtrl, Path=DataContext.IsAllConfigurationSelected}"/> 
          </DataTemplate> 
         </GridViewColumn.HeaderTemplate> 
        </GridViewColumn> 
        <GridViewColumn Header="{x:Static res:Resources.IDColNameTxt}" DisplayMemberBinding="{Binding ID}" /> 
        <GridViewColumn Header="{x:Static res:Resources.TypeColHdr}" DisplayMemberBinding="{Binding DisplayType}" /> 
        <GridViewColumn Header="{x:Static res:Resources.NameColNameTxt}" DisplayMemberBinding="{Binding Name}"/> 
        <GridViewColumn Header="{x:Static res:Resources.MeterColNameTxt}" DisplayMemberBinding="{Binding MeterType}"/> 
        <GridViewColumn Header="{x:Static res:Resources.RateColNameTxt}" DisplayMemberBinding="{Binding RateDisplay}"/> 
        <GridViewColumn Header="{x:Static res:Resources.CommentColNameTxt}" DisplayMemberBinding="{Binding Comment}"/> 
        <GridViewColumn Header="{x:Static res:Resources.ModifiedDateColNameTxt}" DisplayMemberBinding="{Binding ModifiedDateTime}"/> 
        <GridViewColumn Header="{x:Static res:Resources.ProfileColNameTxt}" DisplayMemberBinding="{Binding Profile}"/> 
       </GridView> 
      </ListView.View> 
     </ListView> 

而且我越來越列表視圖,如:

[](checkbox) ID Name Address 
    name  1  A  X 
    name  2  B  Y 

但是從上面我只在頭的水平越來越複選框未行水平,以什麼樣的變化將從上面的xaml代碼反映到複選框。

感謝您的幫助。

納格

回答

1

您使用了GridViewColumnHeaderTemplate,使用CellTemplate代替:

<GridViewColumn> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding ElementName=ConfigurationMainCtrl, Path=DataContext.IsAllConfigurationSelected}"/> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 
+0

但是,這個聲明我不是在這是需要選擇所有的列標題越來越複選框。 – user1805169 2013-04-30 07:21:36

+0

同時使用HeaderTemplate和CellTemplate來獲取兩者。 – Eirik 2013-04-30 07:36:39

+0

謝謝Eirik :-) – user1805169 2013-04-30 07:39:23