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); } } } }