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
- AuthenticationModuleElementCollection.cs
- SubstitutionList.cs
- DependencyPropertyHelper.cs
- mediaeventshelper.cs
- ProfileBuildProvider.cs
- HttpStreamXmlDictionaryReader.cs
- BuiltInExpr.cs
- Evidence.cs
- Queue.cs
- ByteConverter.cs
- DataGridrowEditEndingEventArgs.cs
- Primitive.cs
- SettingsProviderCollection.cs
- Nullable.cs
- WebEvents.cs
- Grid.cs
- SuppressIldasmAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- TypeSystem.cs
- ScaleTransform3D.cs
- XhtmlBasicPhoneCallAdapter.cs
- WebPartConnectionsDisconnectVerb.cs
- RankException.cs
- AdornedElementPlaceholder.cs
- SQLConvert.cs
- DiscoveryExceptionDictionary.cs
- GeneralTransformCollection.cs
- Types.cs
- XmlReflectionMember.cs
- TraceUtility.cs
- AxHost.cs
- Misc.cs
- PageContent.cs
- SessionEndingEventArgs.cs
- OperationCanceledException.cs
- WebPartManager.cs
- FeatureManager.cs
- PresentationSource.cs
- MarkupWriter.cs
- TableLayoutPanelCellPosition.cs
- RequestResizeEvent.cs
- ApplicationContext.cs
- HttpProfileGroupBase.cs
- XmlNodeList.cs
- Type.cs
- DataGridViewCellStyleConverter.cs
- RotateTransform.cs
- PipelineModuleStepContainer.cs
- HostingEnvironmentWrapper.cs
- AdapterUtil.cs
- TableFieldsEditor.cs
- BulletDecorator.cs
- PowerEase.cs
- TaskFileService.cs
- FacetChecker.cs
- StrokeCollection2.cs
- ByteRangeDownloader.cs
- RepeaterItem.cs
- DecoderBestFitFallback.cs
- SHA256Managed.cs
- ReferenceList.cs
- IncrementalCompileAnalyzer.cs
- DataControlImageButton.cs
- BezierSegment.cs
- PropertyDescriptorGridEntry.cs
- MinimizableAttributeTypeConverter.cs
- ComponentManagerBroker.cs
- SerializableAttribute.cs
- RadioButtonAutomationPeer.cs
- HostingEnvironment.cs
- ISAPIWorkerRequest.cs
- Point4DConverter.cs
- regiisutil.cs
- FormatConvertedBitmap.cs
- Panel.cs
- HexParser.cs
- SocketElement.cs
- HtmlShim.cs
- _LocalDataStoreMgr.cs
- ParagraphVisual.cs
- Misc.cs
- MinMaxParagraphWidth.cs
- ContextMenuStrip.cs
- DateTimeStorage.cs
- PingOptions.cs
- StructuredProperty.cs
- TypeInitializationException.cs
- SymmetricSecurityProtocol.cs
- IdnElement.cs
- SortAction.cs
- ProviderMetadataCachedInformation.cs
- RSACryptoServiceProvider.cs
- SqlMethodCallConverter.cs
- AutomationElementIdentifiers.cs
- OdbcParameterCollection.cs
- SqlFunctions.cs
- TableLayoutSettings.cs
- EmptyReadOnlyDictionaryInternal.cs
- LocalizationParserHooks.cs
- FormsAuthentication.cs