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
- ProjectionQueryOptionExpression.cs
- Journal.cs
- _HTTPDateParse.cs
- EDesignUtil.cs
- Span.cs
- LoginName.cs
- ResourcePool.cs
- ExternalException.cs
- EventHandlersStore.cs
- RuleSettingsCollection.cs
- StretchValidation.cs
- AddInSegmentDirectoryNotFoundException.cs
- AsymmetricKeyExchangeDeformatter.cs
- HybridDictionary.cs
- UriTemplateTableMatchCandidate.cs
- CollectionChangeEventArgs.cs
- TextBoxAutomationPeer.cs
- ConfigurationLockCollection.cs
- OrderedDictionary.cs
- XmlSchemaSequence.cs
- SelectionUIService.cs
- CssClassPropertyAttribute.cs
- PrintDialog.cs
- Table.cs
- DescendentsWalkerBase.cs
- DragEvent.cs
- BypassElement.cs
- Misc.cs
- ElementsClipboardData.cs
- SapiRecoContext.cs
- GiveFeedbackEventArgs.cs
- DiffuseMaterial.cs
- BuildTopDownAttribute.cs
- ZipIOModeEnforcingStream.cs
- EntityConnectionStringBuilder.cs
- DataRowComparer.cs
- DbTransaction.cs
- MessageContractImporter.cs
- InheritanceContextChangedEventManager.cs
- SchemaNames.cs
- WindowsImpersonationContext.cs
- listitem.cs
- FixedLineResult.cs
- ProfileSettings.cs
- Padding.cs
- _SSPIWrapper.cs
- TableLayoutColumnStyleCollection.cs
- TextRangeSerialization.cs
- BitStream.cs
- ProcessManager.cs
- ObjectDataSourceEventArgs.cs
- EntityCommand.cs
- TextSchema.cs
- PrimitiveXmlSerializers.cs
- GlobalizationSection.cs
- Point3DCollectionConverter.cs
- SByte.cs
- ThreadExceptionDialog.cs
- MatchSingleFxEngineOpcode.cs
- DataGridItemCollection.cs
- Error.cs
- StyleXamlTreeBuilder.cs
- ObfuscateAssemblyAttribute.cs
- Registry.cs
- MaterialGroup.cs
- SystemNetworkInterface.cs
- SystemInformation.cs
- NullableDecimalMinMaxAggregationOperator.cs
- UnsafeNativeMethods.cs
- RemoteDebugger.cs
- JournalNavigationScope.cs
- StrokeNodeEnumerator.cs
- OutputScope.cs
- FixedSOMTable.cs
- __ConsoleStream.cs
- _CookieModule.cs
- HashMembershipCondition.cs
- ApplicationSecurityInfo.cs
- BamlTreeMap.cs
- TypefaceMetricsCache.cs
- DisplayNameAttribute.cs
- OrderedDictionaryStateHelper.cs
- FrameSecurityDescriptor.cs
- VariantWrapper.cs
- CellConstantDomain.cs
- FileStream.cs
- StrongNameUtility.cs
- WebPartDisplayModeEventArgs.cs
- _ShellExpression.cs
- WhitespaceRule.cs
- TableCellCollection.cs
- XmlTextEncoder.cs
- PersonalizationProviderHelper.cs
- RewritingSimplifier.cs
- TypeAccessException.cs
- FormatterConverter.cs
- XmlSchemaInfo.cs
- HtmlInputImage.cs
- SwitchCase.cs
- XMLSchema.cs