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
- ChannelDispatcherBase.cs
- TypeUtil.cs
- TextEditorCharacters.cs
- PageAction.cs
- cookieexception.cs
- HtmlTableCell.cs
- NavigatingCancelEventArgs.cs
- DocumentReferenceCollection.cs
- LogArchiveSnapshot.cs
- NonBatchDirectoryCompiler.cs
- CacheChildrenQuery.cs
- MenuItemCollection.cs
- DataControlImageButton.cs
- TypeSystemProvider.cs
- ByteBufferPool.cs
- ExtenderHelpers.cs
- KeyNotFoundException.cs
- CompositeCollection.cs
- XmlSchemaAttribute.cs
- ClonableStack.cs
- XmlCharacterData.cs
- AppDomainProtocolHandler.cs
- NoClickablePointException.cs
- EntityDesignPluralizationHandler.cs
- SqlDataReaderSmi.cs
- Odbc32.cs
- xmlformatgeneratorstatics.cs
- TimeZone.cs
- ModelPropertyDescriptor.cs
- AuthenticatingEventArgs.cs
- GenericTextProperties.cs
- ConfigViewGenerator.cs
- GC.cs
- PixelFormat.cs
- XmlSchemaSimpleContentRestriction.cs
- ArraySortHelper.cs
- RichTextBoxAutomationPeer.cs
- KeyNotFoundException.cs
- PathSegment.cs
- XmlDownloadManager.cs
- RbTree.cs
- TdsEnums.cs
- WebPartConnection.cs
- RelatedImageListAttribute.cs
- DesignerActionHeaderItem.cs
- XmlConvert.cs
- DataServicePagingProviderWrapper.cs
- FileIOPermission.cs
- PixelFormat.cs
- WebPageTraceListener.cs
- IsolatedStoragePermission.cs
- DataGridPagerStyle.cs
- TextEditorTyping.cs
- BitmapEffectCollection.cs
- _BasicClient.cs
- OLEDB_Enum.cs
- UndoUnit.cs
- WebPartDisplayModeCancelEventArgs.cs
- DefaultWorkflowTransactionService.cs
- DataGridPageChangedEventArgs.cs
- RedistVersionInfo.cs
- sortedlist.cs
- ObjectDataSourceEventArgs.cs
- WebPartRestoreVerb.cs
- SafeNativeMethods.cs
- EntityContainerEmitter.cs
- PrinterSettings.cs
- PropertyCollection.cs
- GroupBoxRenderer.cs
- SymLanguageType.cs
- EnumBuilder.cs
- RenderContext.cs
- NavigationWindow.cs
- WebPartExportVerb.cs
- CssTextWriter.cs
- nulltextnavigator.cs
- DbDataReader.cs
- SelectedDatesCollection.cs
- TextElementEnumerator.cs
- DrawingContextDrawingContextWalker.cs
- CustomPopupPlacement.cs
- XPathArrayIterator.cs
- FixedLineResult.cs
- TextServicesDisplayAttributePropertyRanges.cs
- QueryableFilterUserControl.cs
- webeventbuffer.cs
- ConfigDefinitionUpdates.cs
- FindCriteriaApril2005.cs
- FilteredDataSetHelper.cs
- BlurEffect.cs
- TaskHelper.cs
- InteropBitmapSource.cs
- CodeFieldReferenceExpression.cs
- RegisteredDisposeScript.cs
- PointHitTestParameters.cs
- Int64Storage.cs
- DefaultPropertyAttribute.cs
- ParallelDesigner.xaml.cs
- GenericTextProperties.cs
- ToolStripManager.cs