示例#1
0
        // ===========================

        private bool CheckPropertyBit(BoolPropertyBits propertyBit)
        {
            int bit = (int)propertyBit;

            if (0 != (_validPropertyBits & bit))
            {
                return(0 != (_cachedPropertyBits & bit));
            }

            bool isBitTrue = LookupPropertyBit(propertyBit);

            _validPropertyBits |= bit;
            if (isBitTrue)
            {
                _cachedPropertyBits |= bit;
            }

            return(isBitTrue);
        }
示例#2
0
        private bool LookupPropertyBit(BoolPropertyBits propertyBit)
        {
            bool bit;

            switch (propertyBit)
            {
            case BoolPropertyBits.IsAmbient:
                bit = LookupIsAmbient();
                break;

            case BoolPropertyBits.IsBrowsable:
                bit = LookupIsBrowsable();
                break;

            case BoolPropertyBits.IsObsolete:
                bit = LookupIsObsolete();
                break;

            default:
                throw new XamlInternalException(SR.Get(SRID.MissingLookPropertyBit));
            }
            return(bit);
        }