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
- PolicyStatement.cs
- WebPartCollection.cs
- FormatterServices.cs
- Guid.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DataStorage.cs
- XmlSchemaSimpleContentRestriction.cs
- BrowserTree.cs
- SqlStream.cs
- TextTreeText.cs
- PathGeometry.cs
- WorkflowPageSetupDialog.cs
- DataTablePropertyDescriptor.cs
- BuildProviderAppliesToAttribute.cs
- ObjectSet.cs
- BamlTreeUpdater.cs
- AlternationConverter.cs
- KeyedCollection.cs
- PathFigureCollectionConverter.cs
- FileSystemWatcher.cs
- TextEffect.cs
- NaturalLanguageHyphenator.cs
- Util.cs
- WebSysDescriptionAttribute.cs
- SourceFileBuildProvider.cs
- VisualStyleElement.cs
- DocumentSequence.cs
- AssemblyAttributesGoHere.cs
- ReflectEventDescriptor.cs
- XamlFilter.cs
- MenuStrip.cs
- ConfigXmlText.cs
- DiscoveryMessageProperty.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ControlAdapter.cs
- DragDropHelper.cs
- WSUtilitySpecificationVersion.cs
- RequiredAttributeAttribute.cs
- MgmtConfigurationRecord.cs
- Set.cs
- SpellerInterop.cs
- IgnoreFileBuildProvider.cs
- ValidatorCollection.cs
- XmlTextReaderImplHelpers.cs
- SelectionEditingBehavior.cs
- PolyBezierSegment.cs
- ComboBox.cs
- Listener.cs
- StreamGeometryContext.cs
- DataSpaceManager.cs
- XmlTextEncoder.cs
- _ListenerResponseStream.cs
- OutputCacheProfile.cs
- HMACSHA512.cs
- GeneratedContractType.cs
- NotFiniteNumberException.cs
- FileDataSource.cs
- Ops.cs
- Model3DGroup.cs
- FixedPageAutomationPeer.cs
- ListViewContainer.cs
- PropertyPathWorker.cs
- SmtpCommands.cs
- RectAnimationClockResource.cs
- InternalConfigRoot.cs
- XMLSchema.cs
- FormViewPagerRow.cs
- ResourceManager.cs
- XmlSerializableReader.cs
- SkinIDTypeConverter.cs
- RadioButton.cs
- ToolStripItemRenderEventArgs.cs
- ScrollBar.cs
- RewritingValidator.cs
- PackageRelationshipCollection.cs
- QuaternionConverter.cs
- SafeCryptHandles.cs
- WsrmMessageInfo.cs
- InvalidContentTypeException.cs
- DataGridViewBand.cs
- TextTreeFixupNode.cs
- TransformerConfigurationWizardBase.cs
- DataBoundControlAdapter.cs
- Identity.cs
- Transform.cs
- RowSpanVector.cs
- DbModificationCommandTree.cs
- DPCustomTypeDescriptor.cs
- SecurityKeyUsage.cs
- EventLogPermission.cs
- PersistenceContextEnlistment.cs
- WindowsRichEdit.cs
- WebConfigurationManager.cs
- Emitter.cs
- ToolTipAutomationPeer.cs
- WindowsTitleBar.cs
- ReadOnlyCollection.cs
- DataGridViewToolTip.cs
- CompilerState.cs
- NameNode.cs