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
- SoapTransportImporter.cs
- ColorTransformHelper.cs
- ColumnMapTranslator.cs
- StaticResourceExtension.cs
- XhtmlTextWriter.cs
- UserControlFileEditor.cs
- OrderedDictionary.cs
- DesignTimeParseData.cs
- ComPlusSynchronizationContext.cs
- CellLabel.cs
- DebugHandleTracker.cs
- DataServiceRequestOfT.cs
- HexParser.cs
- Exception.cs
- SortDescription.cs
- MethodImplAttribute.cs
- ISAPIWorkerRequest.cs
- EventSetter.cs
- Int32EqualityComparer.cs
- DataSourceCacheDurationConverter.cs
- BlockUIContainer.cs
- XmlAttributeCollection.cs
- InternalConfigSettingsFactory.cs
- CollectionView.cs
- DataViewSetting.cs
- CodeChecksumPragma.cs
- GeometryGroup.cs
- XmlElementAttribute.cs
- StickyNote.cs
- NavigateEvent.cs
- EntityDataSource.cs
- SqlXmlStorage.cs
- CookielessHelper.cs
- EntityException.cs
- MediaElement.cs
- WebControlAdapter.cs
- GridProviderWrapper.cs
- XamlFigureLengthSerializer.cs
- VisemeEventArgs.cs
- BuildDependencySet.cs
- ScriptingAuthenticationServiceSection.cs
- TemplateControlParser.cs
- HttpRequest.cs
- Vector3DConverter.cs
- ButtonChrome.cs
- SystemDiagnosticsSection.cs
- CompilerInfo.cs
- UTF32Encoding.cs
- DashStyles.cs
- UrlPath.cs
- UserControlAutomationPeer.cs
- NetWebProxyFinder.cs
- QuaternionValueSerializer.cs
- DynamicFilterExpression.cs
- FontStretch.cs
- EventArgs.cs
- ExpressionBuilderContext.cs
- MimePart.cs
- ConfigurationManagerHelper.cs
- StringWriter.cs
- shaper.cs
- PrintPageEvent.cs
- TemplateApplicationHelper.cs
- FtpCachePolicyElement.cs
- Context.cs
- MethodAccessException.cs
- SemaphoreFullException.cs
- CodeMemberMethod.cs
- TextSelection.cs
- CustomError.cs
- ClusterRegistryConfigurationProvider.cs
- ActiveXContainer.cs
- Button.cs
- Range.cs
- RepeatEnumerable.cs
- TemplatePagerField.cs
- NamespaceEmitter.cs
- StrokeRenderer.cs
- FontFamily.cs
- ProjectedSlot.cs
- AddInBase.cs
- ConsoleCancelEventArgs.cs
- HitTestParameters.cs
- TreeViewItemAutomationPeer.cs
- GeneralTransform3DGroup.cs
- RectAnimation.cs
- COM2Properties.cs
- QuestionEventArgs.cs
- XmlTextReaderImpl.cs
- RectAnimationClockResource.cs
- AssociationSetEnd.cs
- HighlightVisual.cs
- CodeAttributeArgument.cs
- HttpStreams.cs
- NonVisualControlAttribute.cs
- UIntPtr.cs
- FixedDocument.cs
- HotSpot.cs
- SessionStateContainer.cs
- XPathChildIterator.cs