Use ObservableCollection as Resource Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9 Item 10 //File:Window.xaml.cs using System; using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Data; using System.Windows.Media; using System.Collections.ObjectModel; namespace ListBoxEvent { public class myColors : ObservableCollection { public myColors() { Add("A"); Add("B"); Add("C"); Add("D"); Add("E"); Add("F"); } } public partial class Pane1 : Canvas { public Pane1() : base(){ InitializeComponent(); } void PrintText(object sender, SelectionChangedEventArgs args) { ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem); tb.Text = " You selected " + lbi.Content.ToString() + "."; } } }