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
- TraceHwndHost.cs
- LogLogRecord.cs
- RegistrationProxy.cs
- DataGridPagerStyle.cs
- InputQueue.cs
- XmlNullResolver.cs
- ZipIOExtraField.cs
- ExecutionEngineException.cs
- CollectionChangedEventManager.cs
- WebReferenceCollection.cs
- DocumentXPathNavigator.cs
- util.cs
- Opcode.cs
- XamlReaderHelper.cs
- BamlTreeMap.cs
- Stack.cs
- DateTimePickerDesigner.cs
- EditorPart.cs
- XmlHelper.cs
- WebServiceParameterData.cs
- PointHitTestParameters.cs
- Polygon.cs
- CapabilitiesState.cs
- ResourcePermissionBaseEntry.cs
- SignedXml.cs
- __FastResourceComparer.cs
- ItemTypeToolStripMenuItem.cs
- VoiceChangeEventArgs.cs
- ConfigurationElement.cs
- ChildDocumentBlock.cs
- SpellerError.cs
- FastEncoder.cs
- ItemChangedEventArgs.cs
- ManagementInstaller.cs
- WmpBitmapDecoder.cs
- AnonymousIdentificationModule.cs
- AppearanceEditorPart.cs
- MetroSerializationManager.cs
- ListViewInsertEventArgs.cs
- IUnknownConstantAttribute.cs
- DataServiceException.cs
- EncoderParameter.cs
- Panel.cs
- ProfileBuildProvider.cs
- RemoveStoryboard.cs
- DrawingImage.cs
- FontInfo.cs
- LayoutTableCell.cs
- Pool.cs
- DbConnectionPoolGroupProviderInfo.cs
- EncodingTable.cs
- ModelService.cs
- HostnameComparisonMode.cs
- HtmlSelect.cs
- ViewLoader.cs
- TraceHandler.cs
- Decoder.cs
- SqlClientPermission.cs
- XpsSerializationManager.cs
- AggregatePushdown.cs
- FontStretch.cs
- DbDataSourceEnumerator.cs
- CopyNodeSetAction.cs
- PageSetupDialog.cs
- TextTreeObjectNode.cs
- XmlSerializableWriter.cs
- HwndKeyboardInputProvider.cs
- EventLogReader.cs
- JavascriptXmlWriterWrapper.cs
- MemoryFailPoint.cs
- LowerCaseStringConverter.cs
- Figure.cs
- TimeZone.cs
- BitmapSizeOptions.cs
- AutomationElementIdentifiers.cs
- Authorization.cs
- AutomationPatternInfo.cs
- Item.cs
- Update.cs
- DoubleConverter.cs
- RemotingSurrogateSelector.cs
- NameValueFileSectionHandler.cs
- ListViewItemCollectionEditor.cs
- BitmapCacheBrush.cs
- BitmapEffectCollection.cs
- RegexStringValidatorAttribute.cs
- Single.cs
- StylusCollection.cs
- DesignerAttributeInfo.cs
- TabControl.cs
- StreamMarshaler.cs
- HttpWebRequest.cs
- ExceptionUtil.cs
- ProfileEventArgs.cs
- Win32Interop.cs
- ListItemCollection.cs
- MaskedTextBoxTextEditor.cs
- EntitySqlQueryState.cs
- CodeTypeDelegate.cs
- CalculatedColumn.cs