2011-07-05 124 views
0

我现在有这个XAML代码:将自定义模板添加到ListView - GridView WPF?

<ListView x:Name="listFeedSearch" Margin="-548.856,95.333,0,7.667" HorizontalAlignment="Left" Width="542.5" RenderTransformOrigin="0.5,0.5" ItemsSource="{Binding SearchCollection}"> 
    <ListView.RenderTransform> 
     <TransformGroup> 
      <ScaleTransform/> 
      <SkewTransform/> 
      <RotateTransform/> 
      <TranslateTransform/> 
     </TransformGroup> 
    </ListView.RenderTransform> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Width="150" Header="Feed Name" x:Name="listFeedSearchName" DisplayMemberBinding="{Binding FeedName}" /> 
      <GridViewColumn Width="280" Header="Feed Address" x:Name="listFeedSearchAddress" DisplayMemberBinding="{Binding FeedUrl}" /> 
      <GridViewColumn Width="100" Header=" " x:Name="listFeedSearchSelect" /> 
     </GridView> 
    </ListView.View> 
</ListView> 

我想要做的是有listFeedSearchSelect在对每条记录单元的按钮。

我曾试图做的是,但没有工作,它所作的只是显示为空单元格:

<GridViewColumn Header=" " Width="100" x:Name="listFeedSearchSelect"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
       <Button Content="Select" /> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 

谁能帮助我在这里,谢谢。

回答

2

尝试将您的模板设置为资源。像这样:

<Window.Resources> 
    <DataTemplate x:Key="SelectButtonColumnDataTemplate"> 
     <Button Content="Select" Command="{Binding SelectItemCommand}" /> 
    </DataTemplate> 
</Window.Resources> 
<ListView x:Name="listFeedSearch" HorizontalAlignment="Left" Width="542.5" RenderTransformOrigin="0.5,0.5" ItemsSource="{Binding SearchCollection}"> 
    <ListView.RenderTransform> 
     <TransformGroup> 
      <ScaleTransform/> 
      <SkewTransform/>     
      <RotateTransform/>     
      <TranslateTransform/>    
      </TransformGroup>   
      </ListView.RenderTransform>   
    <ListView.View>    
     <GridView>     
      <GridViewColumn Width="150" Header="Feed Name" x:Name="listFeedSearchName" DisplayMemberBinding="{Binding FeedName}" />     
      <GridViewColumn Width="280" Header="Feed Address" x:Name="listFeedSearchAddress" DisplayMemberBinding="{Binding FeedUrl}" />     
      <GridViewColumn Width="100" Header=" " CellTemplate="{StaticResource SelectButtonColumnDataTemplate}" />    
     </GridView>   
     </ListView.View>  
</ListView> 
+0

感谢伟大工程 –

0

如果我只是复制和粘贴你的GridViewColumn集合有项目它确实显示按钮按预期。问题可能是你的情况。

相关问题