58 references to Feature
PresentationFramework (58)
src\Framework\System\Windows\Data\BindingExpression.cs (16)
327WeakReference wr = (WeakReference)GetValue(Feature.CollectionViewSource, null); 333ClearValue(Feature.CollectionViewSource); 335SetValue(Feature.CollectionViewSource, new WeakReference(value)); 358get { return (IValueConverter)GetValue(Feature.Converter, null); } 359set { SetValue(Feature.Converter, value, null); } 493if (!HasValue(Feature.DynamicConverter)) 497SetValue(Feature.DynamicConverter, new DynamicValueConverter(IsReflective, Worker.SourcePropertyType, Worker.TargetPropertyType), null); 499return (DynamicValueConverter)GetValue(Feature.DynamicConverter, null); 505get { return (DataSourceProvider)GetValue(Feature.DataProvider, null); } 506set { SetValue(Feature.DataProvider, value, null); } 592WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 597SetValue(Feature.DataErrorValue, null, null); 857if (HasValue(Feature.DataProvider)) 1226WeakReference wr = GetValue(Feature.CollectionViewSource, null) as WeakReference; 2311WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 2320SetValue(Feature.DataErrorValue, newDataErrorWR, null);
src\Framework\System\Windows\Data\BindingExpressionBase.cs (42)
130Debug.Assert((int)Feature.LastFeatureId <= 32, "UncommonValueTable supports only 32 Ids"); 140SetValue(Feature.ParentBindingExpressionBase, parent, null); 215WeakReference<BindingGroup> wr = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 242get { return (ValidationError)GetValue(Feature.ValidationError, null); } 247get { return (List<ValidationError>)GetValue(Feature.NotifyDataErrors, null); } 267return HasValue(Feature.ValidationError) || HasValue(Feature.NotifyDataErrors); 293if (!HasValue(Feature.ValidationError)) 714get { return TestFlag(PrivateFlags.iNeedsValidation) || HasValue(Feature.ValidationError); } 799get { return GetValue(Feature.ParentBindingExpressionBase, null) as MultiBindingExpression; } 805get { return GetValue(Feature.ParentBindingExpressionBase, null) as PriorityBindingExpression; } 811get { return (BindingExpressionBase)GetValue(Feature.ParentBindingExpressionBase, null); } 845get { return (string)GetValue(Feature.EffectiveStringFormat, null); } 852get { return GetValue(Feature.EffectiveTargetNullValue, DependencyProperty.UnsetValue); } 1108return !HasValue(Feature.ValidationError); 1333if (!HasValue(Feature.UpdateTargetOperation)) 1338SetValue(Feature.UpdateTargetOperation, op); 1352ClearValue(Feature.UpdateTargetOperation); 1452if (!HasValue(Feature.Timer)) 1459DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 1626if (result == null && HasValue(Feature.ParentBindingExpressionBase)) 1654root.ClearValue(Feature.BindingGroup); 1667WeakReference<BindingGroup> oldBindingGroupWR = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1668root.SetValue(Feature.BindingGroup, null, oldBindingGroupWR); // not ClearValue, as we'll reset it soon 1675root.SetValue(Feature.BindingGroup, oldBindingGroupWR, null); 1695if ((WeakReference<BindingGroup>)GetValue(Feature.BindingGroup, null) != null) 1809if (!root.HasValue(Feature.BindingGroup)) 1813root.SetValue(Feature.BindingGroup, new WeakReference<BindingGroup>(bg)); 1853SetValue(Feature.BindingGroup, NullBindingGroupReference); 2261if (HasValue(Feature.Timer)) 2263DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 2281SetValue(Feature.ValidationError, validationError, null); 2311SetValue(Feature.NotifyDataErrors, notifyDataErrors); 2332ClearValue(Feature.NotifyDataErrors); 2664SetValue(Feature.EffectiveStringFormat, Helper.GetEffectiveStringFormat(stringFormat), null); 2720SetValue(Feature.EffectiveTargetNullValue, targetNullValue, DependencyProperty.UnsetValue); 2742SetValue(Feature.Timer, timer); 2990internal bool HasValue(Feature id) { return _values.HasValue((int)id); } 2991internal object GetValue(Feature id, object defaultValue) { return _values.GetValue((int)id, defaultValue); } 2992internal void SetValue(Feature id, object value) { _values.SetValue((int)id, value); } 2993internal void SetValue(Feature id, object value, object defaultValue) { if (Object.Equals(value, defaultValue)) _values.ClearValue((int)id); else _values.SetValue((int)id, value); } 2994internal void ClearValue(Feature id) { _values.ClearValue((int)id); }