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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfilePropertySettings.cs
- RotationValidation.cs
- UserNamePasswordValidator.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- GridView.cs
- MenuAutomationPeer.cs
- shaperfactoryquerycacheentry.cs
- FileSecurity.cs
- CFGGrammar.cs
- XmlAttribute.cs
- PhonemeEventArgs.cs
- NumberFormatter.cs
- AttachedPropertyBrowsableAttribute.cs
- Speller.cs
- TextDecorations.cs
- CacheRequest.cs
- DataGridCommandEventArgs.cs
- TriState.cs
- DataGridPageChangedEventArgs.cs
- NodeLabelEditEvent.cs
- SplineKeyFrames.cs
- EntityViewGenerationAttribute.cs
- ListControlBoundActionList.cs
- XPathNodePointer.cs
- GC.cs
- VarInfo.cs
- Inline.cs
- KernelTypeValidation.cs
- DataGridViewColumnConverter.cs
- XPathNodeHelper.cs
- DataRowChangeEvent.cs
- WebBrowser.cs
- ResXBuildProvider.cs
- DrawingDrawingContext.cs
- RecognizedWordUnit.cs
- ButtonField.cs
- SchemaTableColumn.cs
- DocumentViewerBaseAutomationPeer.cs
- If.cs
- InputBinding.cs
- PaperSize.cs
- SecurityProtocolCorrelationState.cs
- ActivitySurrogateSelector.cs
- DataGridViewToolTip.cs
- ErrorTableItemStyle.cs
- FileDialog.cs
- ObjectDataSourceDisposingEventArgs.cs
- CodeMethodInvokeExpression.cs
- RegularExpressionValidator.cs
- Separator.cs
- GenerateScriptTypeAttribute.cs
- GeneralTransformGroup.cs
- ListBase.cs
- FormatConvertedBitmap.cs
- Lookup.cs
- HttpBindingExtension.cs
- OleDbStruct.cs
- XmlAtomicValue.cs
- BitmapMetadataBlob.cs
- Stackframe.cs
- XsltContext.cs
- CodeSnippetCompileUnit.cs
- MetadataException.cs
- DbConnectionPoolCounters.cs
- HyperLinkStyle.cs
- TileModeValidation.cs
- WinEventWrap.cs
- ScrollPattern.cs
- DayRenderEvent.cs
- Point3D.cs
- WebBrowserHelper.cs
- FormView.cs
- ValidationRule.cs
- TrustManager.cs
- DbConnectionPoolOptions.cs
- translator.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- HtmlSelect.cs
- RegistryDataKey.cs
- MemberDescriptor.cs
- Random.cs
- DataServiceConfiguration.cs
- MethodRental.cs
- WindowsImpersonationContext.cs
- BaseDataList.cs
- DescendantOverDescendantQuery.cs
- ListSourceHelper.cs
- WindowsSlider.cs
- ViewStateException.cs
- FlowLayout.cs
- HttpDebugHandler.cs
- UpdateExpressionVisitor.cs
- SubclassTypeValidatorAttribute.cs
- MaskInputRejectedEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- CustomValidator.cs
- ResourceDisplayNameAttribute.cs
- CatalogPart.cs
- FilteredReadOnlyMetadataCollection.cs
- MultiView.cs