private void dlmMainMainLayout_DockItemClosed(object sender, DevExpress.Xpf.Docking.Base.DockItemClosedEventArgs e) { // ((sender as DocumentPanel).Content as InstanceControl).Removed(); if (e.Item is DocumentPanel pnl) { (pnl.Content as InstanceControl).Closing(); //documents.Remove(e.Item as DocumentPanel); } }
/// <remarks> /// Summary: /// When a document panel is closed, clean up our list of <code>OpenMvvmBinders</code>. /// /// Parameters: /// Sender /// Invoking method /// /// DockItemClosingEventArgs /// Event args /// </remarks> private void DockLayoutManager_DockItemClosed(object sender, DevExpress.Xpf.Docking.Base.DockItemClosedEventArgs e) { try { UserControl uc = ((ContentItem)e.Item).Content as UserControl; } catch (Exception ex) { MessageBox.Show("DockItem Closed Error: " + ex.Message); } }
private void LayoutManager_DockItemClosed(object sender, DevExpress.Xpf.Docking.Base.DockItemClosedEventArgs e) { try { if (e.Item is LayoutPanel) { var layoutPanel = e.Item as LayoutPanel; if (layoutPanel.Content is UserControl) { var view = layoutPanel.Content as UserControl; this.regionManager.Regions[RegionNames.MainDockingRegion].Remove(view); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.StackTrace); } }
private void DocMan_DockItemClosed(object sender, DevExpress.Xpf.Docking.Base.DockItemClosedEventArgs e) { SetTrayImageToNotinPreview(e.Item as LayoutPanel); }