Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThreadStaticAttribute.cs
- MDIControlStrip.cs
- ValidatingReaderNodeData.cs
- RectValueSerializer.cs
- VisualStyleInformation.cs
- EntitySetDataBindingList.cs
- RouteValueExpressionBuilder.cs
- RichTextBoxConstants.cs
- OneOfScalarConst.cs
- WCFServiceClientProxyGenerator.cs
- Thread.cs
- EditorZoneAutoFormat.cs
- GlyphsSerializer.cs
- MimePart.cs
- UnescapedXmlDiagnosticData.cs
- Button.cs
- ScrollChrome.cs
- ProjectedWrapper.cs
- PngBitmapDecoder.cs
- MembershipSection.cs
- WorkflowOperationContext.cs
- DispatcherProcessingDisabled.cs
- Drawing.cs
- CaseInsensitiveOrdinalStringComparer.cs
- EntityProviderFactory.cs
- UTF8Encoding.cs
- SchemaElementLookUpTable.cs
- LayoutEvent.cs
- HyperLinkStyle.cs
- DATA_BLOB.cs
- DebugController.cs
- TransformationRules.cs
- CompareInfo.cs
- StylusShape.cs
- Calendar.cs
- HostExecutionContextManager.cs
- DataServiceQueryOfT.cs
- ScalarRestriction.cs
- DataBindingList.cs
- MarkupExtensionReturnTypeAttribute.cs
- AttachedAnnotationChangedEventArgs.cs
- InstanceCompleteException.cs
- ObservableCollection.cs
- Converter.cs
- MsmqIntegrationSecurityElement.cs
- InheritanceRules.cs
- SurrogateSelector.cs
- ResourceDescriptionAttribute.cs
- ObjectDataSourceMethodEditor.cs
- LogicalExpr.cs
- SecurityCookieModeValidator.cs
- TailCallAnalyzer.cs
- Misc.cs
- EventLogSession.cs
- ExcCanonicalXml.cs
- GridItem.cs
- TextPenaltyModule.cs
- MetadataPropertyvalue.cs
- SqlClientPermission.cs
- BitmapEffectDrawing.cs
- TextContainerChangedEventArgs.cs
- PasswordRecovery.cs
- XmlSchemaSimpleContentRestriction.cs
- SharedDp.cs
- AstNode.cs
- DefaultValueConverter.cs
- WSSecurityPolicy11.cs
- RegexStringValidatorAttribute.cs
- ListViewGroupConverter.cs
- WCFBuildProvider.cs
- UpdatePanel.cs
- BamlCollectionHolder.cs
- OracleLob.cs
- DataServiceQuery.cs
- CompiledRegexRunner.cs
- StateBag.cs
- SByteConverter.cs
- UInt16.cs
- ContextDataSource.cs
- ProfileManager.cs
- Command.cs
- ConfigurationPropertyAttribute.cs
- SizeValueSerializer.cs
- StyleXamlParser.cs
- PinnedBufferMemoryStream.cs
- DocumentOrderComparer.cs
- ButtonChrome.cs
- ScrollableControl.cs
- AsynchronousChannel.cs
- XmlTextReaderImpl.cs
- KeyboardDevice.cs
- ProxyWebPartConnectionCollection.cs
- IteratorFilter.cs
- ImportContext.cs
- DefaultValueAttribute.cs
- PhysicalFontFamily.cs
- IdleTimeoutMonitor.cs
- SchemaMerger.cs
- StringCollectionMarkupSerializer.cs
- RawKeyboardInputReport.cs