//----------------------------------------------------------------------- public void AddSelected(DataItem item) { if (!m_selectedDataItems.Contains(item)) { m_selectedDataItems.Add(item); } foreach (var i in m_selectedDataItems.ToList()) { if (i.GetType() != item.GetType()) { i.IsSelected = false; } } Selected = m_selectedDataItems; }