internal void SetValue(DataItemProperty property, object value) { if (property == null) { return; } _propertyValues[property] = value; }
internal T GetValue <T>(DataItemProperty property, T defaultValue = default(T)) { if (property == null) { throw new ArgumentNullException("property"); } object value = GetValue(property); if (value is T) { return((T)value); } return(defaultValue); }
internal object GetValue(DataItemProperty property) { if (property == null) { throw new ArgumentNullException("property"); } object value; if (_propertyValues.TryGetValue(property, out value)) { return(value); } return(null); }