Code:
/ DotNET / DotNET / 8.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
- InvokePattern.cs
- SchemaImporterExtension.cs
- InvokePattern.cs
- LayoutTable.cs
- EntityExpressionVisitor.cs
- PixelFormatConverter.cs
- XMLSchema.cs
- ServicePointManagerElement.cs
- ReadOnlyCollectionBase.cs
- XmlSchemaImport.cs
- DataGridColumnCollectionEditor.cs
- ActivationArguments.cs
- GeneratedView.cs
- CachedTypeface.cs
- InvalidProgramException.cs
- UnsafeNativeMethods.cs
- MimePart.cs
- ToolStripItemDataObject.cs
- SyndicationContent.cs
- NamedPipeAppDomainProtocolHandler.cs
- ToolStripLocationCancelEventArgs.cs
- XsdBuildProvider.cs
- SBCSCodePageEncoding.cs
- RelativeSource.cs
- ProfessionalColorTable.cs
- BinaryMethodMessage.cs
- StickyNoteContentControl.cs
- WinFormsSecurity.cs
- WmpBitmapEncoder.cs
- DataStreamFromComStream.cs
- ToolStripScrollButton.cs
- DecimalConstantAttribute.cs
- VisualCollection.cs
- CodeConstructor.cs
- JavaScriptSerializer.cs
- Rijndael.cs
- XmlSerializerVersionAttribute.cs
- TypeInitializationException.cs
- SocketElement.cs
- WorkflowFileItem.cs
- OdbcStatementHandle.cs
- ObjectDataSourceDisposingEventArgs.cs
- Stream.cs
- WindowsListViewItemCheckBox.cs
- Int16Storage.cs
- QuinticEase.cs
- ConfigurationSectionCollection.cs
- SplitterEvent.cs
- ColumnMapCopier.cs
- AnnotationComponentManager.cs
- FlowDocumentScrollViewer.cs
- MsmqIntegrationInputMessage.cs
- ArraySegment.cs
- SqlStatistics.cs
- Transform3DCollection.cs
- XdrBuilder.cs
- ModelEditingScope.cs
- ValueTypeFixupInfo.cs
- ProjectionCamera.cs
- ButtonField.cs
- TextBlockAutomationPeer.cs
- Size3DValueSerializer.cs
- TextCharacters.cs
- LockRecursionException.cs
- _HeaderInfoTable.cs
- RIPEMD160.cs
- CollectionTraceRecord.cs
- CodeEntryPointMethod.cs
- PasswordRecovery.cs
- FormsAuthenticationCredentials.cs
- MethodRental.cs
- FixedPageAutomationPeer.cs
- Compiler.cs
- TemplateModeChangedEventArgs.cs
- SqlXml.cs
- SoapCodeExporter.cs
- GAC.cs
- AuthenticationModulesSection.cs
- ApplicationSettingsBase.cs
- DrawTreeNodeEventArgs.cs
- CacheOutputQuery.cs
- TextWriter.cs
- NamespaceDisplay.xaml.cs
- AutoResetEvent.cs
- ZoomPercentageConverter.cs
- DataSetMappper.cs
- EditorAttribute.cs
- SplitterPanel.cs
- AssociationSet.cs
- PreDigestedSignedInfo.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- DataGridViewTextBoxColumn.cs
- SizeFConverter.cs
- ParseElementCollection.cs
- DocumentPageView.cs
- DetailsViewDesigner.cs
- GridPattern.cs
- Emitter.cs
- SynchronizedInputAdaptor.cs
- SqlMethods.cs