public override void OnDialogClosed(bool positiveResult) { if (_listView != null) { _listView.ChildViewAdded -= OnChildViewAdded; } _listView = null; var preference = GetPreference(); if (positiveResult && _preferenceChanged) { if (preference.CallChangeListener(_newValues)) { preference.Values = _newValues.ToArray().Select(p => p.ToString()).ToArray(); } } _preferenceChanged = false; }