Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / ExpressionsCollectionEditor.cs / 1 / ExpressionsCollectionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing.Design; using System.Windows.Forms; using System.Windows.Forms.Design; using Control = System.Web.UI.Control; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class ExpressionsCollectionEditor : UITypeEditor { ////// Provides editing functions for data binding collections. /// ////// /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { Debug.Assert(context.Instance is Control, "Expected control"); Control c = (Control)context.Instance; IServiceProvider site = c.Site; if (site == null) { if (c.Page != null) { site = c.Page.Site; } if (site == null) { site = provider; } } if (site == null) { // return value; } IDesignerHost designerHost = (IDesignerHost)site.GetService(typeof(IDesignerHost)); Debug.Assert(designerHost != null, "Must always have access to IDesignerHost service"); DesignerTransaction transaction = designerHost.CreateTransaction("(Expressions)"); try { IComponentChangeService changeService = (IComponentChangeService)site.GetService(typeof(IComponentChangeService)); if (changeService != null) { try { changeService.OnComponentChanging(c, null); } catch (CheckoutException ce) { if (ce == CheckoutException.Canceled) return value; throw ce; } } DialogResult result = DialogResult.Cancel; try { ExpressionBindingsDialog ebDialog = new ExpressionBindingsDialog(site, c); IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); result = edSvc.ShowDialog(ebDialog); } finally { if ((result == DialogResult.OK) && (changeService != null)) { try { changeService.OnComponentChanged(c, null, null, null); } catch { } } } } finally { transaction.Commit(); } return value; } ////// Edits a data binding within the design time /// data binding collection. /// ////// /// public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Gets the edit stytle for use by the editor. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnonymousIdentificationModule.cs
- SqlDependencyUtils.cs
- NativeRecognizer.cs
- SpanIndex.cs
- DataGridAutomationPeer.cs
- ResourcesBuildProvider.cs
- VScrollBar.cs
- ExtendLockAsyncResult.cs
- TaskbarItemInfo.cs
- ColorTransformHelper.cs
- ImmutableDispatchRuntime.cs
- WebSysDefaultValueAttribute.cs
- Annotation.cs
- RequestUriProcessor.cs
- GridViewRowEventArgs.cs
- TypeDescriptionProvider.cs
- URLIdentityPermission.cs
- SqlConnectionPoolProviderInfo.cs
- DesignRelation.cs
- ConfigurationStrings.cs
- PathSegmentCollection.cs
- GacUtil.cs
- dsa.cs
- ConversionContext.cs
- Transform.cs
- RemotingServices.cs
- PowerStatus.cs
- TextModifier.cs
- GridItemPattern.cs
- Calendar.cs
- ControlCollection.cs
- RawStylusInputCustomDataList.cs
- PointConverter.cs
- SoapSchemaImporter.cs
- EdmMember.cs
- ErrorItem.cs
- InvalidateEvent.cs
- StrokeCollectionDefaultValueFactory.cs
- HtmlShimManager.cs
- InternalResources.cs
- NetworkCredential.cs
- ADMembershipProvider.cs
- TypeInformation.cs
- ExtendedPropertiesHandler.cs
- dbdatarecord.cs
- UnhandledExceptionEventArgs.cs
- ObjectManager.cs
- ConfigurationManagerInternalFactory.cs
- MILUtilities.cs
- IncrementalHitTester.cs
- PreProcessInputEventArgs.cs
- MetadataSerializer.cs
- UnsafeNativeMethods.cs
- EntityDesignerBuildProvider.cs
- DbException.cs
- Camera.cs
- PeerTransportSecuritySettings.cs
- GroupDescription.cs
- TabItemAutomationPeer.cs
- LinqDataSourceContextData.cs
- followingquery.cs
- TextFormatterImp.cs
- PluralizationService.cs
- PersistenceProvider.cs
- ChannelDispatcherCollection.cs
- TemplateBamlRecordReader.cs
- TreeNodeCollection.cs
- AssemblyLoader.cs
- DiscardableAttribute.cs
- SoundPlayer.cs
- PriorityItem.cs
- DataObjectPastingEventArgs.cs
- FontUnit.cs
- UrlMappingCollection.cs
- TextServicesCompartmentContext.cs
- KoreanLunisolarCalendar.cs
- Dictionary.cs
- AttributeEmitter.cs
- RtType.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- MimeTypePropertyAttribute.cs
- SystemFonts.cs
- Literal.cs
- ContainerFilterService.cs
- ValidatorCompatibilityHelper.cs
- MinimizableAttributeTypeConverter.cs
- MatrixValueSerializer.cs
- NavigationPropertyEmitter.cs
- AnnotationHelper.cs
- ReferenceEqualityComparer.cs
- HybridObjectCache.cs
- SequentialWorkflowRootDesigner.cs
- WinFormsSecurity.cs
- BamlStream.cs
- SafeFindHandle.cs
- sitestring.cs
- Literal.cs
- DataContractFormatAttribute.cs
- EventToken.cs
- DayRenderEvent.cs