2011-07-05 130 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集合有項目它確實顯示按鈕按預期。問題可能是你的情況。

相關問題