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
- XamlToRtfParser.cs
- HtmlInputButton.cs
- WorkflowApplicationTerminatedException.cs
- WeakRefEnumerator.cs
- RuleValidation.cs
- EventDescriptor.cs
- StringAttributeCollection.cs
- WithParamAction.cs
- ToolStripProgressBar.cs
- HtmlSelectionListAdapter.cs
- ButtonField.cs
- RepeaterItemCollection.cs
- ping.cs
- NeutralResourcesLanguageAttribute.cs
- Clause.cs
- SequenceDesignerAccessibleObject.cs
- BCryptNative.cs
- XmlTypeAttribute.cs
- ListBoxItemWrapperAutomationPeer.cs
- DrawingContextWalker.cs
- NullableIntMinMaxAggregationOperator.cs
- ColumnTypeConverter.cs
- WebCategoryAttribute.cs
- ColorConvertedBitmapExtension.cs
- RuleDefinitions.cs
- Rijndael.cs
- AssociatedControlConverter.cs
- _DomainName.cs
- SkinIDTypeConverter.cs
- StyleBamlRecordReader.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- DirectoryNotFoundException.cs
- FixedTextBuilder.cs
- EntityObject.cs
- IpcPort.cs
- RenamedEventArgs.cs
- ScrollBar.cs
- Comparer.cs
- XmlAnyElementAttributes.cs
- ChannelHandler.cs
- MobileContainerDesigner.cs
- PointKeyFrameCollection.cs
- Pkcs7Signer.cs
- ALinqExpressionVisitor.cs
- CombinedGeometry.cs
- sqlser.cs
- TimeSpanSecondsConverter.cs
- Metafile.cs
- PeerHelpers.cs
- IntSecurity.cs
- _SafeNetHandles.cs
- LinkClickEvent.cs
- ClaimComparer.cs
- BuildProvider.cs
- CodeAttributeArgument.cs
- ExtendedPropertiesHandler.cs
- HtmlInputText.cs
- BypassElementCollection.cs
- ImageKeyConverter.cs
- BaseUriHelper.cs
- TabPage.cs
- RayHitTestParameters.cs
- ItemCheckEvent.cs
- SafeSecurityHandles.cs
- CharConverter.cs
- InputMethodStateChangeEventArgs.cs
- indexingfiltermarshaler.cs
- CommentGlyph.cs
- PaintEvent.cs
- MimeTypeAttribute.cs
- HttpClientChannel.cs
- WindowsImpersonationContext.cs
- ErasingStroke.cs
- KeyValueSerializer.cs
- HtmlButton.cs
- mediaeventargs.cs
- SHA1.cs
- NameValueFileSectionHandler.cs
- SafeMemoryMappedFileHandle.cs
- ListItemCollection.cs
- FixedNode.cs
- Compiler.cs
- SByteConverter.cs
- ProviderBase.cs
- EdgeModeValidation.cs
- RC2.cs
- BadImageFormatException.cs
- WebBrowserSiteBase.cs
- GC.cs
- TraceContext.cs
- ToolStripMenuItem.cs
- TableDetailsCollection.cs
- CountAggregationOperator.cs
- RegionIterator.cs
- OracleSqlParser.cs
- TemplateBindingExpressionConverter.cs
- MatrixCamera.cs
- SafeFindHandle.cs
- DeleteBookmarkScope.cs
- KoreanCalendar.cs