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
- ConfigXmlWhitespace.cs
- CodeCompiler.cs
- LayoutTableCell.cs
- BuilderPropertyEntry.cs
- ApplicationException.cs
- ProtocolViolationException.cs
- MappingItemCollection.cs
- TranslateTransform.cs
- IssuerInformation.cs
- ToolStripContentPanel.cs
- SqlConnectionManager.cs
- ComponentDispatcherThread.cs
- AudioFileOut.cs
- FixUp.cs
- WindowsListViewGroup.cs
- DashStyle.cs
- GridViewDeletedEventArgs.cs
- ProcessInputEventArgs.cs
- ExtentJoinTreeNode.cs
- ReflectPropertyDescriptor.cs
- StreamSecurityUpgradeAcceptorBase.cs
- TextServicesProperty.cs
- StdValidatorsAndConverters.cs
- GZipStream.cs
- MessagePropertyAttribute.cs
- Opcode.cs
- HitTestResult.cs
- SoapExtensionImporter.cs
- XmlStringTable.cs
- GroupQuery.cs
- TokenizerHelper.cs
- ResetableIterator.cs
- TextFragmentEngine.cs
- Vector3D.cs
- BrowserTree.cs
- VirtualDirectoryMapping.cs
- TargetParameterCountException.cs
- IEnumerable.cs
- DocumentViewerBaseAutomationPeer.cs
- ColorConverter.cs
- XmlBoundElement.cs
- ArrayConverter.cs
- CollectionType.cs
- NumberFormatter.cs
- CompiledAction.cs
- Point4D.cs
- safelinkcollection.cs
- Exception.cs
- ScriptingWebServicesSectionGroup.cs
- SqlInternalConnectionSmi.cs
- RoleManagerEventArgs.cs
- LicenseManager.cs
- SimpleApplicationHost.cs
- PropertyInformation.cs
- EntryWrittenEventArgs.cs
- PageRequestManager.cs
- AutoGeneratedFieldProperties.cs
- RenderData.cs
- storepermissionattribute.cs
- PersonalizationProviderHelper.cs
- ValidateNames.cs
- If.cs
- CachingHintValidation.cs
- SplineKeyFrames.cs
- AlternationConverter.cs
- SectionInput.cs
- OleDbParameter.cs
- NetSectionGroup.cs
- Selection.cs
- DataFieldEditor.cs
- QuaternionRotation3D.cs
- StringUtil.cs
- WebPartTransformerAttribute.cs
- GridItemPattern.cs
- BaseDataList.cs
- XmlSchemaDatatype.cs
- Stack.cs
- TypeForwardedToAttribute.cs
- DrawingVisual.cs
- MaterialCollection.cs
- DBCSCodePageEncoding.cs
- ToolStripProgressBar.cs
- XmlDataCollection.cs
- CompositeClientFormatter.cs
- TextHidden.cs
- InkSerializer.cs
- StickyNoteHelper.cs
- HtmlElementCollection.cs
- MimeFormImporter.cs
- ImageBrush.cs
- ComponentResourceManager.cs
- RequestQueue.cs
- XmlToDatasetMap.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ScriptManager.cs
- SynchronizationLockException.cs
- DbDeleteCommandTree.cs
- XPathDocumentBuilder.cs
- TreeViewCancelEvent.cs
- ErrorProvider.cs