Gallifrey.UI.Modern.Helpers.ModelHelpers.OpenFlyout C# (CSharp) Метод

OpenFlyout() публичный Метод

public OpenFlyout ( Flyout flyout ) : Task
flyout MahApps.Metro.Controls.Flyout
Результат 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;
        }

Usage Example

Пример #1
0
        private async void ExceptionlessSubmittingEvent(object sender, EventSubmittingEventArgs e)
        {
            if (e.IsUnhandledError)
            {
                e.Cancel = true;

                await Application.Current.Dispatcher.Invoke(async() =>
                {
                    modelHelpers.CloseAllFlyouts();
                    await modelHelpers.OpenFlyout(new Error(modelHelpers, e.Event));
                    modelHelpers.CloseApp(true);
                });
            }
        }
All Usage Examples Of Gallifrey.UI.Modern.Helpers.ModelHelpers::OpenFlyout