Nie znam WPF, działałem trochę ale w WinForms. WinForms są starsze, ale mają kilka zalet - główna to szybciej tworzy się GUI.
Ad. 1 W WPF wygląda mniej więcej tak:
<CheckBox Checked="CheckBoxChanged" Unchecked="CheckBoxChanged"/>
poniżej kod obsługujący zdarzenie CheckBoxChanged:
private void CheckBoxChanged(object sender, RoutedEventArgs e)
{
MessageBox.Show("CheckBox kliknięty!");
// tu działasz ze swoją listą
}
Ad. 2) Tak, da się.
Tu masz takie ABC z ListView:
http://www.wpf-tutorial.com/listview-control/simple-listview/
https://stackoverflow.com/questions/15865829/add-items-to-columns-in-a-wpf-listview
Wiele nie pomogłem, ale WPF to nie moja bajka