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
- HealthMonitoringSectionHelper.cs
- Module.cs
- PasswordRecovery.cs
- BaseParser.cs
- DoubleLink.cs
- RegexMatch.cs
- StrongNameIdentityPermission.cs
- ItemDragEvent.cs
- TrustLevel.cs
- WebPartDisplayModeCancelEventArgs.cs
- TextPattern.cs
- ExecutionEngineException.cs
- HyperLink.cs
- IssuanceLicense.cs
- EventLog.cs
- XmlSchemaExternal.cs
- Dynamic.cs
- EventMappingSettingsCollection.cs
- NativeMethods.cs
- DynamicQueryableWrapper.cs
- ArgIterator.cs
- IProvider.cs
- WindowsEditBoxRange.cs
- WorkflowRuntimeSection.cs
- FocusTracker.cs
- XmlILAnnotation.cs
- XmlSiteMapProvider.cs
- JsonWriterDelegator.cs
- ByteAnimationUsingKeyFrames.cs
- DbDataRecord.cs
- WebSysDefaultValueAttribute.cs
- WhiteSpaceTrimStringConverter.cs
- ControlEvent.cs
- EventMap.cs
- UIElement.cs
- XPathExpr.cs
- RowBinding.cs
- ObjectKeyFrameCollection.cs
- DllNotFoundException.cs
- ExecutionEngineException.cs
- PenThreadWorker.cs
- AppSettingsExpressionBuilder.cs
- TdsParserHelperClasses.cs
- HttpHandlerAction.cs
- IntAverageAggregationOperator.cs
- XamlFigureLengthSerializer.cs
- DocumentAutomationPeer.cs
- ChildDocumentBlock.cs
- SQLString.cs
- TypedReference.cs
- Win32Native.cs
- DbProviderFactoriesConfigurationHandler.cs
- ProjectionCamera.cs
- UpdateManifestForBrowserApplication.cs
- RenderContext.cs
- Attributes.cs
- AspProxy.cs
- Variant.cs
- BatchParser.cs
- SchemaTableOptionalColumn.cs
- FieldTemplateUserControl.cs
- SessionParameter.cs
- MemoryMappedView.cs
- SwitchAttribute.cs
- InstanceDataCollectionCollection.cs
- DiscoveryClientReferences.cs
- Clipboard.cs
- FlowLayoutSettings.cs
- CircleHotSpot.cs
- ObjectAnimationBase.cs
- DelayDesigner.cs
- DesignerContextDescriptor.cs
- InsufficientMemoryException.cs
- SafeBitVector32.cs
- Message.cs
- DefaultEventAttribute.cs
- SqlTypeSystemProvider.cs
- BehaviorEditorPart.cs
- DrawListViewSubItemEventArgs.cs
- PriorityQueue.cs
- SiteMap.cs
- VectorAnimationUsingKeyFrames.cs
- GreenMethods.cs
- ToolStripItemTextRenderEventArgs.cs
- HuffModule.cs
- AttributeAction.cs
- CacheDict.cs
- ChannelManager.cs
- WebExceptionStatus.cs
- DataGridAddNewRow.cs
- IsolatedStorageFileStream.cs
- DataObject.cs
- XmlSchemaAttribute.cs
- UpDownBaseDesigner.cs
- AppSettingsSection.cs
- WindowsAuthenticationModule.cs
- DragEvent.cs
- GetCardDetailsRequest.cs
- EffectiveValueEntry.cs
- ClientScriptItem.cs