Code:
/ DotNET / DotNET / 8.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
- ObjectContextServiceProvider.cs
- ConfigurationSectionCollection.cs
- RuntimeArgumentHandle.cs
- XmlSchemaAll.cs
- AsyncCodeActivity.cs
- RoleManagerModule.cs
- UIPermission.cs
- WindowInteropHelper.cs
- NotifyParentPropertyAttribute.cs
- UnsafeCollabNativeMethods.cs
- NavigationService.cs
- PointConverter.cs
- complextypematerializer.cs
- odbcmetadatacolumnnames.cs
- DependencyObjectProvider.cs
- SmtpCommands.cs
- _NativeSSPI.cs
- XPathCompileException.cs
- _LocalDataStore.cs
- SimpleMailWebEventProvider.cs
- FileLevelControlBuilderAttribute.cs
- XmlnsCache.cs
- AmbiguousMatchException.cs
- ACE.cs
- TabRenderer.cs
- TextSpanModifier.cs
- ToolboxItemFilterAttribute.cs
- BoundColumn.cs
- AuthorizationRuleCollection.cs
- GridViewItemAutomationPeer.cs
- SelectQueryOperator.cs
- ToolStripArrowRenderEventArgs.cs
- SoundPlayer.cs
- ClickablePoint.cs
- FtpWebResponse.cs
- BrowsableAttribute.cs
- UndoManager.cs
- TypedTableHandler.cs
- DependencyPropertyAttribute.cs
- EventSourceCreationData.cs
- RegexCapture.cs
- QilStrConcatenator.cs
- Type.cs
- AccessorTable.cs
- VisualCollection.cs
- ProxyHelper.cs
- EventLogEntry.cs
- ObfuscationAttribute.cs
- XmlWrappingReader.cs
- ConnectionManagementSection.cs
- StylusPointDescription.cs
- NumericExpr.cs
- XmlSchemaAnnotation.cs
- ContextCorrelationInitializer.cs
- Point3DIndependentAnimationStorage.cs
- Parser.cs
- Grid.cs
- CmsInterop.cs
- SecurityKeyIdentifier.cs
- ColorConvertedBitmap.cs
- DeclarationUpdate.cs
- ContainerFilterService.cs
- ObjectSpanRewriter.cs
- PerfCounterSection.cs
- Thickness.cs
- SqlFactory.cs
- GridViewRowCollection.cs
- RoutedEventHandlerInfo.cs
- FormViewRow.cs
- Pkcs9Attribute.cs
- XmlQueryContext.cs
- WCFServiceClientProxyGenerator.cs
- SiteMapNodeCollection.cs
- ResourceExpression.cs
- TemplatedWizardStep.cs
- FileRegion.cs
- HtmlWindowCollection.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- ResolveMatches11.cs
- UrlAuthorizationModule.cs
- SourceSwitch.cs
- MenuAdapter.cs
- DropShadowBitmapEffect.cs
- SrgsToken.cs
- StreamSecurityUpgradeInitiatorBase.cs
- TextComposition.cs
- TiffBitmapDecoder.cs
- PathSegmentCollection.cs
- DataSysAttribute.cs
- WebAdminConfigurationHelper.cs
- RuntimeHelpers.cs
- BamlResourceSerializer.cs
- SqlNotificationEventArgs.cs
- UnsafeNativeMethods.cs
- GenerateScriptTypeAttribute.cs
- ProjectionCamera.cs
- XmlRawWriter.cs
- CannotUnloadAppDomainException.cs
- CacheEntry.cs
- _DigestClient.cs