Code:
/ DotNET / DotNET / 8.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
- HttpRuntime.cs
- SQLInt64.cs
- RemoteWebConfigurationHost.cs
- CreateParams.cs
- RepeatBehaviorConverter.cs
- ChangeProcessor.cs
- ContextMarshalException.cs
- ClientTargetCollection.cs
- RegexStringValidator.cs
- GetTokenRequest.cs
- MailMessageEventArgs.cs
- SortedSetDebugView.cs
- DoubleLink.cs
- Pool.cs
- ReaderOutput.cs
- WindowProviderWrapper.cs
- CustomCredentialPolicy.cs
- FixedSOMTableRow.cs
- ListParaClient.cs
- CssStyleCollection.cs
- IIS7WorkerRequest.cs
- ValueType.cs
- TemplatedMailWebEventProvider.cs
- RuntimeConfigLKG.cs
- CreateUserWizard.cs
- DtrList.cs
- PathFigure.cs
- QilNode.cs
- HttpApplication.cs
- SplitterCancelEvent.cs
- TabPanel.cs
- ForwardPositionQuery.cs
- OutputCacheSettingsSection.cs
- GeometryModel3D.cs
- HttpEncoderUtility.cs
- Baml2006ReaderFrame.cs
- InputReferenceExpression.cs
- Util.cs
- RegexCapture.cs
- Rotation3D.cs
- ImmutableCollection.cs
- NumericExpr.cs
- ChannelEndpointElement.cs
- PageDeviceFont.cs
- Encoder.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- TextEditorSelection.cs
- Sorting.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TransactionsSectionGroup.cs
- HtmlTitle.cs
- HtmlTableCell.cs
- Catch.cs
- TextEvent.cs
- wgx_sdk_version.cs
- CompositeFontInfo.cs
- SystemIPInterfaceProperties.cs
- WebPartZoneCollection.cs
- TreeNode.cs
- StrokeRenderer.cs
- XmlSchemaRedefine.cs
- StrokeDescriptor.cs
- NamespaceExpr.cs
- HtmlPageAdapter.cs
- WinEventQueueItem.cs
- ClientUriBehavior.cs
- WmlControlAdapter.cs
- Module.cs
- TargetFrameworkAttribute.cs
- TextDataBindingHandler.cs
- DataStorage.cs
- PointIndependentAnimationStorage.cs
- OperationPickerDialog.cs
- ControlEvent.cs
- ProvidePropertyAttribute.cs
- XComponentModel.cs
- MatrixUtil.cs
- XPathCompileException.cs
- SessionIDManager.cs
- UICuesEvent.cs
- DataBinding.cs
- ScalarType.cs
- PageStatePersister.cs
- PassportAuthenticationEventArgs.cs
- Gdiplus.cs
- RenderingBiasValidation.cs
- namescope.cs
- SQLChars.cs
- MultiDataTrigger.cs
- PermissionSet.cs
- ScheduleChanges.cs
- XmlSchemaExternal.cs
- EventListener.cs
- Menu.cs
- WindowsTooltip.cs
- RequestUriProcessor.cs
- XmlQueryTypeFactory.cs
- Rect3DConverter.cs
- InstanceStore.cs
- ScopedKnownTypes.cs