//ApplicationCommands.Close command.... public void ExecutedCloseCommand(object sender, ExecutedRoutedEventArgs e) { if (GetManager() == null) { return; } ManagedContent contentToClose = SelectedItem as ManagedContent; if (e.Parameter is ManagedContent) { contentToClose = e.Parameter as ManagedContent; } DockableContent dockableContent = contentToClose as DockableContent; if (dockableContent != null) { CloseOrHide(dockableContent); } else { DocumentContent documentContent = contentToClose as DocumentContent; documentContent.Close(); //if (documentContent != null) // Items.Remove(documentContent); //CheckContentsEmpty(); } }
//Sangdd 10/08/2011 /// <summary> /// Close dockablecontent /// </summary> /// <param name="contentToClose">Tra ve ten dockableconetn</param> void CloseThis(ManagedContent contentToClose) { if (GetManager() == null) { return; } if (contentToClose == null) { contentToClose = SelectedItem as ManagedContent; } DockableContent dockableContent = contentToClose as DockableContent; if (dockableContent != null) { dockableContent.Close(); } else { DocumentContent documentContent = contentToClose as DocumentContent; documentContent.Close(); } }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); if (e.Cancel) { return; } if (this.HostedPane.Items.Count > 0) { DocumentContent docContent = this.HostedPane.Items[0] as DocumentContent; if (!docContent.Close()) { e.Cancel = true; } else { this.HostedPane.Items.Remove(docContent); } } }
protected override void OnExecuteCommand(object sender, ExecutedRoutedEventArgs e) { if (e.Command == TabbedDocumentCommand) { DocumentContent currentContent = HostedPane.SelectedItem as DocumentContent; _previousPane.Items.Insert(0, HostedPane.RemoveContent(HostedPane.SelectedIndex)); _previousPane.SelectedIndex = 0; if (HostedPane.Items.Count == 0) { this.Close(); } e.Handled = true; } else if (e.Command == CloseCommand) { DocumentContent docContent = this.HostedPane.Items[0] as DocumentContent; e.Handled = docContent.Close(); } base.OnExecuteCommand(sender, e); }