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
- BrushValueSerializer.cs
- FixedDocument.cs
- ColorAnimationUsingKeyFrames.cs
- AutomationTextAttribute.cs
- _AuthenticationState.cs
- SelectorItemAutomationPeer.cs
- XmlDeclaration.cs
- TrustManagerMoreInformation.cs
- MimeWriter.cs
- MimeMapping.cs
- CriticalHandle.cs
- SoapAttributes.cs
- ConfigXmlDocument.cs
- PreservationFileWriter.cs
- DecimalAnimationBase.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- FixedMaxHeap.cs
- ItemCollection.cs
- XmlSortKeyAccumulator.cs
- Empty.cs
- DataContractJsonSerializer.cs
- TickBar.cs
- SessionState.cs
- WorkflowNamespace.cs
- VirtualPath.cs
- SplitContainer.cs
- WmlValidationSummaryAdapter.cs
- IPGlobalProperties.cs
- InstanceLockLostException.cs
- RepeaterItemCollection.cs
- HitTestParameters3D.cs
- DashStyles.cs
- CompressionTransform.cs
- OledbConnectionStringbuilder.cs
- PerformanceCounter.cs
- Byte.cs
- SystemNetworkInterface.cs
- WorkflowServiceHostFactory.cs
- WSDualHttpBindingElement.cs
- UriTemplateDispatchFormatter.cs
- WindowsUpDown.cs
- PartBasedPackageProperties.cs
- DataServiceQueryProvider.cs
- WindowsFormsHostPropertyMap.cs
- OpenTypeCommon.cs
- HtmlTextArea.cs
- DataTable.cs
- CaseExpr.cs
- AutomationAttributeInfo.cs
- EventLogPermissionHolder.cs
- SqlRecordBuffer.cs
- ToolStripDropDownClosingEventArgs.cs
- Wizard.cs
- FrameSecurityDescriptor.cs
- dsa.cs
- XamlDesignerSerializationManager.cs
- FusionWrap.cs
- FilterElement.cs
- StorageAssociationSetMapping.cs
- EFTableProvider.cs
- IntegerValidator.cs
- isolationinterop.cs
- MissingManifestResourceException.cs
- MemoryStream.cs
- TraceHandler.cs
- CreateUserWizard.cs
- Label.cs
- ControlIdConverter.cs
- Options.cs
- dsa.cs
- InitializationEventAttribute.cs
- NamespaceDisplay.xaml.cs
- AssertSection.cs
- XmlILModule.cs
- AlternationConverter.cs
- SwitchElementsCollection.cs
- FileUpload.cs
- XPathDocument.cs
- MetadataSource.cs
- figurelength.cs
- ExtensionsSection.cs
- DecoderFallbackWithFailureFlag.cs
- BufferAllocator.cs
- SqlNotificationEventArgs.cs
- TextBoxDesigner.cs
- ListItemsPage.cs
- TypeName.cs
- HttpChannelHelper.cs
- ReturnEventArgs.cs
- RuntimeArgumentHandle.cs
- TransactionState.cs
- BezierSegment.cs
- HostDesigntimeLicenseContext.cs
- SafeNativeMethods.cs
- ExpressionBinding.cs
- SessionParameter.cs
- ConstNode.cs
- EditorAttribute.cs
- ResourceAssociationTypeEnd.cs
- PartialCachingAttribute.cs