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
- ImageInfo.cs
- RegexMatchCollection.cs
- GifBitmapEncoder.cs
- HttpModulesSection.cs
- HtmlInputControl.cs
- ApplicationFileParser.cs
- SafeNativeMemoryHandle.cs
- CodeThrowExceptionStatement.cs
- OperationCanceledException.cs
- Assert.cs
- SplitterPanelDesigner.cs
- EncodingInfo.cs
- UnauthorizedWebPart.cs
- CircleHotSpot.cs
- OleDbMetaDataFactory.cs
- ReadOnlyDataSourceView.cs
- WinFormsUtils.cs
- CoTaskMemHandle.cs
- RightsManagementErrorHandler.cs
- ExpressionPrefixAttribute.cs
- WebPartMenu.cs
- SqlColumnizer.cs
- DSGeneratorProblem.cs
- XmlTextReader.cs
- DrawingBrush.cs
- SqlDataSourceConnectionPanel.cs
- RegexBoyerMoore.cs
- SerialReceived.cs
- LineSegment.cs
- WhitespaceSignificantCollectionAttribute.cs
- BamlReader.cs
- ResourceDescriptionAttribute.cs
- WebPartDescription.cs
- TextChangedEventArgs.cs
- sqlinternaltransaction.cs
- HebrewNumber.cs
- CodeSubDirectory.cs
- ListMarkerLine.cs
- ObjectDataSource.cs
- CompilerGlobalScopeAttribute.cs
- SessionPageStatePersister.cs
- SecurityDescriptor.cs
- PagerSettings.cs
- _AuthenticationState.cs
- PrivilegeNotHeldException.cs
- MenuScrollingVisibilityConverter.cs
- ObjectQuery.cs
- NavigationPropertyEmitter.cs
- AutomationAttributeInfo.cs
- WebBrowserPermission.cs
- WebResponse.cs
- ResourceSet.cs
- SerialReceived.cs
- ChtmlMobileTextWriter.cs
- RadioButtonRenderer.cs
- DoubleLinkList.cs
- FocusTracker.cs
- Vector.cs
- SubMenuStyle.cs
- EmptyControlCollection.cs
- Regex.cs
- MediaPlayerState.cs
- HttpWebResponse.cs
- PostBackOptions.cs
- Span.cs
- Win32KeyboardDevice.cs
- KnownIds.cs
- SubpageParaClient.cs
- StickyNoteContentControl.cs
- AsyncMethodInvoker.cs
- _DomainName.cs
- PeerName.cs
- AdRotatorDesigner.cs
- Roles.cs
- Confirm.cs
- Missing.cs
- EntityClassGenerator.cs
- WebPartsPersonalizationAuthorization.cs
- Paragraph.cs
- TriggerActionCollection.cs
- UseAttributeSetsAction.cs
- OperationParameterInfoCollection.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlSchemaGroup.cs
- IxmlLineInfo.cs
- WebContext.cs
- SqlDependency.cs
- QueryReaderSettings.cs
- SettingsSavedEventArgs.cs
- SettingsPropertyCollection.cs
- XamlDesignerSerializationManager.cs
- VisualProxy.cs
- SeverityFilter.cs
- TypeSource.cs
- TemplatePagerField.cs
- Util.cs
- CodeNamespaceImportCollection.cs
- SQLCharsStorage.cs
- ToolStripContainerDesigner.cs
- UserControlBuildProvider.cs