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
- ExpressionEvaluator.cs
- ClientFormsIdentity.cs
- SoapFaultCodes.cs
- ToolStripContentPanel.cs
- TableLayoutPanelDesigner.cs
- NavigatorInput.cs
- FreezableDefaultValueFactory.cs
- AtomicFile.cs
- D3DImage.cs
- DurableInstancingOptions.cs
- GroupStyle.cs
- EnumValidator.cs
- ServiceModelConfigurationSectionGroup.cs
- TypeRestriction.cs
- InheritanceUI.cs
- AlphaSortedEnumConverter.cs
- DropTarget.cs
- ToolStripItemTextRenderEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- XmlSchemaSubstitutionGroup.cs
- FieldNameLookup.cs
- ForeignKeyConstraint.cs
- XmlSchemaAny.cs
- Process.cs
- RadioButton.cs
- Track.cs
- TypedReference.cs
- SynchronizedInputPattern.cs
- FixedTextView.cs
- Dynamic.cs
- ZipIOCentralDirectoryBlock.cs
- GenerateScriptTypeAttribute.cs
- ListView.cs
- StrokeDescriptor.cs
- StyleXamlParser.cs
- DrawingCollection.cs
- ScrollData.cs
- EmissiveMaterial.cs
- ScrollItemPatternIdentifiers.cs
- IsolatedStoragePermission.cs
- ExpressionBinding.cs
- XmlTypeAttribute.cs
- SQLMembershipProvider.cs
- CryptoProvider.cs
- QilStrConcat.cs
- TextCharacters.cs
- CellConstantDomain.cs
- ITextView.cs
- _ConnectionGroup.cs
- Transform.cs
- UpWmlPageAdapter.cs
- ProxyAttribute.cs
- MetafileHeader.cs
- DataGridViewComboBoxCell.cs
- Tile.cs
- localization.cs
- WebFaultClientMessageInspector.cs
- ObjectConverter.cs
- SQLUtility.cs
- RemotingSurrogateSelector.cs
- LinqDataSourceContextData.cs
- ComAwareEventInfo.cs
- Style.cs
- WindowsToolbar.cs
- NativeCppClassAttribute.cs
- XhtmlBasicCommandAdapter.cs
- TableColumn.cs
- SiteMapNode.cs
- DataGridViewCellPaintingEventArgs.cs
- JsonSerializer.cs
- _NestedMultipleAsyncResult.cs
- Misc.cs
- SqlDataSourceConfigureSelectPanel.cs
- MemberHolder.cs
- ExceptionHandler.cs
- XmlCDATASection.cs
- SchemaElement.cs
- GACMembershipCondition.cs
- XsltOutput.cs
- ChannelListenerBase.cs
- XamlClipboardData.cs
- X509UI.cs
- SqlConnectionPoolProviderInfo.cs
- IndentedWriter.cs
- DataSourceXmlSubItemAttribute.cs
- SQLDateTimeStorage.cs
- Console.cs
- SafeRegistryHandle.cs
- WmlSelectionListAdapter.cs
- VoiceSynthesis.cs
- ProcessModelInfo.cs
- MulticastDelegate.cs
- MetafileHeaderEmf.cs
- LogicalExpr.cs
- RelatedPropertyManager.cs
- ASCIIEncoding.cs
- remotingproxy.cs
- AnnotationHighlightLayer.cs
- TypeConverter.cs
- PermissionAttributes.cs