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; ////// [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
- CollectionView.cs
- Wrapper.cs
- XmlAtomicValue.cs
- ConstraintEnumerator.cs
- WindowsTooltip.cs
- SimpleHandlerBuildProvider.cs
- HostedHttpContext.cs
- NativeMethods.cs
- Table.cs
- CustomAttribute.cs
- SynchronizedKeyedCollection.cs
- CacheEntry.cs
- OleAutBinder.cs
- _DomainName.cs
- DataTableExtensions.cs
- SerializerDescriptor.cs
- NavigationService.cs
- TransformerInfo.cs
- ControlCollection.cs
- RichTextBoxAutomationPeer.cs
- ResourceLoader.cs
- ExtendedProtectionPolicyElement.cs
- DefaultValidator.cs
- UnlockCardRequest.cs
- HasActivatableWorkflowEvent.cs
- XmlUnspecifiedAttribute.cs
- WsdlInspector.cs
- FontClient.cs
- EntitySqlQueryState.cs
- WmlCommandAdapter.cs
- AnnotationService.cs
- EncoderParameters.cs
- _ServiceNameStore.cs
- MatrixStack.cs
- ControlFilterExpression.cs
- DebuggerAttributes.cs
- InstanceLockException.cs
- WebReference.cs
- RadioButtonList.cs
- BulletedList.cs
- altserialization.cs
- MultipartContentParser.cs
- mactripleDES.cs
- FileSecurity.cs
- WebPartVerbsEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- HttpGetProtocolImporter.cs
- XmlSubtreeReader.cs
- ErrorWebPart.cs
- RecognizerInfo.cs
- Vector3dCollection.cs
- Authorization.cs
- OneOfElement.cs
- AnonymousIdentificationModule.cs
- RegexMatchCollection.cs
- NavigationEventArgs.cs
- DbParameterCollectionHelper.cs
- DrawItemEvent.cs
- WinEventQueueItem.cs
- DbProviderFactory.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- UInt64Converter.cs
- NCryptSafeHandles.cs
- SettingsSavedEventArgs.cs
- SecurityPermission.cs
- BinaryNode.cs
- UnhandledExceptionEventArgs.cs
- WebBrowser.cs
- ManagedCodeMarkers.cs
- AssertSection.cs
- RectAnimationBase.cs
- XamlFigureLengthSerializer.cs
- MultipleViewProviderWrapper.cs
- MimeTypeAttribute.cs
- ImageSource.cs
- UniqueIdentifierService.cs
- WorkflowQueuingService.cs
- ExpressionBindingCollection.cs
- LineServicesCallbacks.cs
- JavaScriptSerializer.cs
- Compiler.cs
- ProgressChangedEventArgs.cs
- Cursors.cs
- bindurihelper.cs
- OrderedDictionaryStateHelper.cs
- HttpResponse.cs
- XPathQilFactory.cs
- DataGridViewTextBoxCell.cs
- ConsoleCancelEventArgs.cs
- MemoryFailPoint.cs
- StrongNameKeyPair.cs
- M3DUtil.cs
- TextSpanModifier.cs
- WindowsIPAddress.cs
- httpstaticobjectscollection.cs
- IpcChannel.cs
- TransformGroup.cs
- ToolStrip.cs
- ContractAdapter.cs
- KeyValuePairs.cs