Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WsdlInspector.cs
- TextReader.cs
- FlowLayoutPanel.cs
- GenericUI.cs
- ResourceReferenceExpression.cs
- BookmarkCallbackWrapper.cs
- HotCommands.cs
- PagedDataSource.cs
- Calendar.cs
- NegotiateStream.cs
- LineVisual.cs
- IisTraceListener.cs
- CommandSet.cs
- RuleSettingsCollection.cs
- MultipartContentParser.cs
- DeleteIndexBinder.cs
- EventMappingSettingsCollection.cs
- ProtocolsConfiguration.cs
- HtmlControlPersistable.cs
- StreamProxy.cs
- BuildProvider.cs
- RegexCapture.cs
- ZoneLinkButton.cs
- QilScopedVisitor.cs
- assertwrapper.cs
- ResXResourceReader.cs
- ImpersonationContext.cs
- BulletDecorator.cs
- OleDbDataReader.cs
- PropertyCondition.cs
- TextChangedEventArgs.cs
- ActivityBuilder.cs
- SynchronizationFilter.cs
- StrokeNodeData.cs
- HtmlAnchor.cs
- ComPlusThreadInitializer.cs
- RootDesignerSerializerAttribute.cs
- ActiveXHost.cs
- IisTraceListener.cs
- DetailsViewDeletedEventArgs.cs
- BitmapEffectState.cs
- SqlParameterizer.cs
- SystemInfo.cs
- ThemeableAttribute.cs
- StringToken.cs
- PropertyRef.cs
- TextServicesCompartmentContext.cs
- CodeCompiler.cs
- SessionParameter.cs
- PointValueSerializer.cs
- DesignerTransactionCloseEvent.cs
- DBSqlParserTableCollection.cs
- RadioButtonRenderer.cs
- ContextMenuStrip.cs
- EnterpriseServicesHelper.cs
- EventRoute.cs
- RequiredAttributeAttribute.cs
- TraceContextRecord.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- ListControlDataBindingHandler.cs
- InstanceData.cs
- SyndicationDeserializer.cs
- SqlMethods.cs
- GraphicsContext.cs
- RowVisual.cs
- RulePatternOps.cs
- GcHandle.cs
- ResourcesGenerator.cs
- MenuItemBindingCollection.cs
- MonthCalendar.cs
- GridItem.cs
- SchemaAttDef.cs
- RequestBringIntoViewEventArgs.cs
- DbConnectionPool.cs
- SymmetricSecurityProtocolFactory.cs
- AsyncResult.cs
- COM2ExtendedBrowsingHandler.cs
- EntitySet.cs
- WpfXamlLoader.cs
- ThemeableAttribute.cs
- SmtpNtlmAuthenticationModule.cs
- UdpReplyToBehavior.cs
- IPCCacheManager.cs
- DSACryptoServiceProvider.cs
- Pair.cs
- sqlnorm.cs
- ScaleTransform3D.cs
- DetailsViewRow.cs
- CompositeFontInfo.cs
- QueryOutputWriter.cs
- StackSpiller.Temps.cs
- LocalBuilder.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- TextViewBase.cs
- CircleHotSpot.cs
- DBSqlParserColumn.cs
- WebBrowserNavigatingEventHandler.cs
- AsyncCompletedEventArgs.cs
- ImpersonateTokenRef.cs
- Quaternion.cs