Пример #1
0
        internal bool IsTemplatedInternal(Hashtable stylesEncountered)
        {
            if (_deviceSpecific != null && _deviceSpecific.HasTemplates)
            {
                return(true);
            }

            Style referredStyle = ReferredStyle;

            if (referredStyle == null)
            {
                return(false);
            }

            if (stylesEncountered == null)
            {
                stylesEncountered = new Hashtable();
            }
            if (stylesEncountered.ContainsKey(referredStyle))
            {
                if (_control.MobilePage != null && _control.MobilePage.DesignMode)
                {
                    return(false);
                }
                else
                {
                    throw new Exception(SR.GetString(SR.Style_CircularReference, this.Name));
                }
            }
            // referredStyle != null
            stylesEncountered[referredStyle] = true;
            return(referredStyle.IsTemplatedInternal(stylesEncountered));
        }