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
- ConstantSlot.cs
- COAUTHIDENTITY.cs
- OpacityConverter.cs
- PasswordDeriveBytes.cs
- DataStreamFromComStream.cs
- ControlCollection.cs
- DBNull.cs
- SQLMembershipProvider.cs
- XmlNodeReader.cs
- PkcsUtils.cs
- PartManifestEntry.cs
- VectorCollection.cs
- ConfigXmlAttribute.cs
- InfoCardSymmetricCrypto.cs
- CombinedGeometry.cs
- AbsoluteQuery.cs
- SortedDictionary.cs
- Icon.cs
- BamlLocalizationDictionary.cs
- PrintSystemException.cs
- HttpCapabilitiesSectionHandler.cs
- WindowsFormsSynchronizationContext.cs
- CreateParams.cs
- BuildResult.cs
- Int16Storage.cs
- EventLog.cs
- StyleHelper.cs
- PolyQuadraticBezierSegment.cs
- MaterialGroup.cs
- BoundsDrawingContextWalker.cs
- LicFileLicenseProvider.cs
- ObjectDataSourceEventArgs.cs
- RepeaterItemCollection.cs
- MarkupCompilePass2.cs
- BufferModesCollection.cs
- StrongTypingException.cs
- RuleRefElement.cs
- IteratorFilter.cs
- XsdBuildProvider.cs
- DbConnectionStringCommon.cs
- DataGridViewRowPrePaintEventArgs.cs
- QueueAccessMode.cs
- DESCryptoServiceProvider.cs
- DelegatingStream.cs
- DataSourceSelectArguments.cs
- UIElementParagraph.cs
- Vertex.cs
- PersonalizationProvider.cs
- TcpServerChannel.cs
- AsymmetricSignatureFormatter.cs
- Collection.cs
- XmlSchemaComplexContent.cs
- AggregateNode.cs
- SafeRightsManagementSessionHandle.cs
- XmlName.cs
- EdmValidator.cs
- BmpBitmapDecoder.cs
- SqlTopReducer.cs
- ConfigurationFileMap.cs
- _StreamFramer.cs
- SchemaMerger.cs
- RsaSecurityKey.cs
- ScriptManager.cs
- CodeObjectCreateExpression.cs
- DriveInfo.cs
- EditingCommands.cs
- ControlUtil.cs
- ListChunk.cs
- NamedServiceModelExtensionCollectionElement.cs
- Parallel.cs
- SqlResolver.cs
- EntityCommandCompilationException.cs
- SemaphoreSlim.cs
- PackagePartCollection.cs
- ThousandthOfEmRealPoints.cs
- SqlCrossApplyToCrossJoin.cs
- UnknownBitmapDecoder.cs
- OdbcConnectionHandle.cs
- TraceContextRecord.cs
- SimpleExpression.cs
- IndexerReference.cs
- COM2Properties.cs
- WindowsPen.cs
- KnowledgeBase.cs
- NativeMethods.cs
- _ListenerAsyncResult.cs
- WebEvents.cs
- ExpressionBuilderCollection.cs
- ResolveMatchesApril2005.cs
- LookupNode.cs
- DrawingGroup.cs
- FormatException.cs
- CultureSpecificStringDictionary.cs
- KeyBinding.cs
- RemotingSurrogateSelector.cs
- SqlDataSource.cs
- Material.cs
- FormViewInsertedEventArgs.cs
- EventHandlersStore.cs
- TextTreeExtractElementUndoUnit.cs