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
- DbDataRecord.cs
- LockRecursionException.cs
- SubMenuStyleCollection.cs
- ComplusEndpointConfigContainer.cs
- WindowHelperService.cs
- CompositeActivityDesigner.cs
- StaticTextPointer.cs
- CheckBoxList.cs
- JsonEncodingStreamWrapper.cs
- Triangle.cs
- HtmlTableCellCollection.cs
- AttributeUsageAttribute.cs
- DataBindingCollection.cs
- VScrollProperties.cs
- LayoutSettings.cs
- IteratorDescriptor.cs
- ISCIIEncoding.cs
- SelectionWordBreaker.cs
- PropertyDescriptor.cs
- ComponentDispatcher.cs
- XmlReaderDelegator.cs
- Int32KeyFrameCollection.cs
- WebPartZone.cs
- DurableInstanceProvider.cs
- XpsSerializationManagerAsync.cs
- HttpServerVarsCollection.cs
- ListViewTableCell.cs
- DuplicateWaitObjectException.cs
- BooleanSwitch.cs
- IProvider.cs
- BaseProcessProtocolHandler.cs
- CodeMemberMethod.cs
- EventProperty.cs
- DetailsViewUpdatedEventArgs.cs
- UrlMappingsSection.cs
- StreamInfo.cs
- RealizationContext.cs
- CellCreator.cs
- XpsPackagingException.cs
- ActiveXHelper.cs
- EtwTrace.cs
- Camera.cs
- RichTextBox.cs
- ZoneButton.cs
- InstanceDataCollectionCollection.cs
- XmlSchemaAnnotated.cs
- TreeSet.cs
- DesignerTransactionCloseEvent.cs
- WindowsGraphicsWrapper.cs
- WebPartEditorOkVerb.cs
- TimeSpanParse.cs
- SafeLocalMemHandle.cs
- TextServicesProperty.cs
- PageHandlerFactory.cs
- BooleanAnimationBase.cs
- TrackingParameters.cs
- __ComObject.cs
- XmlSerializerVersionAttribute.cs
- PopupRoot.cs
- Resources.Designer.cs
- DriveNotFoundException.cs
- PointValueSerializer.cs
- WebScriptClientGenerator.cs
- LoginCancelEventArgs.cs
- EventToken.cs
- WebPartZoneBase.cs
- DiscoveryExceptionDictionary.cs
- NameService.cs
- CodeLinePragma.cs
- JulianCalendar.cs
- LocalizationCodeDomSerializer.cs
- PixelFormats.cs
- GridViewRowEventArgs.cs
- QueryInterceptorAttribute.cs
- SerialPinChanges.cs
- CultureTableRecord.cs
- GlyphInfoList.cs
- PersonalizablePropertyEntry.cs
- OLEDB_Enum.cs
- SortDescription.cs
- Registry.cs
- CommonRemoteMemoryBlock.cs
- ComponentCodeDomSerializer.cs
- MainMenu.cs
- TextRangeProviderWrapper.cs
- ObjectQueryProvider.cs
- InplaceBitmapMetadataWriter.cs
- CompilationLock.cs
- ParameterReplacerVisitor.cs
- Function.cs
- ObjectQueryExecutionPlan.cs
- DefaultBindingPropertyAttribute.cs
- NavigationWindowAutomationPeer.cs
- MessageAction.cs
- ParameterCollection.cs
- RoutingChannelExtension.cs
- FreezableDefaultValueFactory.cs
- ItemCheckEvent.cs
- CodeNamespaceImport.cs
- InlineUIContainer.cs