我在类似于 notepad++ 的项目中使用 Avalon Dock 我将文档作为文档内容,我面临的问题是当用户关闭文档内容时
如果他/她想在关闭之前保存文档,我希望他得到一个弹出消息。
我怎样才能做到这一点?
先感谢您。
我在类似于 notepad++ 的项目中使用 Avalon Dock 我将文档作为文档内容,我面临的问题是当用户关闭文档内容时
如果他/她想在关闭之前保存文档,我希望他得到一个弹出消息。
我怎样才能做到这一点?
先感谢您。
在我使用的 AvalonDock 版本 (1.2.2668.0) 中,我可以简单地为 DocumentContent 的 Closing 事件定义一个处理程序。
将处理程序添加到 DocumentContent 的示例,我将处理程序添加到 Closing 事件:
DocumentContent dc = new DocumentContent();
dc.Closing += new EventHandler<System.ComponentModel.CancelEventArgs>(dc_Closing);
示例处理程序:
void dc_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult Res = MessageBox.Show("Do you want to save?", "Save document?", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
switch (Res)
{
case MessageBoxResult.Cancel:
//User cancelled, he probably doesn't want to close the window
e.Cancel = true;
break;
case MessageBoxResult.No:
//Nothing to do - continue closing
e.Cancel = false;
break;
case MessageBoxResult.Yes:
//He does want to save - launch save here!
Save_Function_For_DocumentContent(sender);
e.Cancel = false;
break;
default:
//Something unexpected, better abort
e.Cancel = true;
break;
}
希望这会有所帮助,如果没有,您使用的是哪个版本的 AvalonDock?}