Список

listBox.Items.Add("A");

listBox.Items.RemoveAt(listBox.SelectedIndex);       // по індексу, -1 - нічого не виділено

listBox.Items.Clear();

listBox.Items[1].ToString();    // значення в компоненті  

listBox1.SelectedItem.ToString();    // значення в компоненті  

listBox.Items[1] = "Новий текст";

Видалити і перекинути в інший список

listBox2.Items.Add(listBox1.SelectedItem);           // по об'єкту

listBox1.Items.Remove(listBox1.SelectedItem);

Додати рядок з пофарбованим текстом

ListBoxItem r1 = new ListBoxItem();

r1.Foreground = Brushes.Red;

r1.Content = "Стус";

listBox.Items.Add(r1);

MouseDoubleClick - подвійне натискання 

Додати об'єкти в список

class Worker

{

     public string name;

     public int year;

     public Worker(string n, int y) {

          name = n;

          year = y;

     }

     public override string ToString()

     {

          return name;

     }

}

private void button_Click(object sender, RoutedEventArgs e)

{

     listBox.Items.Add(new Worker("Taras", 2005));

}

private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

     Worker w = (Worker)listBox.SelectedItem;

     MessageBox.Show(w.name + " " + w.year);

}