2011-07-05 2 views
0

J'ai actuellement ce code XAML:Ajouter un modèle personnalisé à 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> 

Ce que je veux faire est d'avoir listFeedSearchSelect ont un bouton dans la cellule pour chaque enregistrement.

Ce que j'avais essayé de le faire est, mais n'a pas fonctionné, tout ce qu'il a fait était affichage cellule vide:

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

Quelqu'un peut-il me aider, merci.

Répondre

2

Comme si:

<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

Merci fonctionne très bien –

0

Si je viens de copier et coller que GridViewColumn de la vôtre et la collection a des éléments il affiche en effet un bouton comme prévu. Le problème peut être votre contexte. Essayez de configurer votre modèle en tant que ressource.

Questions connexes