Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / BindingsCollection.cs / 1305376 / BindingsCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms {
using System;
using Microsoft.Win32;
using System.Diagnostics;
using System.ComponentModel;
using System.Collections;
///
///
/// Represents a collection of data bindings on a control.
///
[DefaultEvent("CollectionChanged")]
public class BindingsCollection : System.Windows.Forms.BaseCollection {
private ArrayList list;
private CollectionChangeEventHandler onCollectionChanging;
private CollectionChangeEventHandler onCollectionChanged;
// internalonly
internal BindingsCollection() {
}
///
public override int Count {
get {
if (list == null) {
return 0;
}
return base.Count;
}
}
///
///
///
///
/// Gets the bindings in the collection as an object.
///
///
protected override ArrayList List {
get {
if (list == null)
list = new ArrayList();
return list;
}
}
///
///
/// Gets the at the specified index.
///
public Binding this[int index] {
get {
return (Binding) List[index];
}
}
///
// internalonly
internal protected void Add(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Add, binding);
OnCollectionChanging(ccevent);
AddCore(binding);
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Adds a
/// to the collection.
///
///
protected virtual void AddCore(Binding dataBinding) {
if (dataBinding == null)
throw new ArgumentNullException("dataBinding");
List.Add(dataBinding);
}
///
///
///
/// Occurs when the collection is about to change.
///
///
[SRDescription(SR.collectionChangingEventDescr)]
public event CollectionChangeEventHandler CollectionChanging {
add {
onCollectionChanging += value;
}
remove {
onCollectionChanging -= value;
}
}
///
///
///
/// Occurs when the collection is changed.
///
///
[SRDescription(SR.collectionChangedEventDescr)]
public event CollectionChangeEventHandler CollectionChanged {
add {
onCollectionChanged += value;
}
remove {
onCollectionChanged -= value;
}
}
// internalonly
///
internal protected void Clear() {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
OnCollectionChanging(ccevent);
ClearCore();
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Clears the collection of any members.
///
///
protected virtual void ClearCore() {
List.Clear();
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanging(CollectionChangeEventArgs e) {
if (onCollectionChanging != null) {
onCollectionChanging(this, e);
}
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent) {
if (onCollectionChanged != null) {
onCollectionChanged(this, ccevent);
}
}
///
// internalonly
internal protected void Remove(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Remove, binding);
OnCollectionChanging(ccevent);
RemoveCore(binding);
OnCollectionChanged(ccevent);
}
///
// internalonly
internal protected void RemoveAt(int index) {
Remove(this[index]);
}
// internalonly
///
///
///
///
/// Removes the specified from the collection.
///
///
protected virtual void RemoveCore(Binding dataBinding) {
List.Remove(dataBinding);
}
///
// internalonly
internal protected bool ShouldSerializeMyAll() {
return Count > 0;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms {
using System;
using Microsoft.Win32;
using System.Diagnostics;
using System.ComponentModel;
using System.Collections;
///
///
/// Represents a collection of data bindings on a control.
///
[DefaultEvent("CollectionChanged")]
public class BindingsCollection : System.Windows.Forms.BaseCollection {
private ArrayList list;
private CollectionChangeEventHandler onCollectionChanging;
private CollectionChangeEventHandler onCollectionChanged;
// internalonly
internal BindingsCollection() {
}
///
public override int Count {
get {
if (list == null) {
return 0;
}
return base.Count;
}
}
///
///
///
///
/// Gets the bindings in the collection as an object.
///
///
protected override ArrayList List {
get {
if (list == null)
list = new ArrayList();
return list;
}
}
///
///
/// Gets the at the specified index.
///
public Binding this[int index] {
get {
return (Binding) List[index];
}
}
///
// internalonly
internal protected void Add(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Add, binding);
OnCollectionChanging(ccevent);
AddCore(binding);
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Adds a
/// to the collection.
///
///
protected virtual void AddCore(Binding dataBinding) {
if (dataBinding == null)
throw new ArgumentNullException("dataBinding");
List.Add(dataBinding);
}
///
///
///
/// Occurs when the collection is about to change.
///
///
[SRDescription(SR.collectionChangingEventDescr)]
public event CollectionChangeEventHandler CollectionChanging {
add {
onCollectionChanging += value;
}
remove {
onCollectionChanging -= value;
}
}
///
///
///
/// Occurs when the collection is changed.
///
///
[SRDescription(SR.collectionChangedEventDescr)]
public event CollectionChangeEventHandler CollectionChanged {
add {
onCollectionChanged += value;
}
remove {
onCollectionChanged -= value;
}
}
// internalonly
///
internal protected void Clear() {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
OnCollectionChanging(ccevent);
ClearCore();
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Clears the collection of any members.
///
///
protected virtual void ClearCore() {
List.Clear();
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanging(CollectionChangeEventArgs e) {
if (onCollectionChanging != null) {
onCollectionChanging(this, e);
}
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent) {
if (onCollectionChanged != null) {
onCollectionChanged(this, ccevent);
}
}
///
// internalonly
internal protected void Remove(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Remove, binding);
OnCollectionChanging(ccevent);
RemoveCore(binding);
OnCollectionChanged(ccevent);
}
///
// internalonly
internal protected void RemoveAt(int index) {
Remove(this[index]);
}
// internalonly
///
///
///
///
/// Removes the specified from the collection.
///
///
protected virtual void RemoveCore(Binding dataBinding) {
List.Remove(dataBinding);
}
///
// internalonly
internal protected bool ShouldSerializeMyAll() {
return Count > 0;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UTF32Encoding.cs
- MethodImplAttribute.cs
- Internal.cs
- IisTraceWebEventProvider.cs
- DispatchChannelSink.cs
- CultureSpecificCharacterBufferRange.cs
- Int64AnimationUsingKeyFrames.cs
- EventLog.cs
- HttpClientCertificate.cs
- ComboBox.cs
- EntityViewGenerator.cs
- SafeArrayTypeMismatchException.cs
- TaskHelper.cs
- SQLGuid.cs
- SeekStoryboard.cs
- WpfWebRequestHelper.cs
- _SafeNetHandles.cs
- NetWebProxyFinder.cs
- PrePrepareMethodAttribute.cs
- DefaultSettingsSection.cs
- ListBox.cs
- SqlParameterCollection.cs
- Stack.cs
- ImageBrush.cs
- CompressStream.cs
- TemplateBindingExtension.cs
- AutoGeneratedFieldProperties.cs
- XmlJsonReader.cs
- Size.cs
- PhysicalFontFamily.cs
- ThreadExceptionEvent.cs
- ConstantProjectedSlot.cs
- ScrollContentPresenter.cs
- SplitterPanel.cs
- DrawingImage.cs
- safemediahandle.cs
- ListBoxChrome.cs
- listitem.cs
- Pen.cs
- DataGridViewComboBoxEditingControl.cs
- PersonalizationAdministration.cs
- BlockCollection.cs
- ServiceManagerHandle.cs
- InvalidWMPVersionException.cs
- DataGridViewRowStateChangedEventArgs.cs
- DisplayMemberTemplateSelector.cs
- CodeDirectiveCollection.cs
- CodeExpressionCollection.cs
- StringStorage.cs
- InfoCardServiceInstallComponent.cs
- TabControlAutomationPeer.cs
- QuarticEase.cs
- StorageAssociationTypeMapping.cs
- ExpressionValueEditor.cs
- CallbackValidatorAttribute.cs
- BuildManager.cs
- MenuRenderer.cs
- HighlightComponent.cs
- CapabilitiesState.cs
- WindowInteractionStateTracker.cs
- RightsManagementPermission.cs
- ColorIndependentAnimationStorage.cs
- GlyphShapingProperties.cs
- IODescriptionAttribute.cs
- EditingCoordinator.cs
- SubtreeProcessor.cs
- SymbolMethod.cs
- ScopelessEnumAttribute.cs
- DataStreams.cs
- NetMsmqBindingElement.cs
- HtmlHistory.cs
- SerializationStore.cs
- PreloadedPackages.cs
- ConfigXmlWhitespace.cs
- EventSetter.cs
- LayoutTableCell.cs
- RoutedEventConverter.cs
- StructuredType.cs
- XmlEncodedRawTextWriter.cs
- PopupControlService.cs
- XAMLParseException.cs
- PipeStream.cs
- HttpListenerPrefixCollection.cs
- controlskin.cs
- TouchEventArgs.cs
- RectKeyFrameCollection.cs
- SqlGatherConsumedAliases.cs
- ProviderCommandInfoUtils.cs
- SafeRightsManagementEnvironmentHandle.cs
- Exceptions.cs
- HttpErrorTraceRecord.cs
- WindowsTokenRoleProvider.cs
- RawStylusActions.cs
- Pointer.cs
- ProxyWebPartConnectionCollection.cs
- ExplicitDiscriminatorMap.cs
- WrapperEqualityComparer.cs
- CipherData.cs
- CreateRefExpr.cs
- ISCIIEncoding.cs