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
- ImageAttributes.cs
- OpenTypeLayout.cs
- FileCodeGroup.cs
- ExtensionDataReader.cs
- Math.cs
- InfiniteTimeSpanConverter.cs
- DbFunctionCommandTree.cs
- WebHttpBindingCollectionElement.cs
- FixedSOMTable.cs
- LassoHelper.cs
- KeyConstraint.cs
- Control.cs
- StrongNameMembershipCondition.cs
- _SslStream.cs
- DefaultValueTypeConverter.cs
- WebBrowserPermission.cs
- RequiredFieldValidator.cs
- Parser.cs
- DesignTimeTemplateParser.cs
- WebPartDescriptionCollection.cs
- InputMethodStateChangeEventArgs.cs
- DataMemberConverter.cs
- UnsafeNetInfoNativeMethods.cs
- MailMessage.cs
- RefType.cs
- Utils.cs
- LayoutEngine.cs
- SchemaTableColumn.cs
- CompoundFileStreamReference.cs
- SoapSchemaMember.cs
- ActiveXSerializer.cs
- Rect3DValueSerializer.cs
- EntityTypeBase.cs
- EntityException.cs
- SecurityElement.cs
- DrawListViewItemEventArgs.cs
- WorkflowOperationBehavior.cs
- OdbcConnectionPoolProviderInfo.cs
- DispatcherEventArgs.cs
- HttpContext.cs
- SQLMoney.cs
- GridViewRowPresenter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- PropertyGridDesigner.cs
- DataBindingHandlerAttribute.cs
- LayoutTableCell.cs
- SiteMap.cs
- ListViewItem.cs
- UseLicense.cs
- StartUpEventArgs.cs
- DataGridViewCellMouseEventArgs.cs
- DynamicActivityProperty.cs
- StringValidator.cs
- TimeSpanStorage.cs
- NameSpaceEvent.cs
- ObjectListSelectEventArgs.cs
- BitmapImage.cs
- XmlLanguage.cs
- TextParentUndoUnit.cs
- RectConverter.cs
- ParameterCollection.cs
- XmlArrayAttribute.cs
- regiisutil.cs
- HMAC.cs
- ScriptResourceHandler.cs
- CreateUserWizard.cs
- ConfigXmlText.cs
- URLIdentityPermission.cs
- StylusPointProperty.cs
- UiaCoreApi.cs
- BlockExpression.cs
- EventDescriptorCollection.cs
- LinearKeyFrames.cs
- ChtmlImageAdapter.cs
- LOSFormatter.cs
- PageContent.cs
- XmlNamespaceMappingCollection.cs
- ZoneButton.cs
- ReferencedType.cs
- RoutedEventArgs.cs
- PrinterResolution.cs
- SecUtil.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SequenceQuery.cs
- TypeBuilder.cs
- TemplateBuilder.cs
- TypeHelper.cs
- Trace.cs
- DesignerTextWriter.cs
- RawStylusInputCustomDataList.cs
- InstalledFontCollection.cs
- Hex.cs
- Assign.cs
- CodeTypeParameter.cs
- ModifiableIteratorCollection.cs
- UTF8Encoding.cs
- SqlUtils.cs
- HtmlValidatorAdapter.cs
- RecordManager.cs
- _FtpDataStream.cs