Esempio n. 1
0
        public ContextFlyoutPage()
        {
            InitializeComponent();

            DataContext = new ContextPageViewModel();

            _textBox = this.Get <TextBox>("TextBox");

            var cutButton = this.Get <Button>("CutButton");

            cutButton.Click += CloseFlyout;

            var copyButton = this.Get <Button>("CopyButton");

            copyButton.Click += CloseFlyout;

            var pasteButton = this.Get <Button>("PasteButton");

            pasteButton.Click += CloseFlyout;

            var clearButton = this.Get <Button>("ClearButton");

            clearButton.Click += CloseFlyout;

            var customContextRequestedBorder = this.Get <Border>("CustomContextRequestedBorder");

            customContextRequestedBorder.AddHandler(ContextRequestedEvent, CustomContextRequested, RoutingStrategies.Tunnel);

            var cancellableContextBorder = this.Get <Border>("CancellableContextBorder");

            cancellableContextBorder.ContextFlyout !.Closing += ContextFlyoutPage_Closing;
            cancellableContextBorder.ContextFlyout !.Opening += ContextFlyoutPage_Opening;
        }
        public ContextMenuPage()
        {
            this.InitializeComponent();
            DataContext = new ContextPageViewModel();

            var customContextRequestedBorder = this.Get <Border>("CustomContextRequestedBorder");

            customContextRequestedBorder.AddHandler(ContextRequestedEvent, CustomContextRequested, RoutingStrategies.Tunnel);

            var cancellableContextBorder = this.Get <Border>("CancellableContextBorder");

            cancellableContextBorder.ContextMenu !.ContextMenuClosing += ContextFlyoutPage_Closing;
            cancellableContextBorder.ContextMenu !.ContextMenuOpening += ContextFlyoutPage_Opening;
        }
        protected override void OnDataContextChanged(EventArgs e)
        {
            if (_model != null)
            {
                _model.View = null;
            }
            _model = DataContext as ContextPageViewModel;
            if (_model != null)
            {
                _model.View = this;
            }

            base.OnDataContextChanged(e);
        }