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
- XmlSchemaGroupRef.cs
- WebEventTraceProvider.cs
- ResolveNameEventArgs.cs
- BufferedReadStream.cs
- ScriptHandlerFactory.cs
- LicenseException.cs
- HtmlElement.cs
- DateTimeOffsetStorage.cs
- KnownTypesProvider.cs
- CustomAttributeSerializer.cs
- ControlIdConverter.cs
- ContentWrapperAttribute.cs
- HijriCalendar.cs
- ImageBrush.cs
- UpDownEvent.cs
- ContentElement.cs
- _PooledStream.cs
- ExclusiveCanonicalizationTransform.cs
- ProfileManager.cs
- CapabilitiesState.cs
- UriExt.cs
- BindingWorker.cs
- Matrix.cs
- UIInitializationException.cs
- InputLanguageEventArgs.cs
- PropertyEntry.cs
- JsonFormatWriterGenerator.cs
- HttpFormatExtensions.cs
- SqlInternalConnection.cs
- TextRunProperties.cs
- RijndaelCryptoServiceProvider.cs
- QilFunction.cs
- SchemaNamespaceManager.cs
- DifferencingCollection.cs
- Formatter.cs
- ISFTagAndGuidCache.cs
- GCHandleCookieTable.cs
- FormsAuthenticationConfiguration.cs
- MenuItem.cs
- CompositionDesigner.cs
- DebuggerAttributes.cs
- OutputCacheModule.cs
- TreeNodeEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- ControlBuilderAttribute.cs
- ISAPIWorkerRequest.cs
- SurrogateDataContract.cs
- WindowsRichEdit.cs
- FontStretch.cs
- SoapCommonClasses.cs
- odbcmetadatacollectionnames.cs
- Light.cs
- _SafeNetHandles.cs
- NetworkAddressChange.cs
- QuaternionValueSerializer.cs
- FixedSOMImage.cs
- HashHelper.cs
- ImageFormat.cs
- GZipUtils.cs
- RtfToken.cs
- GeneralTransformCollection.cs
- DragStartedEventArgs.cs
- XamlGridLengthSerializer.cs
- XmlComplianceUtil.cs
- DataGridViewAdvancedBorderStyle.cs
- SecurityAttributeGenerationHelper.cs
- Opcode.cs
- SoapFault.cs
- DataGridViewDesigner.cs
- TranslateTransform.cs
- FontWeights.cs
- AdjustableArrowCap.cs
- Interlocked.cs
- SecurityContextTokenValidationException.cs
- RectKeyFrameCollection.cs
- MultiBinding.cs
- HttpServerUtilityBase.cs
- FontInfo.cs
- SuppressMessageAttribute.cs
- FixedTextSelectionProcessor.cs
- WebPartEditorOkVerb.cs
- Misc.cs
- MailAddressCollection.cs
- ClientSettingsProvider.cs
- AutomationElementCollection.cs
- ProcessInfo.cs
- XPathBinder.cs
- ObjectDataSourceDesigner.cs
- SchemaElement.cs
- DataControlFieldCell.cs
- DataGridViewCellStyle.cs
- MailMessage.cs
- ReceiveErrorHandling.cs
- XmlIncludeAttribute.cs
- BitVector32.cs
- AppDomainShutdownMonitor.cs
- Decorator.cs
- WebExceptionStatus.cs
- MetadataProperty.cs
- WinCategoryAttribute.cs