public Task <Flyout> OpenFlyout(Flyout flyout) { var actualType = flyout.GetType(); var openFlyoutDetail = openFlyouts.FirstOrDefault(x => x.FlyoutType == actualType); if (openFlyoutDetail == null) { flyoutsControl.Items.Add(flyout); flyout.ClosingFinished += FlyoutClosedHandler; openFlyoutDetail = new OpenFlyoutDetails(flyout); openFlyouts.Add(openFlyoutDetail); } openFlyoutDetail.IsHidden = false; openFlyoutDetail.Flyout.IsOpen = true; return(openFlyoutDetail.TaskCompletionSource.Task); }
public Task<Flyout> OpenFlyout(Flyout flyout) { var actualType = flyout.GetType(); var openFlyoutDetail = openFlyouts.FirstOrDefault(x => x.FlyoutType == actualType); if (openFlyoutDetail == null) { flyoutsControl.Items.Add(flyout); flyout.ClosingFinished += FlyoutClosedHandler; openFlyoutDetail = new OpenFlyoutDetails(flyout); openFlyouts.Add(openFlyoutDetail); } openFlyoutDetail.IsHidden = false; openFlyoutDetail.Flyout.IsOpen = true; return openFlyoutDetail.TaskCompletionSource.Task; }