public static IObservable <CustomizeShowViewParametersEventArgs> ShowNonModalNestedListViewPopup( this DetailView detailView, params Type[] objectTypes) => detailView.NestedListViews(objectTypes) .SelectMany(editor => editor.Frame.GetController <ListViewProcessCurrentObjectController>() .WhenEvent(nameof(ListViewProcessCurrentObjectController.CustomizeShowViewParameters)) .Select(pattern => pattern.EventArgs).Cast <CustomizeShowViewParametersEventArgs>() .Do(e => e.ShowViewParameters.TargetWindow = TargetWindow.NewWindow));