示例#1
0
        public bool ShowWindow(IDialogContent model)
        {
            var dialog = new DialogWindow();
            dialog.SetContent(model);

            dialog.Show();
            return true;
        }
示例#2
0
        /// <summary>
        /// Does the actual work of creating the dialog. Override this to create custom dialogs.</summary>
        /// <param name="content">The content to display</param>
        /// <returns>The created dialog</returns>
        public virtual IDialogContentHost CreateDialog(IDialogContent content)
        {
            var dialog = new CommonDialogHost();

            dialog.Content = content;
            content.Host   = dialog;
            return(dialog);
        }
示例#3
0
 public DialogViewer(IDialogContent dialogContent)
 {
     InitializeComponent();
     DataContext = this;
     DialogContent = dialogContent;
     closeButton.Click += CloseButtonClick;
     ((ADialogContent)DialogContent).Closed += DialogContentClosed;
 }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EmbeddedDialogContentHost"/> class.</summary>
        /// <param name="content">The content</param>
        /// <exception cref="System.ArgumentException">Content is null</exception>
        public EmbeddedDialogContentHost(IDialogContent content)
        {
            if (content == null)
            {
                throw new ArgumentException("context");
            }
            var contentWrapper = new ContentControl();

            contentWrapper.Content = content;
            contentWrapper.Margin  = new Thickness(12);
            content.Host           = this;
            m_dialogContent        = contentWrapper;
        }
示例#5
0
        public MenuDialog(string title, IDialogContent contentModel)
        {
            var frame = new MenuDialogFrameModel();

            frame.Title = title;
            Frame       = frame;
            frame.Owner = this;

            Content            = contentModel;
            contentModel.Owner = this;

            CloseOnTouchOutside = true;

            _clickStream = new Subject <IDialogButton>();
        }
示例#6
0
        public override void Initialize(IDialogContent argument)
        {
            _model = (MenuDialogContentModel)argument;

            foreach (var item in _model.MenuItems)
            {
                var m = item;
                m.Owner = _model.Owner;
                var p = Instantiate(_menuDialogItemPrefab, _container.transform);
                p.OnClickAsObservable().Subscribe(_ =>
                {
                    _model.Owner.Click(m);
                }).AddTo(this);
                p.Initialize(m);
            }
        }
示例#7
0
        public ConfirmDialog(string title, IDialogContent contentModel, List <IDialogButton> buttons, ConfirmDialogSize size = ConfirmDialogSize.Medium, string templateName = "Confirm")
        {
            var frame = new ConfirmDialogFrameModel();

            frame.Size  = size;
            frame.Title = title;
            Frame       = frame;
            frame.Owner = this;

            Content            = contentModel;
            contentModel.Owner = this;

            Buttons = buttons;

            CloseOnTouchOutside = true;

            _clickStream = new Subject <IDialogButton>();

            _templateName = templateName;
        }
示例#8
0
        public bool ShowModalWindow(IDialogContent model, Window parentWindow)
        {
            try
            {
                var dialog = new DialogWindow
                {
                    Owner = parentWindow,
                };
                dialog.SetContent(model);

                bool? result = dialog.ShowDialog();
                if (result == null)
                {
                }

                return (bool)result;
            }
            catch (Exception)
            {
                throw;
            }
        }
        public override void Initialize(IDialogContent argument)
        {
            var model = (ConfirmDialogContentModel)argument;

            _text.text = model.Text;
        }
示例#10
0
 /// <summary>
 /// Factory method to create dialogs</summary>
 /// <param name="content">The content to display</param>
 /// <returns>The created dialog</returns>
 public static IDialogContentHost Create(IDialogContent content)
 {
     return s_instance.CreateDialog(content);
 }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmbeddedDialogContentHost"/> class.</summary>
 /// <param name="content">The content</param>
 /// <exception cref="System.ArgumentException">Content is null</exception>
 public EmbeddedDialogContentHost(IDialogContent content)
 {
     if(content == null)
         throw new ArgumentException("context");
     var contentWrapper = new ContentControl();
     contentWrapper.Content = content;
     contentWrapper.Margin = new Thickness(12);
     content.Host = this;
     m_dialogContent = contentWrapper;
 }
示例#12
0
 /// <summary>
 /// Does the actual work of creating the dialog. Override this to create custom dialogs.</summary>
 /// <param name="content">The content to display</param>
 /// <returns>
 /// The created dialog</returns>
 public override IDialogContentHost CreateDialog(IDialogContent content)
 {
     return new EmbeddedDialogContentHost(content);
 }
示例#13
0
 /// <summary>
 /// Does the actual work of creating the dialog. Override this to create custom dialogs.</summary>
 /// <param name="content">The content to display</param>
 /// <returns>The created dialog</returns>
 public virtual IDialogContentHost CreateDialog(IDialogContent content)
 {
     var dialog = new CommonDialogHost();
     dialog.Content = content;
     content.Host = dialog;
     return dialog;
 }
示例#14
0
 /// <summary>
 /// Does the actual work of creating the dialog. Override this to create custom dialogs.</summary>
 /// <param name="content">The content to display</param>
 /// <returns>
 /// The created dialog</returns>
 public override IDialogContentHost CreateDialog(IDialogContent content)
 {
     return(new EmbeddedDialogContentHost(content));
 }
示例#15
0
 /// <summary>
 /// Factory method to create dialogs</summary>
 /// <param name="content">The content to display</param>
 /// <returns>The created dialog</returns>
 public static IDialogContentHost Create(IDialogContent content)
 {
     return(s_instance.CreateDialog(content));
 }
示例#16
0
 public virtual void Initialize(IDialogContent argument)
 {
 }
示例#17
0
 public bool ShowModalWindow(IDialogContent model)
 {
     return ShowModalWindow(model, Application.Current.MainWindow);
 }