public void UncheckOthers() { IsChecked = true; List <IBaseItem> list = GetParent().GetParent().GetItems(); foreach (var item in list) { SelectionItem tmp = item as SelectionItem; if (item.Equals(GetParent()) || tmp == null) { continue; } VisualContact _current = (tmp.GetContent() as VisualContact); _current.IsChecked = false; _current.Update(); } Update(); }