public void SetValue(UIElement propertyHolder, object value) { if (properties.ContainsKey(propertyHolder)) { properties[propertyHolder] = value; return; } properties.Add(propertyHolder, value); propertyHolder.AddDependencyProperty(this); }
public object GetValue(UIElement propertyHolder) { if (!properties.ContainsKey(propertyHolder)) { properties.Add(propertyHolder, DefaultValue); propertyHolder.AddDependencyProperty(this); } return properties[propertyHolder]; }