Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / TemplateDefinition.cs / 1 / TemplateDefinition.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Web.UI.WebControls; ///public class TemplateDefinition : DesignerObject { private Style _style; private string _templatePropertyName; private object _templatedObject; private PropertyDescriptor _templateProperty; private bool _serverControlsOnly; private bool _supportsDataBinding; /// public TemplateDefinition(ControlDesigner designer, string name, object templatedObject, string templatePropertyName) : this(designer, name, templatedObject, templatePropertyName, false) { } /// public TemplateDefinition(ControlDesigner designer, string name, object templatedObject, string templatePropertyName, Style style) : this(designer, name, templatedObject, templatePropertyName, style, false) { } /// public TemplateDefinition(ControlDesigner designer, string name, object templatedObject, string templatePropertyName, bool serverControlsOnly) : this(designer, name, templatedObject, templatePropertyName, null, serverControlsOnly) { } /// public TemplateDefinition(ControlDesigner designer, string name, object templatedObject, string templatePropertyName, Style style, bool serverControlsOnly) : base(designer, name) { if ((templatePropertyName == null) || (templatePropertyName.Length == 0)) { throw new ArgumentNullException("templatePropertyName"); } if (templatedObject == null) { throw new ArgumentNullException("templatedObject"); } _serverControlsOnly = serverControlsOnly; _style = style; _templatedObject = templatedObject; _templatePropertyName = templatePropertyName; } public virtual bool AllowEditing { get { return true; } } /// public virtual string Content { get { ITemplate template = (ITemplate)TemplateProperty.GetValue(TemplatedObject); IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost)); return ControlPersister.PersistTemplate(template, host); } set { IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost)); ITemplate template = ControlParser.ParseTemplate(host, value); TemplateProperty.SetValue(TemplatedObject, template); } } /// /// public bool ServerControlsOnly { get { return _serverControlsOnly; } } ////// public bool SupportsDataBinding { get { return _supportsDataBinding; } set { _supportsDataBinding = value; } } ////// /// public Style Style { get { return _style; } } ///public object TemplatedObject { get { return _templatedObject; } } private PropertyDescriptor TemplateProperty { get { if (_templateProperty == null) { _templateProperty = TypeDescriptor.GetProperties(TemplatedObject)[TemplatePropertyName]; if ((_templateProperty == null) || !typeof(ITemplate).IsAssignableFrom(_templateProperty.PropertyType)) { throw new InvalidOperationException(SR.GetString(SR.TemplateDefinition_InvalidTemplateProperty, TemplatePropertyName)); } } return _templateProperty; } } /// public string TemplatePropertyName { get { return _templatePropertyName; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- x509utils.cs
- TypeDescriptorContext.cs
- ConfigurationElementProperty.cs
- MarginsConverter.cs
- AutoScrollExpandMessageFilter.cs
- InternalControlCollection.cs
- UnicodeEncoding.cs
- NetMsmqBindingElement.cs
- TogglePattern.cs
- shaperfactoryquerycachekey.cs
- XmlObjectSerializerReadContextComplexJson.cs
- PageThemeParser.cs
- FileCodeGroup.cs
- StorageFunctionMapping.cs
- NetworkCredential.cs
- ThreadStartException.cs
- InputReportEventArgs.cs
- BoolExpressionVisitors.cs
- indexingfiltermarshaler.cs
- ValueQuery.cs
- StringUtil.cs
- ItemsChangedEventArgs.cs
- MatrixTransform3D.cs
- FieldTemplateFactory.cs
- ExtenderProviderService.cs
- IDReferencePropertyAttribute.cs
- PackagePart.cs
- SQLConvert.cs
- NativeMethods.cs
- WebBaseEventKeyComparer.cs
- DoubleAnimationUsingKeyFrames.cs
- ListBase.cs
- ObjectViewListener.cs
- Mapping.cs
- PocoEntityKeyStrategy.cs
- ItemsPresenter.cs
- Authorization.cs
- FreezableCollection.cs
- ProfileSettings.cs
- SoapEnumAttribute.cs
- SpotLight.cs
- FrameworkContentElement.cs
- X509Certificate2.cs
- CriticalHandle.cs
- EasingKeyFrames.cs
- Formatter.cs
- WebPartConnection.cs
- ObjectViewFactory.cs
- EntityContainer.cs
- ResourceAssociationSet.cs
- StrongNameIdentityPermission.cs
- Function.cs
- ErrorWrapper.cs
- ColorIndependentAnimationStorage.cs
- COM2ExtendedTypeConverter.cs
- LineGeometry.cs
- CompilerGeneratedAttribute.cs
- ScriptingWebServicesSectionGroup.cs
- VerificationAttribute.cs
- TableLayoutStyle.cs
- SweepDirectionValidation.cs
- ISAPIWorkerRequest.cs
- PrinterUnitConvert.cs
- ToolBarOverflowPanel.cs
- NativeMethods.cs
- SoapElementAttribute.cs
- TextDecorationCollection.cs
- ToolStripDropDownButton.cs
- TextSpan.cs
- Array.cs
- DataColumnCollection.cs
- FieldMetadata.cs
- HMACSHA256.cs
- CorruptingExceptionCommon.cs
- recordstatefactory.cs
- ImageListUtils.cs
- BamlMapTable.cs
- TdsParserSessionPool.cs
- ResXResourceReader.cs
- ProbeDuplexCD1AsyncResult.cs
- DoubleLinkListEnumerator.cs
- ScriptingRoleServiceSection.cs
- XamlTreeBuilder.cs
- FlowDocumentPage.cs
- Color.cs
- SvcFileManager.cs
- MessageBuilder.cs
- Calendar.cs
- RequestCacheManager.cs
- ListBox.cs
- ListBox.cs
- ProfessionalColorTable.cs
- EditModeSwitchButton.cs
- DiscoveryClientDuplexChannel.cs
- GZipDecoder.cs
- NameTable.cs
- ValidationRule.cs
- Events.cs
- DataGridViewDesigner.cs
- AnnotationResourceCollection.cs