protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) { if (!string.IsNullOrEmpty(GroupName)) { _groupManager?.Remove(this, _groupName); _groupManager = RadioButtonGroupManager.GetOrCreateForRoot(e.Root); _groupManager.Add(this); } base.OnAttachedToVisualTree(e); }
private void SetGroupName(string newGroupName) { string oldGroupName = GroupName; if (newGroupName != oldGroupName) { if (!string.IsNullOrEmpty(oldGroupName) && _groupManager != null) { _groupManager.Remove(this, oldGroupName); } _groupName = newGroupName; if (!string.IsNullOrEmpty(newGroupName)) { if (_groupManager == null) { _groupManager = RadioButtonGroupManager.GetOrCreateForRoot(this.GetVisualRoot()); } _groupManager.Add(this); } } }