public static void OnClose(object documentContentOrDocumentViewModel, CancelEventArgs e)
        {
            IDocumentContent documentContent = documentContentOrDocumentViewModel as IDocumentContent;

            if (documentContent != null)
            {
                documentContent.OnClose(e);
                return;
            }
#pragma warning disable 612, 618
            IDocumentViewModel documentViewModel = documentContentOrDocumentViewModel as IDocumentViewModel;
#pragma warning restore 612, 618
            if (documentViewModel != null)
            {
                e.Cancel = !documentViewModel.Close();
                return;
            }
        }
예제 #2
0
            void form_Closing(object sender, System.ComponentModel.CancelEventArgs e)
            {
                IDocumentContent documentContent = GetContent() as IDocumentContent;

                if (documentContent != null)
                {
                    documentContent.OnClose(e);
                }
                if (!destroyOnCloseCore)
                {
                    bool cancel = e.Cancel;
                    e.Cancel = true;
                    if (!cancel)
                    {
                        formCore.Hide();
                    }
                }
            }