60 references to Feature
PresentationFramework (60)
System\Windows\Data\BindingExpression.cs (16)
309WeakReference wr = (WeakReference)GetValue(Feature.CollectionViewSource, null); 315ClearValue(Feature.CollectionViewSource); 317SetValue(Feature.CollectionViewSource, new WeakReference(value)); 340get { return (IValueConverter)GetValue(Feature.Converter, null); } 341set { SetValue(Feature.Converter, value, null); } 475if (!HasValue(Feature.DynamicConverter)) 479SetValue(Feature.DynamicConverter, new DynamicValueConverter(IsReflective, Worker.SourcePropertyType, Worker.TargetPropertyType), null); 481return (DynamicValueConverter)GetValue(Feature.DynamicConverter, null); 487get { return (DataSourceProvider)GetValue(Feature.DataProvider, null); } 488set { SetValue(Feature.DataProvider, value, null); } 576WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 581SetValue(Feature.DataErrorValue, null, null); 847if (HasValue(Feature.DataProvider)) 1219WeakReference wr = GetValue(Feature.CollectionViewSource, null) as WeakReference; 2282WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 2291SetValue(Feature.DataErrorValue, newDataErrorWR, null);
System\Windows\Data\BindingExpressionBase.cs (44)
117Debug.Assert((int)Feature.LastFeatureId <= 32, "UncommonValueTable supports only 32 Ids"); 126SetValue(Feature.ParentBindingExpressionBase, parent, null); 203WeakReference<BindingGroup> wr = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 230get { return (ValidationError)GetValue(Feature.ValidationError, null); } 235get { return (List<ValidationError>)GetValue(Feature.NotifyDataErrors, null); } 255return HasValue(Feature.ValidationError) || HasValue(Feature.NotifyDataErrors); 281if (!HasValue(Feature.ValidationError)) 699get { return TestFlag(PrivateFlags.iNeedsValidation) || HasValue(Feature.ValidationError); } 784get { return GetValue(Feature.ParentBindingExpressionBase, null) as MultiBindingExpression; } 790get { return GetValue(Feature.ParentBindingExpressionBase, null) as PriorityBindingExpression; } 796get { return (BindingExpressionBase)GetValue(Feature.ParentBindingExpressionBase, null); } 830get { return (string)GetValue(Feature.EffectiveStringFormat, null); } 837get { return GetValue(Feature.EffectiveTargetNullValue, DependencyProperty.UnsetValue); } 1095return !HasValue(Feature.ValidationError); 1321if (!HasValue(Feature.UpdateTargetOperation)) 1326SetValue(Feature.UpdateTargetOperation, op); 1340ClearValue(Feature.UpdateTargetOperation); 1440if (!HasValue(Feature.Timer)) 1447DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 1476DispatcherOperation op = (DispatcherOperation)GetValue(Feature.UpdateTargetOperation, null); 1479ClearValue(Feature.UpdateTargetOperation); 1623if (result == null && HasValue(Feature.ParentBindingExpressionBase)) 1651root.ClearValue(Feature.BindingGroup); 1664WeakReference<BindingGroup> oldBindingGroupWR = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1665root.SetValue(Feature.BindingGroup, null, oldBindingGroupWR); // not ClearValue, as we'll reset it soon 1672root.SetValue(Feature.BindingGroup, oldBindingGroupWR, null); 1692if ((WeakReference<BindingGroup>)GetValue(Feature.BindingGroup, null) != null) 1807if (!root.HasValue(Feature.BindingGroup)) 1811root.SetValue(Feature.BindingGroup, new WeakReference<BindingGroup>(bg)); 1852SetValue(Feature.BindingGroup, NullBindingGroupReference); 2246if (HasValue(Feature.Timer)) 2248DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 2266SetValue(Feature.ValidationError, validationError, null); 2296SetValue(Feature.NotifyDataErrors, notifyDataErrors); 2317ClearValue(Feature.NotifyDataErrors); 2634SetValue(Feature.EffectiveStringFormat, Helper.GetEffectiveStringFormat(stringFormat), null); 2690SetValue(Feature.EffectiveTargetNullValue, targetNullValue, DependencyProperty.UnsetValue); 2712SetValue(Feature.Timer, timer); 2959internal bool HasValue(Feature id) { return _values.HasValue((int)id); } 2960internal object GetValue(Feature id, object defaultValue) { return _values.GetValue((int)id, defaultValue); } 2961internal void SetValue(Feature id, object value) { _values.SetValue((int)id, value); } 2962internal void SetValue(Feature id, object value, object defaultValue) { if (Object.Equals(value, defaultValue)) _values.ClearValue((int)id); else _values.SetValue((int)id, value); } 2963internal void ClearValue(Feature id) { _values.ClearValue((int)id); }