void ViewController_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == nameof(viewController.SelectedTarget)) { var selectedTarget = viewController.SelectedTarget; if (selectedTarget == null) { Hidden = true; SelectItem(null as NSMenuItem); } else { Hidden = false; SelectItem(viewController.IndexOf(selectedTarget)); } SendAction(Action, Target); } }