60 references to Feature
PresentationFramework (60)
System\Windows\Data\BindingExpression.cs (16)
322WeakReference wr = (WeakReference)GetValue(Feature.CollectionViewSource, null); 328ClearValue(Feature.CollectionViewSource); 330SetValue(Feature.CollectionViewSource, new WeakReference(value)); 353get { return (IValueConverter)GetValue(Feature.Converter, null); } 354set { SetValue(Feature.Converter, value, null); } 488if (!HasValue(Feature.DynamicConverter)) 492SetValue(Feature.DynamicConverter, new DynamicValueConverter(IsReflective, Worker.SourcePropertyType, Worker.TargetPropertyType), null); 494return (DynamicValueConverter)GetValue(Feature.DynamicConverter, null); 500get { return (DataSourceProvider)GetValue(Feature.DataProvider, null); } 501set { SetValue(Feature.DataProvider, value, null); } 589WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 594SetValue(Feature.DataErrorValue, null, null); 860if (HasValue(Feature.DataProvider)) 1233WeakReference wr = GetValue(Feature.CollectionViewSource, null) as WeakReference; 2331WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 2340SetValue(Feature.DataErrorValue, newDataErrorWR, null);
System\Windows\Data\BindingExpressionBase.cs (44)
126Debug.Assert((int)Feature.LastFeatureId <= 32, "UncommonValueTable supports only 32 Ids"); 135SetValue(Feature.ParentBindingExpressionBase, parent, null); 212WeakReference<BindingGroup> wr = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 239get { return (ValidationError)GetValue(Feature.ValidationError, null); } 244get { return (List<ValidationError>)GetValue(Feature.NotifyDataErrors, null); } 264return HasValue(Feature.ValidationError) || HasValue(Feature.NotifyDataErrors); 290if (!HasValue(Feature.ValidationError)) 708get { return TestFlag(PrivateFlags.iNeedsValidation) || HasValue(Feature.ValidationError); } 793get { return GetValue(Feature.ParentBindingExpressionBase, null) as MultiBindingExpression; } 799get { return GetValue(Feature.ParentBindingExpressionBase, null) as PriorityBindingExpression; } 805get { return (BindingExpressionBase)GetValue(Feature.ParentBindingExpressionBase, null); } 839get { return (string)GetValue(Feature.EffectiveStringFormat, null); } 846get { return GetValue(Feature.EffectiveTargetNullValue, DependencyProperty.UnsetValue); } 1104return !HasValue(Feature.ValidationError); 1331if (!HasValue(Feature.UpdateTargetOperation)) 1336SetValue(Feature.UpdateTargetOperation, op); 1350ClearValue(Feature.UpdateTargetOperation); 1450if (!HasValue(Feature.Timer)) 1457DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 1486DispatcherOperation op = (DispatcherOperation)GetValue(Feature.UpdateTargetOperation, null); 1489ClearValue(Feature.UpdateTargetOperation); 1633if (result == null && HasValue(Feature.ParentBindingExpressionBase)) 1661root.ClearValue(Feature.BindingGroup); 1674WeakReference<BindingGroup> oldBindingGroupWR = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1675root.SetValue(Feature.BindingGroup, null, oldBindingGroupWR); // not ClearValue, as we'll reset it soon 1682root.SetValue(Feature.BindingGroup, oldBindingGroupWR, null); 1702if ((WeakReference<BindingGroup>)GetValue(Feature.BindingGroup, null) != null) 1817if (!root.HasValue(Feature.BindingGroup)) 1821root.SetValue(Feature.BindingGroup, new WeakReference<BindingGroup>(bg)); 1862SetValue(Feature.BindingGroup, NullBindingGroupReference); 2270if (HasValue(Feature.Timer)) 2272DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 2290SetValue(Feature.ValidationError, validationError, null); 2320SetValue(Feature.NotifyDataErrors, notifyDataErrors); 2341ClearValue(Feature.NotifyDataErrors); 2665SetValue(Feature.EffectiveStringFormat, Helper.GetEffectiveStringFormat(stringFormat), null); 2721SetValue(Feature.EffectiveTargetNullValue, targetNullValue, DependencyProperty.UnsetValue); 2743SetValue(Feature.Timer, timer); 2991internal bool HasValue(Feature id) { return _values.HasValue((int)id); } 2992internal object GetValue(Feature id, object defaultValue) { return _values.GetValue((int)id, defaultValue); } 2993internal void SetValue(Feature id, object value) { _values.SetValue((int)id, value); } 2994internal void SetValue(Feature id, object value, object defaultValue) { if (Object.Equals(value, defaultValue)) _values.ClearValue((int)id); else _values.SetValue((int)id, value); } 2995internal void ClearValue(Feature id) { _values.ClearValue((int)id); }