Development Blog : C# Code Samples,.NET Tips and Tricks
Definire una colonna Button all’interno di una ListView con WPF
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>();
Questo articolo è stato inserito da Luigi Melisi il 29 dicembre 2009 alle 22:10, ed è archiviato in .Net Framework, Programmazione, Tips and Tricks, WPF. Puoi seguire le risposte con i feeds RSS 2.0. Oppure scrivere un commento o anche segnalare un trackback dal tuo sito.
- Grave vulnerabilità delle applicazioni ASP.NET
- Visual C#(C Sharp) : Come salvare un’immagine JPEG specificando la qualità
- Come eseguire una stored procedure con Entity Framework 4.0
- Silverlight anche sui telefonini Nokia
- Come selezionare una riga in automatico con il tasto destro ed il ContextMenuStrip
- Controllo PivotViewer per SilverLight disponibile per il download
- Free Silverlight & WPF Chart Control – Visifire
- [.NET Framework 4.0] : le novità del Web.config
- Video corsi formativi per Visual Studio 2010
- [Visual C#] : Novità del linguaggio
