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
- FilterElement.cs
- QilXmlWriter.cs
- ImageAttributes.cs
- ExpressionDumper.cs
- ProfilePropertyNameValidator.cs
- ColorIndependentAnimationStorage.cs
- MethodAccessException.cs
- WebPartMenu.cs
- PrivateFontCollection.cs
- AuthorizationSection.cs
- IssuanceTokenProviderBase.cs
- WizardForm.cs
- namescope.cs
- ScrollEventArgs.cs
- DataControlFieldCollection.cs
- WhitespaceRule.cs
- XmlAttributeCollection.cs
- RealProxy.cs
- ResourcePool.cs
- AssemblyContextControlItem.cs
- OracleCommandBuilder.cs
- QilPatternFactory.cs
- QilInvokeLateBound.cs
- PostBackTrigger.cs
- BuildTopDownAttribute.cs
- ImageCreator.cs
- XmlQueryTypeFactory.cs
- MarkupCompilePass1.cs
- AsyncDataRequest.cs
- XmlILModule.cs
- DivideByZeroException.cs
- Viewport2DVisual3D.cs
- NetCodeGroup.cs
- MaterialCollection.cs
- ProjectionCamera.cs
- ParentUndoUnit.cs
- TraceUtility.cs
- ProcessHost.cs
- TableLayoutSettings.cs
- AssertSection.cs
- HttpContextWrapper.cs
- DataRecordInternal.cs
- DataGridRow.cs
- DataKeyArray.cs
- MatrixAnimationBase.cs
- OleDbDataReader.cs
- SystemNetworkInterface.cs
- SafeCryptHandles.cs
- LinqDataSourceDeleteEventArgs.cs
- IteratorDescriptor.cs
- X509SecurityTokenProvider.cs
- SaveFileDialog.cs
- FragmentQueryKB.cs
- JsonReader.cs
- SoapElementAttribute.cs
- documentation.cs
- FilteredDataSetHelper.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- DeviceFilterDictionary.cs
- HtmlTableCellCollection.cs
- TickBar.cs
- ZipIOExtraFieldZip64Element.cs
- Publisher.cs
- NativeMethodsCLR.cs
- ReliabilityContractAttribute.cs
- FlowDocumentScrollViewer.cs
- MergablePropertyAttribute.cs
- SourceSwitch.cs
- SurrogateDataContract.cs
- PLINQETWProvider.cs
- XmlSchemaImporter.cs
- MachineKeyValidationConverter.cs
- VisualTreeUtils.cs
- WindowsToolbarItemAsMenuItem.cs
- ByteRangeDownloader.cs
- BinaryMethodMessage.cs
- DataGridViewCell.cs
- DebugView.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ServiceNameCollection.cs
- CodeAttributeArgument.cs
- Mutex.cs
- CompilerInfo.cs
- CompilerParameters.cs
- EdmRelationshipRoleAttribute.cs
- CompiledIdentityConstraint.cs
- DynamicActivity.cs
- DataSourceDescriptorCollection.cs
- HwndHostAutomationPeer.cs
- PageRanges.cs
- ProcessModelSection.cs
- RoutedPropertyChangedEventArgs.cs
- ListItemConverter.cs
- ObjectItemConventionAssemblyLoader.cs
- SurrogateEncoder.cs
- LogWriteRestartAreaAsyncResult.cs
- SendActivityEventArgs.cs
- EnumerationRangeValidationUtil.cs
- VectorAnimationBase.cs
- SchemaCollectionPreprocessor.cs