protected override void OnItemRemoved(ExpressionParameter parameter) { ExpressionScope.OnParameterRemoved(parameter); parameter.Collection = null; base.OnItemRemoved(parameter); ParametersDictionary.Remove(parameter.Name); }
protected override void OnItemAdded(ExpressionParameter parameter) { base.OnItemAdded(parameter); parameter.Collection = this; ParametersDictionary.Add(parameter.Name, parameter); ExpressionScope.OnParameterAdded(parameter); }
internal static ExpressionScope Parse(string str) { var expressionScope = new ExpressionScope(); var split = str.Split(ScopeListSeparator, StringSplitOptions.RemoveEmptyEntries); foreach (var parameter in split) { var colonIndex = parameter.IndexOf(':'); if (colonIndex == -1) { return(null); } var parameterName = parameter.Substring(0, colonIndex).Trim(); var parameterValue = parameter.Substring(colonIndex + 1).Trim(); expressionScope.Parameters.Add(new ExpressionParameter(parameterName, parameterValue)); } return(expressionScope); }
public void OnParameterValueChanged(ExpressionParameter expressionParameter, object oldValue, object newValue) { ExpressionScope.OnParameterValueChanged(expressionParameter, oldValue, newValue); }
internal ExpressionParameterCollection(ExpressionScope expressionScope) { ExpressionScope = expressionScope; }
public static void SetScope(DependencyObject element, ExpressionScope value) { element.SetValue(ScopeProperty, value); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { var strValue = value as string; return(strValue == null ? null : ExpressionScope.Parse(strValue)); }