Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / TypeDescriptorContext.cs / 1 / TypeDescriptorContext.cs
using System; using System.ComponentModel; using System.ComponentModel.Design; namespace System.Web.UI.Design.WebControls { internal sealed class TypeDescriptorContext : ITypeDescriptorContext{ private IDesignerHost _designerHost; private PropertyDescriptor _propDesc; private object _instance; public TypeDescriptorContext(IDesignerHost designerHost, PropertyDescriptor propDesc, object instance) { _designerHost = designerHost; _propDesc = propDesc; _instance = instance; } private IComponentChangeService ComponentChangeService { get { return (IComponentChangeService)_designerHost.GetService(typeof(IComponentChangeService)); } } public IContainer Container { get { return (IContainer)_designerHost.GetService(typeof(IContainer)); } } public object Instance { get { return _instance; } } public PropertyDescriptor PropertyDescriptor { get { return _propDesc; } } public object GetService(Type serviceType) { return _designerHost.GetService(serviceType); } public bool OnComponentChanging() { if (ComponentChangeService != null) { try { ComponentChangeService.OnComponentChanging(_instance, _propDesc); } catch (CheckoutException ce) { if (ce == CheckoutException.Canceled) { return false; } throw ce; } } return true; } public void OnComponentChanged() { if (ComponentChangeService != null) { ComponentChangeService.OnComponentChanged(_instance, _propDesc, null, null); } } } } // 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
- Dispatcher.cs
- StaticContext.cs
- CollectionExtensions.cs
- CompilerCollection.cs
- XmlSerializerSection.cs
- HyperLinkColumn.cs
- DefaultBindingPropertyAttribute.cs
- AudioSignalProblemOccurredEventArgs.cs
- ResourcesBuildProvider.cs
- UndoManager.cs
- KeySpline.cs
- PropertyContainer.cs
- Models.cs
- ContentDisposition.cs
- ListViewItem.cs
- MobileListItem.cs
- XmlSchemaRedefine.cs
- CellIdBoolean.cs
- HealthMonitoringSection.cs
- CollectionContainer.cs
- VersionUtil.cs
- XPathMultyIterator.cs
- RemoteWebConfigurationHostServer.cs
- EventLogPermissionEntryCollection.cs
- EnumerableCollectionView.cs
- PipelineModuleStepContainer.cs
- GridViewCancelEditEventArgs.cs
- EditorResources.cs
- DnsPermission.cs
- ObjectToIdCache.cs
- UnsafeNativeMethods.cs
- XmlSchemaAppInfo.cs
- GuidTagList.cs
- RayHitTestParameters.cs
- StorageEntitySetMapping.cs
- XmlTypeAttribute.cs
- MsmqAuthenticationMode.cs
- TagMapInfo.cs
- FixedHyperLink.cs
- SimpleType.cs
- ConnectionStringSettings.cs
- EraserBehavior.cs
- XmlAtomErrorReader.cs
- LedgerEntryCollection.cs
- SessionStateSection.cs
- DetailsViewUpdateEventArgs.cs
- Matrix.cs
- IdentityManager.cs
- StorageEntityContainerMapping.cs
- X509SecurityTokenAuthenticator.cs
- StylusOverProperty.cs
- NumericUpDownAcceleration.cs
- SqlDataSourceSelectingEventArgs.cs
- TextParagraphCache.cs
- MaskedTextBoxDesignerActionList.cs
- MarshalDirectiveException.cs
- UnsafeCollabNativeMethods.cs
- CollectionViewGroupRoot.cs
- EnumUnknown.cs
- ProfileEventArgs.cs
- ProxyManager.cs
- ToolboxControl.cs
- SmtpDigestAuthenticationModule.cs
- ChangePasswordDesigner.cs
- TreeIterator.cs
- DocumentPageView.cs
- GlobalizationAssembly.cs
- ListViewSelectEventArgs.cs
- ResourceReferenceExpressionConverter.cs
- LocalBuilder.cs
- SByteStorage.cs
- DetailsViewRowCollection.cs
- FilterException.cs
- PageContent.cs
- RelationshipType.cs
- DataGridViewControlCollection.cs
- ServiceManager.cs
- ValueQuery.cs
- EncoderParameter.cs
- TraceFilter.cs
- EventLogger.cs
- ResourceDefaultValueAttribute.cs
- DataGridViewHeaderCell.cs
- SqlParameter.cs
- XmlAutoDetectWriter.cs
- DrawingCollection.cs
- ListItemParagraph.cs
- RuleSettingsCollection.cs
- EntityContainerEntitySetDefiningQuery.cs
- PageTheme.cs
- Rect.cs
- ManagedFilter.cs
- HandoffBehavior.cs
- Win32Native.cs
- Avt.cs
- NativeMethods.cs
- WebPartCancelEventArgs.cs
- GenerateHelper.cs
- WebServiceFaultDesigner.cs
- TableLayoutSettings.cs