System\Windows\Data\BindingExpressionBase.cs (92)
39OneWay = PrivateFlags.iSourceToTarget,
40TwoWay = PrivateFlags.iSourceToTarget | PrivateFlags.iTargetToSource,
41OneWayToSource = PrivateFlags.iTargetToSource,
43PropDefault = PrivateFlags.iPropDefault,
44NotifyOnTargetUpdated = PrivateFlags.iNotifyOnTargetUpdated,
45NotifyOnSourceUpdated = PrivateFlags.iNotifyOnSourceUpdated,
46NotifyOnValidationError = PrivateFlags.iNotifyOnValidationError,
48UpdateOnLostFocus = PrivateFlags.iUpdateOnLostFocus,
49UpdateExplicitly = PrivateFlags.iUpdateExplicitly,
50UpdateDefault = PrivateFlags.iUpdateDefault,
51PathGeneratedInternally = PrivateFlags.iPathGeneratedInternally,
52ValidatesOnExceptions = PrivateFlags.iValidatesOnExceptions,
53ValidatesOnDataErrors = PrivateFlags.iValidatesOnDataErrors,
54ValidatesOnNotifyDataErrors = PrivateFlags.iValidatesOnNotifyDataErrors,
59IllegalInput = PrivateFlags.iIllegalInput,
128_flags = (PrivateFlags)binding.Flags;
136ChangeFlag(PrivateFlags.iInMultiBindingExpression, true);
138ChangeFlag(PrivateFlags.iInPriorityBindingExpression, true);
173ChangeFlag(PrivateFlags.iValidatesOnExceptions, true);
178ChangeFlag(PrivateFlags.iValidatesOnDataErrors, true);
556get { return TestFlag(PrivateFlags.iAttaching); }
557set { ChangeFlag(PrivateFlags.iAttaching, value); }
563get { return TestFlag(PrivateFlags.iDetaching); }
564set { ChangeFlag(PrivateFlags.iDetaching, value); }
585return ( TestFlag(PrivateFlags.iSourceToTarget)
595return ( TestFlag(PrivateFlags.iTargetToSource)
598set { ChangeFlag(PrivateFlags.iTargetToSource, value); }
604get { return TestFlag(PrivateFlags.iDefaultValueConverter); }
605set { ChangeFlag(PrivateFlags.iDefaultValueConverter, value); }
611get { return (_flags & PrivateFlags.iPropagationMask) == PrivateFlags.iTargetToSource; }
617get { return (_flags & PrivateFlags.iUpdateMask) == 0; }
623get { return TestFlag(PrivateFlags.iUpdateOnLostFocus); }
629get { return TestFlag(PrivateFlags.iTransferPending); }
630set { ChangeFlag(PrivateFlags.iTransferPending, value); }
636get { return TestFlag(PrivateFlags.iTransferDeferred); }
637set { ChangeFlag(PrivateFlags.iTransferDeferred, value); }
643get { return TestFlag(PrivateFlags.iInTransfer); }
644set { ChangeFlag(PrivateFlags.iInTransfer, value); }
650get { return TestFlag(PrivateFlags.iInUpdate); }
651set { ChangeFlag(PrivateFlags.iInUpdate, value); }
657get { return TestFlag(PrivateFlags.iUsingFallbackValue); }
658set { ChangeFlag(PrivateFlags.iUsingFallbackValue, value); }
664get { return TestFlag(PrivateFlags.iUsingMentor); }
665set { ChangeFlag(PrivateFlags.iUsingMentor, value); }
671get { return TestFlag(PrivateFlags.iResolveNamesInTemplate); }
672set { ChangeFlag(PrivateFlags.iResolveNamesInTemplate, value); }
678get { return TestFlag(PrivateFlags.iNeedDataTransfer); }
679set { ChangeFlag(PrivateFlags.iNeedDataTransfer, value); }
685get { return TestFlag(PrivateFlags.iNeedsUpdate); }
688ChangeFlag(PrivateFlags.iNeedsUpdate, value);
699get { return TestFlag(PrivateFlags.iNeedsValidation) || HasValue(Feature.ValidationError); }
700set { ChangeFlag(PrivateFlags.iNeedsValidation, value); }
706get { return TestFlag(PrivateFlags.iNotifyOnTargetUpdated); }
707set { ChangeFlag(PrivateFlags.iNotifyOnTargetUpdated, value); }
713get { return TestFlag(PrivateFlags.iNotifyOnSourceUpdated); }
714set { ChangeFlag(PrivateFlags.iNotifyOnSourceUpdated, value); }
720get { return TestFlag(PrivateFlags.iNotifyOnValidationError); }
721set { ChangeFlag(PrivateFlags.iNotifyOnValidationError, value); }
727get { return TestFlag(PrivateFlags.iInPriorityBindingExpression); }
733get { return TestFlag(PrivateFlags.iInMultiBindingExpression); }
739get { return TestFlag(PrivateFlags.iInPriorityBindingExpression | PrivateFlags.iInMultiBindingExpression); }
745get { return TestFlag(PrivateFlags.iValidatesOnExceptions); }
751get { return TestFlag(PrivateFlags.iValidatesOnDataErrors); }
757get { return TestFlag(PrivateFlags.iTargetWantsXTNotification); }
758set { ChangeFlag(PrivateFlags.iTargetWantsXTNotification, value); }
764get { return TestFlag(PrivateFlags.iDataErrorsChangedPending); }
765set { ChangeFlag(PrivateFlags.iDataErrorsChangedPending, value); }
771get { return TestFlag(PrivateFlags.iDeferUpdateForComposition); }
772set { ChangeFlag(PrivateFlags.iDeferUpdateForComposition, value); }
778get { return TestFlag(PrivateFlags.iValidatesOnNotifyDataErrors); }
1300ChangeFlag(PrivateFlags.iInUpdate, true);
1335ChangeFlag(PrivateFlags.iInUpdate | PrivateFlags.iNeedsUpdate, false);
1911PrivateFlags newFlags = (bb != null) ? bb._flags : (PrivateFlags)0x0;
1912_flags = (_flags & ~PrivateFlags.iAdoptionMask) | (newFlags & PrivateFlags.iAdoptionMask);
1930private bool TestFlag(PrivateFlags flag)
1935private void ChangeFlag(PrivateFlags flag, bool value)
2487ChangeFlag(PrivateFlags.iPropagationMask, false);
2488ChangeFlag((PrivateFlags)f, true);
2500Debug.Assert((_flags & PrivateFlags.iPropagationMask) != PrivateFlags.iPropDefault,
2520Invariant.Assert((_flags & PrivateFlags.iUpdateMask) != PrivateFlags.iUpdateDefault,
2536ChangeFlag(PrivateFlags.iUpdateMask, false);
2537ChangeFlag((PrivateFlags)BindingBase.FlagsFrom(ust), true);
2727ChangeFlag(PrivateFlags.iValidatesOnNotifyDataErrors, result);
2913private PrivateFlags _flags;