Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DataGridViewCellCancelEventArgs.cs
- XmlnsDictionary.cs
- AtomPub10CategoriesDocumentFormatter.cs
- EncryptedReference.cs
- BaseDataList.cs
- FaultDescription.cs
- SetStoryboardSpeedRatio.cs
- AncillaryOps.cs
- DataGridViewImageCell.cs
- AssociationType.cs
- RoleManagerModule.cs
- SizeChangedEventArgs.cs
- RadioButtonList.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- PublishLicense.cs
- ContextQuery.cs
- ToolTip.cs
- EntityCollection.cs
- DesignerTransaction.cs
- HtmlInputHidden.cs
- RankException.cs
- NotCondition.cs
- WindowProviderWrapper.cs
- CornerRadiusConverter.cs
- Point.cs
- DataContext.cs
- smtppermission.cs
- References.cs
- DataGridPreparingCellForEditEventArgs.cs
- DataMisalignedException.cs
- ScriptManager.cs
- CodeDirectionExpression.cs
- TypeConverterHelper.cs
- EntityDataSourceUtil.cs
- KnownIds.cs
- Section.cs
- Vector3DConverter.cs
- SpanIndex.cs
- Rect3DConverter.cs
- DmlSqlGenerator.cs
- ReceiveParametersContent.cs
- SchemaImporter.cs
- BaseCodeDomTreeGenerator.cs
- PathSegment.cs
- RenderingEventArgs.cs
- OperationPickerDialog.designer.cs
- CollectionView.cs
- TablePattern.cs
- WsdlInspector.cs
- IndexedGlyphRun.cs
- DrawingImage.cs
- CatalogPart.cs
- BmpBitmapEncoder.cs
- Stylesheet.cs
- Panel.cs
- XmlQualifiedNameTest.cs
- CodeIdentifiers.cs
- TypedTableBaseExtensions.cs
- ObjectAnimationUsingKeyFrames.cs
- URLIdentityPermission.cs
- DataGridViewSortCompareEventArgs.cs
- httpstaticobjectscollection.cs
- ProfileEventArgs.cs
- CorePropertiesFilter.cs
- WindowsAuthenticationEventArgs.cs
- XmlStreamStore.cs
- ClipboardProcessor.cs
- TagPrefixCollection.cs
- SectionXmlInfo.cs
- ImageIndexConverter.cs
- RelatedView.cs
- IsolatedStoragePermission.cs
- DeflateEmulationStream.cs
- DataGridToolTip.cs
- BindingMemberInfo.cs
- FontFamilyValueSerializer.cs
- BevelBitmapEffect.cs
- SqlConnectionHelper.cs
- Debug.cs
- IndexerNameAttribute.cs
- ProcessStartInfo.cs
- Location.cs
- PersonalizationState.cs
- DbConnectionPoolGroupProviderInfo.cs
- WindowsImpersonationContext.cs
- WebServiceTypeData.cs
- Ticks.cs
- SimpleRecyclingCache.cs
- InfoCardKeyedHashAlgorithm.cs
- HwndHostAutomationPeer.cs
- Matrix.cs
- KeyNameIdentifierClause.cs
- WmlTextViewAdapter.cs
- IntPtr.cs
- RemotingServices.cs
- HostProtectionPermission.cs
- SqlMetaData.cs
- FontConverter.cs
- XmlExtensionFunction.cs
- CompareValidator.cs