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
- ContentPlaceHolder.cs
- KnownTypeHelper.cs
- FormsAuthenticationConfiguration.cs
- DropAnimation.xaml.cs
- PageSetupDialog.cs
- WrappedReader.cs
- ToolStrip.cs
- StrokeCollection.cs
- LineVisual.cs
- ConfigurationConverterBase.cs
- Drawing.cs
- DefaultHttpHandler.cs
- RemotingException.cs
- DirectionalAction.cs
- ListView.cs
- Error.cs
- ChangeConflicts.cs
- DocumentEventArgs.cs
- Drawing.cs
- SymLanguageType.cs
- WebSysDescriptionAttribute.cs
- XamlToRtfParser.cs
- FormView.cs
- assertwrapper.cs
- XmlSerializerAssemblyAttribute.cs
- CodeBinaryOperatorExpression.cs
- DataGridViewCellCollection.cs
- BrowsableAttribute.cs
- SqlConnectionStringBuilder.cs
- OperationCanceledException.cs
- EventListenerClientSide.cs
- SimpleRecyclingCache.cs
- LayoutEngine.cs
- ProgressBar.cs
- SystemDiagnosticsSection.cs
- InputLangChangeEvent.cs
- ListContractAdapter.cs
- OperatorExpressions.cs
- WpfWebRequestHelper.cs
- SmtpReplyReader.cs
- GenericAuthenticationEventArgs.cs
- xdrvalidator.cs
- EmptyQuery.cs
- InputBuffer.cs
- WebControlParameterProxy.cs
- EmptyEnumerable.cs
- MediaElementAutomationPeer.cs
- AnnotationAuthorChangedEventArgs.cs
- Encoder.cs
- WindowsTooltip.cs
- RadialGradientBrush.cs
- ImportDesigner.xaml.cs
- DocumentViewerBaseAutomationPeer.cs
- TextPointerBase.cs
- ImageListUtils.cs
- ImportCatalogPart.cs
- Collection.cs
- DataSourceConverter.cs
- OptimalTextSource.cs
- AnimationClock.cs
- UserPreferenceChangingEventArgs.cs
- XmlElementCollection.cs
- DoubleSumAggregationOperator.cs
- followingquery.cs
- ResourceDictionaryCollection.cs
- ImageSource.cs
- HighlightVisual.cs
- COMException.cs
- QueryContinueDragEvent.cs
- DetailsView.cs
- HtmlButton.cs
- PnrpPeerResolverBindingElement.cs
- SafeNativeMethods.cs
- LOSFormatter.cs
- CharacterMetrics.cs
- DrawListViewItemEventArgs.cs
- PenCursorManager.cs
- OrderedDictionary.cs
- VisualStyleElement.cs
- LinkTarget.cs
- MenuCommand.cs
- PropertyEmitterBase.cs
- TablePatternIdentifiers.cs
- PkcsMisc.cs
- ServiceOperationInvoker.cs
- DodSequenceMerge.cs
- CaseStatementSlot.cs
- AppSettingsReader.cs
- WebPartCatalogAddVerb.cs
- MaskedTextBoxDesignerActionList.cs
- DataGridItem.cs
- ComplexTypeEmitter.cs
- WebZoneDesigner.cs
- LayoutEditorPart.cs
- VirtualizedContainerService.cs
- COM2IDispatchConverter.cs
- SQLByteStorage.cs
- DataListItemCollection.cs
- FrameworkTextComposition.cs
- CustomUserNameSecurityTokenAuthenticator.cs