Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / DataBinding.cs / 1 / DataBinding.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Enables RAD designers to create data binding expressions
/// at design time. This class cannot be inherited.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class DataBinding {
private string propertyName;
private Type propertyType;
private string expression;
///
/// Initializes a new instance of the class.
///
public DataBinding(string propertyName, Type propertyType, string expression) {
this.propertyName = propertyName;
this.propertyType = propertyType;
this.expression = expression;
}
///
/// Indicates the data binding expression to be evaluated.
///
public string Expression {
get {
return expression;
}
set {
Debug.Assert((value != null) && (value.Length != 0),
"Invalid expression");
expression = value;
}
}
///
/// Indicates the name of the property that is to be data bound against. This
/// property is read-only.
///
public string PropertyName {
get {
return propertyName;
}
}
///
/// Indicates the type of the data bound property. This property is
/// read-only.
///
public Type PropertyType {
get {
return propertyType;
}
}
///
/// DataBinding objects are placed in a hashtable representing the collection
/// of bindings on a control. There can only be one binding/property, so
/// the hashcode computation should match the Equals implementation and only
/// take the property name into account.
///
public override int GetHashCode() {
return propertyName.ToLower(CultureInfo.InvariantCulture).GetHashCode();
}
///
///
public override bool Equals(object obj) {
if ((obj != null) && (obj is DataBinding)) {
DataBinding binding = (DataBinding)obj;
return StringUtil.EqualsIgnoreCase(propertyName, binding.PropertyName);
}
return false;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Enables RAD designers to create data binding expressions
/// at design time. This class cannot be inherited.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class DataBinding {
private string propertyName;
private Type propertyType;
private string expression;
///
/// Initializes a new instance of the class.
///
public DataBinding(string propertyName, Type propertyType, string expression) {
this.propertyName = propertyName;
this.propertyType = propertyType;
this.expression = expression;
}
///
/// Indicates the data binding expression to be evaluated.
///
public string Expression {
get {
return expression;
}
set {
Debug.Assert((value != null) && (value.Length != 0),
"Invalid expression");
expression = value;
}
}
///
/// Indicates the name of the property that is to be data bound against. This
/// property is read-only.
///
public string PropertyName {
get {
return propertyName;
}
}
///
/// Indicates the type of the data bound property. This property is
/// read-only.
///
public Type PropertyType {
get {
return propertyType;
}
}
///
/// DataBinding objects are placed in a hashtable representing the collection
/// of bindings on a control. There can only be one binding/property, so
/// the hashcode computation should match the Equals implementation and only
/// take the property name into account.
///
public override int GetHashCode() {
return propertyName.ToLower(CultureInfo.InvariantCulture).GetHashCode();
}
///
///
public override bool Equals(object obj) {
if ((obj != null) && (obj is DataBinding)) {
DataBinding binding = (DataBinding)obj;
return StringUtil.EqualsIgnoreCase(propertyName, binding.PropertyName);
}
return false;
}
}
}
// 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
- BitmapImage.cs
- ChangeProcessor.cs
- FlowDocumentReaderAutomationPeer.cs
- Compiler.cs
- WebFormsRootDesigner.cs
- DesignOnlyAttribute.cs
- InputDevice.cs
- XmlSerializerImportOptions.cs
- SqlDelegatedTransaction.cs
- SoapAttributes.cs
- PersonalizableTypeEntry.cs
- NegotiationTokenProvider.cs
- ZoneIdentityPermission.cs
- PathFigureCollection.cs
- SecureUICommand.cs
- DbSource.cs
- RegistrationServices.cs
- BaseCollection.cs
- GridViewRowPresenterBase.cs
- InputScopeConverter.cs
- MouseGestureConverter.cs
- ModelTreeEnumerator.cs
- DesignerTransactionCloseEvent.cs
- SessionEndingEventArgs.cs
- PerformanceCounter.cs
- TextEffect.cs
- VisualStyleRenderer.cs
- CultureSpecificStringDictionary.cs
- RuntimeVariablesExpression.cs
- WebPartConnectionsEventArgs.cs
- _CookieModule.cs
- ProcessStartInfo.cs
- PersistNameAttribute.cs
- StaticFileHandler.cs
- PartialList.cs
- TdsParser.cs
- Comparer.cs
- DelegatingTypeDescriptionProvider.cs
- RegistryKey.cs
- LabelExpression.cs
- MobileControlDesigner.cs
- UniqueIdentifierService.cs
- HtmlValidatorAdapter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- CmsInterop.cs
- DependencyPropertyValueSerializer.cs
- ElementFactory.cs
- DataColumnMapping.cs
- MessageEncodingBindingElement.cs
- BaseParaClient.cs
- CqlParser.cs
- ActionFrame.cs
- XamlFxTrace.cs
- ObjectDataSourceEventArgs.cs
- AutomationElementCollection.cs
- FontUnit.cs
- XPathNavigator.cs
- BindingManagerDataErrorEventArgs.cs
- SplitterPanel.cs
- JapaneseLunisolarCalendar.cs
- NestedContainer.cs
- PagedDataSource.cs
- HandleRef.cs
- BoundColumn.cs
- BooleanFacetDescriptionElement.cs
- InfoCardTrace.cs
- FixedPageAutomationPeer.cs
- OAVariantLib.cs
- XmlBufferReader.cs
- CryptoConfig.cs
- SizeKeyFrameCollection.cs
- SignatureGenerator.cs
- SequenceNumber.cs
- MimeWriter.cs
- WebPermission.cs
- OutOfProcStateClientManager.cs
- XmlSchemaObject.cs
- Size.cs
- AuthenticationServiceManager.cs
- EncryptedType.cs
- XPathNavigatorKeyComparer.cs
- ListenerPerfCounters.cs
- WinEventTracker.cs
- CurrentChangingEventArgs.cs
- ListItemCollection.cs
- EmptyImpersonationContext.cs
- LambdaCompiler.ControlFlow.cs
- UpWmlMobileTextWriter.cs
- ComEventsSink.cs
- Token.cs
- RadioButtonBaseAdapter.cs
- DesignerFrame.cs
- FontStyle.cs
- PersonalizationDictionary.cs
- GridViewColumnCollectionChangedEventArgs.cs
- pingexception.cs
- PrintPageEvent.cs
- ConfigurationManagerInternal.cs
- HelloMessage11.cs
- WebProxyScriptElement.cs