Supponiamo di avere una classe Person ed una collezione di essa impostata come DataContext di una Window.

public class Person { public string Nome { get; set; } public int Eta { get; set; } }
public partial class MyWindow : Window {     public MyWindow()     {         InitializeComponent();         DataContext = GetPeople();     }for (int i = 0; i < 5; i++)             people.Add(new Person { Nome = "Name" + i, Eta =i }); return people;     } }   In WPF per inserire in una ListView una colonna contenente un Button dobbiamo modificare il Template dell cella tramite un DataTemplate.
<ListView ItemsSource="{Binding}"> <ListView.View> <GridView> <GridViewColumn> <GridViewColumn.CellTemplate> <DataTemplate> <Button Content="Delete" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="Nome" Width="100" DisplayMemberBinding="{Binding Path=Nome}" /> <GridViewColumn Header="Età" Width="100" DisplayMemberBinding="{Binding Path=Eta}" /> </GridView> </ListView.View> </ListView>

Il risultato sarà quello mostrato nella seguente figura.

tips wpf listview button 300x185 Definire una colonna Button all’interno di una ListView con WPF

private ObservableCollection<Person> GetPeople()
    {
        var people
= new ObservableCollection<Person>();