コード例 #1
0
        private Binding CreateFormulaBinding(IIsNew newH, string path)
        {
            // только в режиме создания нового объекта поддерживается возможность управлять формулами
            if (newH == null || !newH.IsNew)
            {
                return(null);
            }

            // если VM не поддерживает режим работы с формулами - выходим
            var formulaHandler = DataContext as IFormulaHandler;

            if (formulaHandler == null)
            {
                return(null);
            }

            // создаем специальный биндинг
            var formulaBinding = new Binding(path)
            {
                Source = formulaHandler.FormulaValues,
                Mode   = BindingMode.TwoWay,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            return(formulaBinding);
        }
コード例 #2
0
        protected Binding CreateFormulaBinding(IFormulaHandler formulaHandler, IIsNew newH, string path)
        {
            // только в режиме создания нового объекта поддерживается возможность управлять формулами
            if (formulaHandler == null || newH == null || !newH.IsNew)
            {
                return(null);
            }

            // создаем специальный биндинг
            var formulaBinding = new Binding(path)
            {
                Source = formulaHandler.FormulaValues,
                Mode   = BindingMode.TwoWay,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            return(formulaBinding);
        }