Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridAutoGeneratingColumnEventArgs.cs / 1305600 / DataGridAutoGeneratingColumnEventArgs.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Text; namespace System.Windows.Controls { ////// The event args class to be used with AutoGeneratingColumn event. /// public class DataGridAutoGeneratingColumnEventArgs : EventArgs { #region Constructors ////// Public constructor /// /// /// /// public DataGridAutoGeneratingColumnEventArgs(string propertyName, Type propertyType, DataGridColumn column) : this(column, propertyName, propertyType, null) { } internal DataGridAutoGeneratingColumnEventArgs(DataGridColumn column, ItemPropertyInfo itemPropertyInfo) : this(column, itemPropertyInfo.Name, itemPropertyInfo.PropertyType, itemPropertyInfo.Descriptor) { } internal DataGridAutoGeneratingColumnEventArgs( DataGridColumn column, string propertyName, Type propertyType, object propertyDescriptor) { _column = column; _propertyName = propertyName; _propertyType = propertyType; PropertyDescriptor = propertyDescriptor; } #endregion #region Properties ////// Column which is being generated /// public DataGridColumn Column { get { return _column; } set { _column = value; } } ////// Property for which the column is getting generated /// public string PropertyName { get { return _propertyName; } } ////// Type of the property for which the column is getting generated /// public Type PropertyType { get { return _propertyType; } } ////// Descriptor of the property for which the column is gettign generated /// public object PropertyDescriptor { get { return _propertyDescriptor; } private set { if (value == null) { _propertyDescriptor = null; } else { Debug.Assert( typeof(PropertyDescriptor).IsAssignableFrom(value.GetType()) || typeof(PropertyInfo).IsAssignableFrom(value.GetType()), "Property descriptor should be either a PropertyDescriptor or a PropertyInfo"); _propertyDescriptor = value; } } } ////// Flag to indicated if generation of this column has to be cancelled /// public bool Cancel { get { return _cancel; } set { _cancel = value; } } #endregion #region Data private DataGridColumn _column; private string _propertyName; private Type _propertyType; private object _propertyDescriptor; private bool _cancel; #endregion } } // 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
- MissingFieldException.cs
- PartBasedPackageProperties.cs
- RNGCryptoServiceProvider.cs
- PropertyMappingExceptionEventArgs.cs
- DataGridViewTextBoxCell.cs
- URLEditor.cs
- TemplateBamlRecordReader.cs
- ServiceNameCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- SynchronizationLockException.cs
- Int32Rect.cs
- LambdaSerializationException.cs
- HttpRawResponse.cs
- ItemType.cs
- FontConverter.cs
- BmpBitmapDecoder.cs
- ObjectContextServiceProvider.cs
- SecurityDescriptor.cs
- TextEditorSpelling.cs
- XslUrlEditor.cs
- OleDbStruct.cs
- InertiaTranslationBehavior.cs
- SpecialFolderEnumConverter.cs
- GroupBoxRenderer.cs
- _AuthenticationState.cs
- AllowedAudienceUriElement.cs
- QueryStringParameter.cs
- XsdDuration.cs
- LocationUpdates.cs
- BehaviorEditorPart.cs
- UnsafeNativeMethodsPenimc.cs
- DeferredElementTreeState.cs
- BoundsDrawingContextWalker.cs
- AppDomainProtocolHandler.cs
- TaiwanLunisolarCalendar.cs
- CustomAttributeSerializer.cs
- MsmqProcessProtocolHandler.cs
- SafeNativeMethodsCLR.cs
- ScopelessEnumAttribute.cs
- XmlNullResolver.cs
- MetadataCollection.cs
- AsyncPostBackTrigger.cs
- ExpressionLink.cs
- ProtocolReflector.cs
- Util.cs
- smtpconnection.cs
- MemberExpression.cs
- BindingContext.cs
- HttpListenerException.cs
- AdCreatedEventArgs.cs
- processwaithandle.cs
- IntegerValidator.cs
- Axis.cs
- Image.cs
- XmlSchemaExporter.cs
- SamlDelegatingWriter.cs
- MenuItemCollection.cs
- DataGridViewElement.cs
- WindowsEditBoxRange.cs
- DesignerHierarchicalDataSourceView.cs
- Int32Converter.cs
- ProvidePropertyAttribute.cs
- UnsafeNativeMethods.cs
- StyleSheetRefUrlEditor.cs
- PagedControl.cs
- HitTestWithPointDrawingContextWalker.cs
- EncoderReplacementFallback.cs
- AppDomainGrammarProxy.cs
- MergablePropertyAttribute.cs
- ConstraintConverter.cs
- ProfileManager.cs
- NameTable.cs
- Line.cs
- GraphicsContainer.cs
- CharacterBufferReference.cs
- ScriptHandlerFactory.cs
- TextEffectCollection.cs
- DocumentSequence.cs
- EntityModelBuildProvider.cs
- FileClassifier.cs
- SynchronizedDispatch.cs
- OdbcEnvironment.cs
- TemplateBamlTreeBuilder.cs
- ConstructorBuilder.cs
- Expressions.cs
- DocumentEventArgs.cs
- ErrorFormatter.cs
- UnicodeEncoding.cs
- MetadataReference.cs
- Expression.cs
- MembershipSection.cs
- HtmlTextArea.cs
- CodeBlockBuilder.cs
- SessionIDManager.cs
- WindowsSspiNegotiation.cs
- PropertyStore.cs
- DataGridRow.cs
- SqlBulkCopyColumnMapping.cs
- BuildProviderAppliesToAttribute.cs
- PersonalizationProvider.cs