タイトルの通りのことを、コードビハインド無しでやろうとしたら・・・?ということでやってみました。 ViewModelやModel側はこんな感じ。今回は、VMにうまいこと処理がわたったのがわかるように、VMでMessageBox出してます。ご愛嬌ということで。 namespace ListBoxItemTest { using System.Collections.ObjectModel; using System.Linq; using System.Windows; public class MainWindowViewModel { public ObservableCollection<Person> People { get; private set; } public MainWindowViewModel() { // ダミーデータ this.People = new Obse