60 references to Feature
PresentationFramework (60)
System\Windows\Data\BindingExpression.cs (16)
310WeakReference wr = (WeakReference)GetValue(Feature.CollectionViewSource, null); 316ClearValue(Feature.CollectionViewSource); 318SetValue(Feature.CollectionViewSource, new WeakReference(value)); 341get { return (IValueConverter)GetValue(Feature.Converter, null); } 342set { SetValue(Feature.Converter, value, null); } 476if (!HasValue(Feature.DynamicConverter)) 480SetValue(Feature.DynamicConverter, new DynamicValueConverter(IsReflective, Worker.SourcePropertyType, Worker.TargetPropertyType), null); 482return (DynamicValueConverter)GetValue(Feature.DynamicConverter, null); 488get { return (DataSourceProvider)GetValue(Feature.DataProvider, null); } 489set { SetValue(Feature.DataProvider, value, null); } 577WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 582SetValue(Feature.DataErrorValue, null, null); 848if (HasValue(Feature.DataProvider)) 1220WeakReference wr = GetValue(Feature.CollectionViewSource, null) as WeakReference; 2284WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 2293SetValue(Feature.DataErrorValue, newDataErrorWR, null);
System\Windows\Data\BindingExpressionBase.cs (44)
118Debug.Assert((int)Feature.LastFeatureId <= 32, "UncommonValueTable supports only 32 Ids"); 127SetValue(Feature.ParentBindingExpressionBase, parent, null); 204WeakReference<BindingGroup> wr = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 231get { return (ValidationError)GetValue(Feature.ValidationError, null); } 236get { return (List<ValidationError>)GetValue(Feature.NotifyDataErrors, null); } 256return HasValue(Feature.ValidationError) || HasValue(Feature.NotifyDataErrors); 282if (!HasValue(Feature.ValidationError)) 700get { return TestFlag(PrivateFlags.iNeedsValidation) || HasValue(Feature.ValidationError); } 785get { return GetValue(Feature.ParentBindingExpressionBase, null) as MultiBindingExpression; } 791get { return GetValue(Feature.ParentBindingExpressionBase, null) as PriorityBindingExpression; } 797get { return (BindingExpressionBase)GetValue(Feature.ParentBindingExpressionBase, null); } 831get { return (string)GetValue(Feature.EffectiveStringFormat, null); } 838get { return GetValue(Feature.EffectiveTargetNullValue, DependencyProperty.UnsetValue); } 1096return !HasValue(Feature.ValidationError); 1322if (!HasValue(Feature.UpdateTargetOperation)) 1327SetValue(Feature.UpdateTargetOperation, op); 1341ClearValue(Feature.UpdateTargetOperation); 1441if (!HasValue(Feature.Timer)) 1448DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 1477DispatcherOperation op = (DispatcherOperation)GetValue(Feature.UpdateTargetOperation, null); 1480ClearValue(Feature.UpdateTargetOperation); 1624if (result == null && HasValue(Feature.ParentBindingExpressionBase)) 1652root.ClearValue(Feature.BindingGroup); 1665WeakReference<BindingGroup> oldBindingGroupWR = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1666root.SetValue(Feature.BindingGroup, null, oldBindingGroupWR); // not ClearValue, as we'll reset it soon 1673root.SetValue(Feature.BindingGroup, oldBindingGroupWR, null); 1693if ((WeakReference<BindingGroup>)GetValue(Feature.BindingGroup, null) != null) 1808if (!root.HasValue(Feature.BindingGroup)) 1812root.SetValue(Feature.BindingGroup, new WeakReference<BindingGroup>(bg)); 1853SetValue(Feature.BindingGroup, NullBindingGroupReference); 2247if (HasValue(Feature.Timer)) 2249DispatcherTimer timer = (DispatcherTimer)GetValue(Feature.Timer, null); 2267SetValue(Feature.ValidationError, validationError, null); 2297SetValue(Feature.NotifyDataErrors, notifyDataErrors); 2318ClearValue(Feature.NotifyDataErrors); 2635SetValue(Feature.EffectiveStringFormat, Helper.GetEffectiveStringFormat(stringFormat), null); 2691SetValue(Feature.EffectiveTargetNullValue, targetNullValue, DependencyProperty.UnsetValue); 2713SetValue(Feature.Timer, timer); 2961internal bool HasValue(Feature id) { return _values.HasValue((int)id); } 2962internal object GetValue(Feature id, object defaultValue) { return _values.GetValue((int)id, defaultValue); } 2963internal void SetValue(Feature id, object value) { _values.SetValue((int)id, value); } 2964internal void SetValue(Feature id, object value, object defaultValue) { if (Object.Equals(value, defaultValue)) _values.ClearValue((int)id); else _values.SetValue((int)id, value); } 2965internal void ClearValue(Feature id) { _values.ClearValue((int)id); }