예제 #1
0
        public void CloseReferentielComposant(ReferentielControl control)
        {
            // This component have a button Close, if you want use it. Just close main window to control
            Window w = FindParentControl.FindParent <Window>(control);

            w.Close();
        }
 /// <summary>
 /// Permet de femer le composant référentiel.
 /// </summary>
 /// <param name="obj"></param>
 private void CloseDelegate(object obj)
 {
     if (IsLoading == Visibility.Visible)
     {
         ShowMessageBox.Show(TYPE_WINDOW_BOX.AVERTISSEMENT, messLoading, "");
     }
     else
     {
         if (ShowMessageBox.Show(
                 TYPE_WINDOW_BOX.CONFIRM,
                 @"Vous allez fermer cet écran référentiel. Toutes les modifications non enregistrées seront perdues.",
                 @"") == TYPE_RESULT_BOX.OK)
         {
             ReferentielControl _ref = obj as ReferentielControl;
             if (_ref != null)
             {
                 _ref.Observer.CloseReferentielComposant(_ref);
             }
         }
     }
 }