示例#1
0
        public static void CloseDialog(DialogContentBase content)
        {
            Log.Debug($"Try close dialog via framework element content : {content.Name}({content.GetType().Name})");

            var dialog = await_tokens.Keys.FirstOrDefault(x => x.Content == content);

            if (dialog is null)
            {
                ExceptionHelper.DebugThrow(new Exception("Can't reference host dialog from content param."));
            }

            CloseDialog(dialog);
        }
示例#2
0
        public static Task ShowDialog(DialogContentBase panel)
        {
            Log.Debug($"Start new dialog with content : {panel.Name}({panel.GetType().Name})");

            var dialog = new DialogContentHost()
            {
                Content = panel
            };

            var task = new Task(() => { });

            await_tokens[dialog] = task;

            DialogLayer.Children.Add(dialog);

            if (DialogLayer.Children.Count == 1)
            {
                BeginDialogEffect();
            }

            fade_in_sb.Begin(dialog);

            return(task);
        }