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); }