Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class DataBinding { private string propertyName; private Type propertyType; private string expression; ///Enables RAD designers to create data binding expressions /// at design time. This class cannot be inherited. ////// public DataBinding(string propertyName, Type propertyType, string expression) { this.propertyName = propertyName; this.propertyType = propertyType; this.expression = expression; } ///Initializes a new instance of the ///class. /// public string Expression { get { return expression; } set { Debug.Assert((value != null) && (value.Length != 0), "Invalid expression"); expression = value; } } ///Indicates the data binding expression to be evaluated. ////// public string PropertyName { get { return propertyName; } } ///Indicates the name of the property that is to be data bound against. This /// property is read-only. ////// public Type PropertyType { get { return propertyType; } } ///Indicates the type of the data bound property. This property is /// read-only. ////// 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; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class DataBinding { private string propertyName; private Type propertyType; private string expression; ///Enables RAD designers to create data binding expressions /// at design time. This class cannot be inherited. ////// public DataBinding(string propertyName, Type propertyType, string expression) { this.propertyName = propertyName; this.propertyType = propertyType; this.expression = expression; } ///Initializes a new instance of the ///class. /// public string Expression { get { return expression; } set { Debug.Assert((value != null) && (value.Length != 0), "Invalid expression"); expression = value; } } ///Indicates the data binding expression to be evaluated. ////// public string PropertyName { get { return propertyName; } } ///Indicates the name of the property that is to be data bound against. This /// property is read-only. ////// public Type PropertyType { get { return propertyType; } } ///Indicates the type of the data bound property. This property is /// read-only. ////// 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
- CompiledRegexRunner.cs
- IdentitySection.cs
- SecurityCapabilities.cs
- Lock.cs
- EditorZoneBase.cs
- XmlUnspecifiedAttribute.cs
- Region.cs
- GPPOINTF.cs
- EntityDataSourceColumn.cs
- XmlDataCollection.cs
- ClientSettingsSection.cs
- ScrollItemPattern.cs
- SoapParser.cs
- ConfigXmlText.cs
- CustomError.cs
- ViewgenGatekeeper.cs
- WebZone.cs
- CqlQuery.cs
- XamlSerializer.cs
- IncrementalReadDecoders.cs
- Rect.cs
- IntegrationExceptionEventArgs.cs
- MailMessage.cs
- SiteMap.cs
- DesignerToolStripControlHost.cs
- DefaultValueAttribute.cs
- Win32Exception.cs
- CodeSnippetCompileUnit.cs
- EventLogTraceListener.cs
- CodeSnippetCompileUnit.cs
- AutomationTextAttribute.cs
- NativeMethodsOther.cs
- PageThemeCodeDomTreeGenerator.cs
- PropertyBuilder.cs
- GlyphTypeface.cs
- SafeFileMapViewHandle.cs
- OleDbErrorCollection.cs
- DoubleLink.cs
- ZipFileInfoCollection.cs
- EntitySetDataBindingList.cs
- SafeFileMappingHandle.cs
- ComponentChangingEvent.cs
- DesignerWebPartChrome.cs
- CharEnumerator.cs
- FieldToken.cs
- HMACSHA512.cs
- HttpsTransportBindingElement.cs
- SecurityTokenParameters.cs
- CustomLineCap.cs
- WindowsSspiNegotiation.cs
- InfocardExtendedInformationEntry.cs
- ControlBindingsCollection.cs
- DllNotFoundException.cs
- EntityDesignerUtils.cs
- RenderData.cs
- MsiStyleLogWriter.cs
- EqualityArray.cs
- ToolboxItem.cs
- UserMapPath.cs
- SafeFindHandle.cs
- GenericRootAutomationPeer.cs
- GB18030Encoding.cs
- RelationalExpressions.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- NavigatorInput.cs
- HttpWebRequestElement.cs
- Geometry.cs
- UIEndRequest.cs
- ContentType.cs
- ValidatedControlConverter.cs
- AccessViolationException.cs
- WebPartUserCapability.cs
- SecurityContext.cs
- FileDialog.cs
- AppDomainGrammarProxy.cs
- SyndicationDeserializer.cs
- SqlRecordBuffer.cs
- ParameterBuilder.cs
- JournalEntry.cs
- ComboBoxAutomationPeer.cs
- UnmanagedMemoryStream.cs
- FixedFindEngine.cs
- AutoGeneratedFieldProperties.cs
- FontCollection.cs
- FileCodeGroup.cs
- SqlTypesSchemaImporter.cs
- ListBoxItemAutomationPeer.cs
- CompModHelpers.cs
- SupportsEventValidationAttribute.cs
- DotExpr.cs
- LocalizationComments.cs
- ObjectReferenceStack.cs
- DrawListViewSubItemEventArgs.cs
- PackWebRequest.cs
- HttpRawResponse.cs
- DateTimeSerializationSection.cs
- ElementMarkupObject.cs
- ExceptionUtil.cs
- NativeMethods.cs
- Substitution.cs