public void SelectGroup(string groupId) { foreach (var group in Groups) { if (group.Id == groupId) { group.Select(trigger: false); //Fix loopback } else { group.Deselect(); } } GroupSelectedEvent?.Invoke(groupId); }
private void SelectGroup(string groupId) { Groups.Where(g => g.Id != groupId).ToList().ForEach(g => g.Deselect()); GroupSelectedEvent?.Invoke(groupId); }