Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / ListControlActionList.cs / 1 / ListControlActionList.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Web.UI.Design; using System.Web.UI.Design.Util; using System.Web.UI.WebControls; ///internal class ListControlActionList : DesignerActionList { private IDataSourceDesigner _dataSourceDesigner; private ListControlDesigner _listControlDesigner; /// public ListControlActionList(ListControlDesigner listControlDesigner, IDataSourceDesigner dataSourceDesigner) : base(listControlDesigner.Component) { _listControlDesigner = listControlDesigner; _dataSourceDesigner = dataSourceDesigner; } /// public bool AutoPostBack { get { return ((ListControl)_listControlDesigner.Component).AutoPostBack; } set { PropertyDescriptor autoPostBackDescriptor = TypeDescriptor.GetProperties(_listControlDesigner.Component)["AutoPostBack"]; autoPostBackDescriptor.SetValue(_listControlDesigner.Component, value); } } public override bool AutoShow { get { return true; } set { } } /// public void EditItems() { _listControlDesigner.EditItems(); } /// public void ConnectToDataSource() { _listControlDesigner.ConnectToDataSourceAction(); } /// public override DesignerActionItemCollection GetSortedActionItems() { DesignerActionItemCollection items = new DesignerActionItemCollection(); PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(_listControlDesigner.Component); PropertyDescriptor pd = pdc["DataSourceID"]; if (pd != null && pd.IsBrowsable) { items.Add(new DesignerActionMethodItem(this, "ConnectToDataSource", SR.GetString(SR.ListControl_ConfigureDataVerb), SR.GetString(SR.BaseDataBoundControl_DataActionGroup), SR.GetString(SR.BaseDataBoundControl_ConfigureDataVerbDesc))); } // add associated tasks ControlDesigner dsDesigner = _dataSourceDesigner as ControlDesigner; if (dsDesigner != null) { ((DesignerActionMethodItem)items[0]).RelatedComponent = dsDesigner.Component; } pd = pdc["Items"]; if (pd != null && pd.IsBrowsable) { items.Add(new DesignerActionMethodItem(this, "EditItems", SR.GetString(SR.ListControl_EditItems), "Actions", SR.GetString(SR.ListControl_EditItemsDesc))); } pd = pdc["AutoPostBack"]; if (pd != null && pd.IsBrowsable) { items.Add(new DesignerActionPropertyItem("AutoPostBack", SR.GetString(SR.ListControl_EnableAutoPostBack), "Behavior", SR.GetString(SR.ListControl_EnableAutoPostBackDesc))); } return items; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppDomain.cs
- SymLanguageVendor.cs
- PersistenceTypeAttribute.cs
- HttpConfigurationSystem.cs
- CaseCqlBlock.cs
- LinqDataSourceView.cs
- DataGridItemAutomationPeer.cs
- GradientSpreadMethodValidation.cs
- SecuritySessionSecurityTokenProvider.cs
- AudioFormatConverter.cs
- CodeTypeParameter.cs
- SerializationInfoEnumerator.cs
- ReadOnlyDataSource.cs
- ErrorRuntimeConfig.cs
- ListSortDescription.cs
- TextSpanModifier.cs
- ClientTargetCollection.cs
- GlyphRun.cs
- TextTreeTextBlock.cs
- EventLogWatcher.cs
- ImageAutomationPeer.cs
- Parser.cs
- TextTreeRootTextBlock.cs
- StreamDocument.cs
- DateRangeEvent.cs
- XmlNullResolver.cs
- RootProfilePropertySettingsCollection.cs
- RoutedPropertyChangedEventArgs.cs
- DependencyPropertyConverter.cs
- ApplicationSettingsBase.cs
- ComponentCache.cs
- SequenceDesigner.cs
- BounceEase.cs
- XmlSchemaExporter.cs
- EnumUnknown.cs
- XPathBuilder.cs
- NavigationCommands.cs
- DefaultPrintController.cs
- DBConnectionString.cs
- WindowsEditBoxRange.cs
- RSAPKCS1SignatureDeformatter.cs
- LinqDataSource.cs
- FixUpCollection.cs
- ObjectKeyFrameCollection.cs
- AssemblyGen.cs
- XmlEncoding.cs
- ListControlConvertEventArgs.cs
- ActivityCodeDomSerializer.cs
- DataBindingHandlerAttribute.cs
- MessageSecurityVersionConverter.cs
- PagedControl.cs
- TypeListConverter.cs
- PersonalizationProvider.cs
- BroadcastEventHelper.cs
- EventLogEntry.cs
- HttpResponse.cs
- CultureInfoConverter.cs
- TableColumnCollectionInternal.cs
- AlignmentYValidation.cs
- RectangleF.cs
- OrderedDictionaryStateHelper.cs
- HttpResponse.cs
- Control.cs
- TableLayoutColumnStyleCollection.cs
- ContentType.cs
- Subtree.cs
- _OverlappedAsyncResult.cs
- InvalidProgramException.cs
- Compiler.cs
- RemotingConfigParser.cs
- ThreadExceptionEvent.cs
- SystemIPGlobalProperties.cs
- CorrelationRequestContext.cs
- ScalarType.cs
- HashHelper.cs
- ChangeProcessor.cs
- ObjectDataSourceMethodEventArgs.cs
- PointAnimationClockResource.cs
- smtppermission.cs
- CodeAttributeDeclaration.cs
- HyperLinkField.cs
- DrawingAttributesDefaultValueFactory.cs
- TreeViewItemAutomationPeer.cs
- Int32Collection.cs
- XmlAttributeCache.cs
- LoginView.cs
- SqlBuilder.cs
- SafeProcessHandle.cs
- BlobPersonalizationState.cs
- XamlSerializer.cs
- ListParagraph.cs
- SqlComparer.cs
- MethodRental.cs
- XamlDesignerSerializationManager.cs
- MailWriter.cs
- ServiceObjectContainer.cs
- TemplateContentLoader.cs
- GrammarBuilder.cs
- CultureTableRecord.cs
- XmlElementAttributes.cs