Development Blog : C# Code Samples,.NET Tips and Tricks
Articoli con tag DataContext
Definire una colonna Button all’interno di una ListView con WPF
02 year ago anni fà
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.
private ObservableCollection<Person> GetPeople()
{
var people = new ObservableCollection<Person>();
