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