public void AttacheObjetsAContexteEvaluation(CContexteEvaluationExpression ctx)
 {
     if (m_controleWnd != null)
     {
         IAttacheurObjetsAContexteEvaluationExpression attacheur = m_controleWnd.EditedElement as IAttacheurObjetsAContexteEvaluationExpression;
         if (attacheur != null)
         {
             attacheur.AttacheObjetsAContexteEvaluation(ctx);
         }
     }
 }
        public void ChangeSource(object objetSource)
        {
            m_pileObjetsBase.Clear();
            m_dicObjetsAttaches.Clear();
            if (OnNewContexteEvaluation != null)
            {
                OnNewContexteEvaluation(this);
            }
            PushObjetSource(objetSource, true);
            IAttacheurObjetsAContexteEvaluationExpression attacheur = objetSource as IAttacheurObjetsAContexteEvaluationExpression;

            if (attacheur != null)
            {
                attacheur.AttacheObjetsAContexteEvaluation(this);
            }
        }
        /// /////////////////////////////////////////////////////////
        public CContexteEvaluationExpression(object objetSource, CCacheValeursProprietes cacheValeurs)
        {
            PushObjetSource(objetSource, true);
            if (OnNewContexteEvaluation != null)
            {
                OnNewContexteEvaluation(this);
            }
            if (cacheValeurs != null)
            {
                m_cache = cacheValeurs;
            }
            IAttacheurObjetsAContexteEvaluationExpression attacheur = objetSource as IAttacheurObjetsAContexteEvaluationExpression;

            if (attacheur != null)
            {
                attacheur.AttacheObjetsAContexteEvaluation(this);
            }
        }