Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- WindowsScroll.cs
- CodeNamespaceImport.cs
- MemberInfoSerializationHolder.cs
- VerticalConnector.xaml.cs
- FamilyMapCollection.cs
- SqlProfileProvider.cs
- BufferedOutputStream.cs
- DataGridHeaderBorder.cs
- SizeFConverter.cs
- CompiledScopeCriteria.cs
- DesignerPerfEventProvider.cs
- ContentIterators.cs
- MSHTMLHostUtil.cs
- PropertyGridEditorPart.cs
- BitmapEffectrendercontext.cs
- PrintController.cs
- DataGridViewLinkCell.cs
- MissingMemberException.cs
- Line.cs
- TemplateColumn.cs
- XmlNavigatorFilter.cs
- TabItemAutomationPeer.cs
- ToolStripDropDownClosingEventArgs.cs
- SimpleTextLine.cs
- DesignTimeParseData.cs
- RuntimeIdentifierPropertyAttribute.cs
- WebServiceParameterData.cs
- SkipQueryOptionExpression.cs
- Crc32Helper.cs
- UserInitiatedRoutedEventPermission.cs
- MatrixIndependentAnimationStorage.cs
- SupportingTokenSpecification.cs
- LineInfo.cs
- TemplateInstanceAttribute.cs
- RelatedView.cs
- FreezableOperations.cs
- ContainerUIElement3D.cs
- ObjectItemCollection.cs
- EncryptedData.cs
- NamespaceExpr.cs
- Cursor.cs
- UnaryNode.cs
- QueryParameter.cs
- QilIterator.cs
- GridItemProviderWrapper.cs
- ListBoxItem.cs
- SendMailErrorEventArgs.cs
- WebServiceTypeData.cs
- NullNotAllowedCollection.cs
- SizeChangedEventArgs.cs
- DependencyPropertyHelper.cs
- RowBinding.cs
- XmlRawWriterWrapper.cs
- MappingMetadataHelper.cs
- Triangle.cs
- TaskHelper.cs
- PropertiesTab.cs
- UriSectionData.cs
- Matrix.cs
- WpfSharedBamlSchemaContext.cs
- BindingExpressionUncommonField.cs
- DateTimeOffsetStorage.cs
- BinaryFormatterWriter.cs
- CacheModeValueSerializer.cs
- UserNameSecurityToken.cs
- DataGridrowEditEndingEventArgs.cs
- DirtyTextRange.cs
- TypographyProperties.cs
- sapiproxy.cs
- Socket.cs
- WorkflowNamespace.cs
- DependencyObjectType.cs
- WSDualHttpSecurity.cs
- InfoCardTrace.cs
- Paragraph.cs
- ReleaseInstanceMode.cs
- LowerCaseStringConverter.cs
- ValidatorCollection.cs
- ResXResourceSet.cs
- ISAPIApplicationHost.cs
- WebPageTraceListener.cs
- HScrollProperties.cs
- Sql8ConformanceChecker.cs
- SoapTypeAttribute.cs
- fixedPageContentExtractor.cs
- Vector3DAnimation.cs
- Timer.cs
- InputLanguageCollection.cs
- webbrowsersite.cs
- RepeaterItemCollection.cs
- Int16Storage.cs
- DataQuery.cs
- JoinTreeNode.cs
- WebEventTraceProvider.cs
- AddToCollection.cs
- BinaryObjectReader.cs
- DeviceSpecificDialogCachedState.cs
- XmlILIndex.cs
- HostProtectionPermission.cs
- ConnectionConsumerAttribute.cs