本文整理汇总了C#中IViewContent.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# IViewContent.Dispose方法的具体用法?C# IViewContent.Dispose怎么用?C# IViewContent.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IViewContent
的用法示例。
在下文中一共展示了IViewContent.Dispose方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ForceInitializeView
/// <summary>
/// Forces initialization of the specified view.
/// </summary>
public virtual void ForceInitializeView(IViewContent view)
{
if (view == null)
throw new ArgumentNullException("view");
try {
if (currentView != view) {
if (currentView == null) {
SwitchedToView(view);
} else {
try {
inLoadOperation = true;
using (Stream sourceStream = OpenRead()) {
view.Load(this, sourceStream);
}
} finally {
inLoadOperation = false;
}
}
}
} catch (Exception) {
view.Dispose();
throw;
}
}
示例2: CloseContent
public void CloseContent(IViewContent content)
{
if (PropertyService.Get("SharpDevelop.LoadDocumentProperties", true) && content is IMementoCapable) {
StoreMemento(content);
}
if (primaryViewContentCollection.Contains(content)) {
primaryViewContentCollection.Remove(content);
}
OnViewClosed(new ViewContentEventArgs(content));
content.Dispose();
content = null;
}
示例3: CloseView
public void CloseView(IViewContent content)
{
bool tempProperties = propertyService.GetProperty("NetFocus.DataStructure.LoadDocumentProperties", true);
if (tempProperties && content is IMementoCapable)
{
workbench.StoreMemento(content);
}
workbench.ViewContentCollection.Remove(content);
content.Dispose();
}
示例4: CloseContent
public void CloseContent(IViewContent content)
{
if (views.Contains(content)) {
views.Remove(content);
}
content.Dispose();
}
示例5: CloseView
public virtual void CloseView(IViewContent content)
{
if (ViewContentCollection.Contains(content))
{
ViewContentCollection.Remove(content);
}
content.Dispose();
content = null;
}
示例6: ForceInitializeView
/// <summary>
/// Forces initialization of the specified view.
/// </summary>
public virtual void ForceInitializeView(IViewContent view)
{
if (view == null)
throw new ArgumentNullException("view");
bool success = false;
try {
if (currentView != view) {
if (currentView == null) {
SwitchedToView(view);
} else {
try {
inLoadOperation = true;
using (Stream sourceStream = OpenRead()) {
view.Load(this, sourceStream);
}
} finally {
inLoadOperation = false;
}
}
}
success = true;
} finally {
// Only in case of exceptions:
// (try-finally with bool is better than try-catch-rethrow because it causes the debugger to stop
// at the original error location, not at the rethrow)
if (!success) {
view.Dispose();
}
}
}
示例7: CloseContent
public void CloseContent(IViewContent content)
{
if (PropertyService.Get<bool>("SharpDevelop.LoadDocumentProperties", true) && (content is IMementoCapable))
{
this.StoreMemento(content);
}
if (this.ViewContentCollection.Contains(content))
{
this.ViewContentCollection.Remove(content);
}
this.OnViewClosed(new ViewContentEventArgs(content));
content.Dispose();
if (content.WorkbenchWindow != null)
{
content.WorkbenchWindow.CloseWindow(false);
}
content = null;
}