public void AddItem(ViewModel mdl) { // fetch old SelectedItem to reestablish selection after modifying RecentObjects var item = SelectedItem; if (!Items.Contains(mdl)) { Items.Add(mdl); } // reestablish selection SelectedItem = item; }