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
- EntityDataSourceChangingEventArgs.cs
- ExpressionLexer.cs
- RemotingException.cs
- ItemCollection.cs
- MissingFieldException.cs
- DeferredElementTreeState.cs
- BaseProcessProtocolHandler.cs
- TableItemProviderWrapper.cs
- XmlReader.cs
- NeutralResourcesLanguageAttribute.cs
- SecureUICommand.cs
- InkCanvasSelectionAdorner.cs
- ValidationRule.cs
- SQLChars.cs
- WebPartActionVerb.cs
- TextSpanModifier.cs
- XamlClipboardData.cs
- SystemWebCachingSectionGroup.cs
- RadioButtonAutomationPeer.cs
- ValueExpressions.cs
- SynchronizationContext.cs
- UserControl.cs
- FixedSOMFixedBlock.cs
- CheckedPointers.cs
- XappLauncher.cs
- MimeBasePart.cs
- TextRunTypographyProperties.cs
- SupportsEventValidationAttribute.cs
- ButtonAutomationPeer.cs
- QualifierSet.cs
- DispatcherProcessingDisabled.cs
- NavigatingCancelEventArgs.cs
- ReadOnlyKeyedCollection.cs
- ObjectView.cs
- XmlILStorageConverter.cs
- InheritanceAttribute.cs
- ConnectionPoolManager.cs
- CollectionBuilder.cs
- DesignerTextViewAdapter.cs
- PieceDirectory.cs
- SafeNativeMethods.cs
- ControlType.cs
- OSFeature.cs
- TriggerCollection.cs
- ChtmlTextBoxAdapter.cs
- HttpServerVarsCollection.cs
- _ShellExpression.cs
- SynchronizedDispatch.cs
- cookiecontainer.cs
- Debug.cs
- InfoCardRequestException.cs
- TextClipboardData.cs
- Region.cs
- _Semaphore.cs
- HtmlElement.cs
- CTreeGenerator.cs
- XmlILConstructAnalyzer.cs
- SwitchElementsCollection.cs
- ThemeDirectoryCompiler.cs
- TextMetrics.cs
- WebConfigurationHost.cs
- ProgressBarHighlightConverter.cs
- X509Chain.cs
- TreeViewImageGenerator.cs
- SamlSubjectStatement.cs
- ChangesetResponse.cs
- DbXmlEnabledProviderManifest.cs
- ViewCellRelation.cs
- Light.cs
- SQLStringStorage.cs
- TraceFilter.cs
- DefaultWorkflowLoaderService.cs
- RootBrowserWindowProxy.cs
- SessionStateUtil.cs
- PlainXmlWriter.cs
- TaiwanLunisolarCalendar.cs
- HttpCapabilitiesEvaluator.cs
- StylusPoint.cs
- newinstructionaction.cs
- ResolveMatchesMessageCD1.cs
- ComponentDispatcherThread.cs
- HMACSHA512.cs
- HelpProvider.cs
- RegexMatch.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- WebBrowsableAttribute.cs
- XsdSchemaFileEditor.cs
- FrameworkElement.cs
- IdnElement.cs
- ConstraintManager.cs
- ArrayList.cs
- WebPartVerb.cs
- Int32AnimationUsingKeyFrames.cs
- GridViewRow.cs
- EventBindingService.cs
- Math.cs
- PointLightBase.cs
- ScriptServiceAttribute.cs
- XmlHierarchicalEnumerable.cs
- SliderAutomationPeer.cs