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
- MenuStrip.cs
- WindowsAltTab.cs
- XappLauncher.cs
- SqlInfoMessageEvent.cs
- StylusPointProperties.cs
- XhtmlBasicPageAdapter.cs
- XamlVector3DCollectionSerializer.cs
- DataGridTable.cs
- ContextMenu.cs
- DataGridAutoFormatDialog.cs
- GraphicsState.cs
- EntityUtil.cs
- DataStreams.cs
- WindowsHyperlink.cs
- RubberbandSelector.cs
- CapiSymmetricAlgorithm.cs
- MobileControlsSectionHelper.cs
- GlyphTypeface.cs
- ProxyAttribute.cs
- XmlSchemaValidator.cs
- Deflater.cs
- SchemaCompiler.cs
- CmsInterop.cs
- ComplexTypeEmitter.cs
- AdobeCFFWrapper.cs
- DirectoryNotFoundException.cs
- SymDocumentType.cs
- XmlSchemaObjectCollection.cs
- DbCommandDefinition.cs
- Evaluator.cs
- HttpBrowserCapabilitiesBase.cs
- Rfc2898DeriveBytes.cs
- WebPartConnectionsCancelVerb.cs
- sqlser.cs
- TextEndOfParagraph.cs
- DataControlReference.cs
- HuffmanTree.cs
- CheckedListBox.cs
- CommandEventArgs.cs
- DecimalKeyFrameCollection.cs
- ThicknessAnimation.cs
- DoubleLink.cs
- Transform.cs
- XmlAggregates.cs
- SessionStateContainer.cs
- ReturnType.cs
- CodeCommentStatement.cs
- TypeForwardedToAttribute.cs
- DocobjHost.cs
- EntityDataSourceWrapperCollection.cs
- PropertyDescriptor.cs
- UnsafeNativeMethods.cs
- AppDomainManager.cs
- PackWebRequestFactory.cs
- PhoneCallDesigner.cs
- QilNode.cs
- TraceListeners.cs
- SmiRecordBuffer.cs
- ToolStripSettings.cs
- DataSetFieldSchema.cs
- DebugControllerThread.cs
- Overlapped.cs
- IUnknownConstantAttribute.cs
- SqlCaseSimplifier.cs
- AspProxy.cs
- FormViewInsertedEventArgs.cs
- ReferentialConstraint.cs
- ResolveMatchesApril2005.cs
- Pair.cs
- XmlLinkedNode.cs
- RoutedUICommand.cs
- XmlBinaryReader.cs
- VisualTreeHelper.cs
- InheritanceContextHelper.cs
- LocalBuilder.cs
- InvalidDataException.cs
- WebHeaderCollection.cs
- AssemblyGen.cs
- TypeReference.cs
- DataPointer.cs
- MediaElement.cs
- QueryStringParameter.cs
- DataGridViewTextBoxCell.cs
- _NegoStream.cs
- IdnMapping.cs
- DataGridBoolColumn.cs
- TreeViewImageIndexConverter.cs
- DecimalAnimationBase.cs
- versioninfo.cs
- UInt16.cs
- ItemsChangedEventArgs.cs
- XmlCompatibilityReader.cs
- BoundColumn.cs
- ClassData.cs
- Inflater.cs
- XmlSchemaSimpleTypeUnion.cs
- InfocardInteractiveChannelInitializer.cs
- RegexParser.cs
- ExpressionBindingCollection.cs
- TransformedBitmap.cs