Assuming you already have a reference to both the layout manager and a document you've opened:
[Import(SoapBox.Core.Services.Layout.LayoutManager, typeof(ILayoutManager))]
private Lazy<ILayoutManager> layoutManager { get; set; }
[Import(CompositionPoints.Workbench.Documents.MyDocument, typeof(MyDocument))]
private Lazy<MyDocument> myDocument { get; set; }
MyDocument myDocInstance =
layoutManager.Value.ShowDocument(myDocument.Value, "blah");
You can close just this specific document instance:
layoutManager.Value.CloseDocument(myDocInstance);
... or ou can close all documents:
layoutManager.Value.CloseAllDocuments();
answered
01 Jun '10, 06:21
Scott Whitlock ♦♦
696●25●28●33
accept rate:
52%