public void SetParameter(EffectParameter parameter, object value) { var parameterName = ParameterName(parameter); parameters[parameterName] = value; NotifyPropertyChanged(parameterName); }
string ParameterName(EffectParameter parameter) { return Type.ToString() + '.' + parameter.Name; }
public object GetParameter(EffectParameter parameter) { var parameterName = ParameterName(parameter); object result; return parameters.TryGetValue(parameterName, out result) ? result : parameter.Default; }