Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDataImplementation.cs
- HierarchicalDataSourceConverter.cs
- DbConnectionClosed.cs
- ZipIOExtraFieldPaddingElement.cs
- SByteConverter.cs
- ColorTransform.cs
- ZipIOExtraField.cs
- SettingsPropertyWrongTypeException.cs
- XmlAttributeAttribute.cs
- XmlQueryStaticData.cs
- FileDialog.cs
- SkinBuilder.cs
- DynamicResourceExtension.cs
- StylusDownEventArgs.cs
- ScriptReference.cs
- ExtendedProperty.cs
- PkcsUtils.cs
- StatusBarPanel.cs
- Size3DValueSerializer.cs
- CodeVariableReferenceExpression.cs
- AuthenticationException.cs
- SmiXetterAccessMap.cs
- DataGridViewDataConnection.cs
- X509Chain.cs
- TextModifier.cs
- OutKeywords.cs
- HttpResponseWrapper.cs
- DesignerAdRotatorAdapter.cs
- AnnotationStore.cs
- ConfigurationValidatorAttribute.cs
- PageBuildProvider.cs
- OracleBFile.cs
- ButtonChrome.cs
- MethodBuilderInstantiation.cs
- PerformanceCountersElement.cs
- CroppedBitmap.cs
- DeviceContext2.cs
- ConfigXmlDocument.cs
- NCryptNative.cs
- FromRequest.cs
- PasswordTextNavigator.cs
- HealthMonitoringSection.cs
- GlyphingCache.cs
- XmlSchemaComplexContentRestriction.cs
- BitmapEffect.cs
- Literal.cs
- ServiceParser.cs
- SendActivityDesigner.cs
- CharEntityEncoderFallback.cs
- NullableBoolConverter.cs
- TransactionValidationBehavior.cs
- Floater.cs
- ListParagraph.cs
- DefaultCommandExtensionCallback.cs
- WindowsRichEditRange.cs
- XmlNodeChangedEventArgs.cs
- CursorInteropHelper.cs
- CorePropertiesFilter.cs
- CopyOfAction.cs
- DecodeHelper.cs
- Formatter.cs
- ContextMarshalException.cs
- ASCIIEncoding.cs
- TriggerActionCollection.cs
- RegistryPermission.cs
- EventMap.cs
- UnsafeNetInfoNativeMethods.cs
- SchemaType.cs
- X509UI.cs
- RegexCompiler.cs
- FormatterConverter.cs
- SqlUdtInfo.cs
- OleDbRowUpdatingEvent.cs
- OleDbError.cs
- CommandField.cs
- BaseProcessor.cs
- NativeMethodsOther.cs
- GenericWebPart.cs
- SafeHandle.cs
- BookmarkScopeInfo.cs
- DirectoryInfo.cs
- LifetimeServices.cs
- TableLayoutPanelCellPosition.cs
- BaseParser.cs
- TemplatePartAttribute.cs
- Pens.cs
- InputBuffer.cs
- EventMap.cs
- errorpatternmatcher.cs
- WebPartPersonalization.cs
- WebPartHelpVerb.cs
- TrustLevel.cs
- FileDetails.cs
- MonitorWrapper.cs
- PageAsyncTaskManager.cs
- WinEventHandler.cs
- PrefixHandle.cs
- SnapshotChangeTrackingStrategy.cs
- webclient.cs
- ListBoxAutomationPeer.cs