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
- DataFormat.cs
- UInt64Storage.cs
- KnownTypes.cs
- InputScopeConverter.cs
- Table.cs
- TraceHwndHost.cs
- SerializationStore.cs
- DataListGeneralPage.cs
- ConfigurationManagerHelper.cs
- TranslateTransform3D.cs
- WindowsListViewScroll.cs
- SubclassTypeValidator.cs
- AlphabetConverter.cs
- StatusBarAutomationPeer.cs
- RegisteredExpandoAttribute.cs
- ScrollProviderWrapper.cs
- SafeEventLogWriteHandle.cs
- cryptoapiTransform.cs
- Trace.cs
- OleDbRowUpdatingEvent.cs
- BitmapCodecInfo.cs
- AssociativeAggregationOperator.cs
- InlineObject.cs
- ButtonAutomationPeer.cs
- XsdBuildProvider.cs
- MetabaseServerConfig.cs
- TextMarkerSource.cs
- EdmComplexTypeAttribute.cs
- Clock.cs
- LabelInfo.cs
- InputBuffer.cs
- ClientSponsor.cs
- UrlEncodedParameterWriter.cs
- DockAndAnchorLayout.cs
- ComponentSerializationService.cs
- DebugInfoGenerator.cs
- ApplicationBuildProvider.cs
- AbandonedMutexException.cs
- CacheOutputQuery.cs
- IBuiltInEvidence.cs
- XmlSchemaSimpleContent.cs
- MeasureItemEvent.cs
- WebRequestModulesSection.cs
- DesignerWithHeader.cs
- ConnectionPointCookie.cs
- DataGridViewTextBoxCell.cs
- KeyboardEventArgs.cs
- OptimalTextSource.cs
- HttpResponseBase.cs
- XmlAnyElementAttributes.cs
- PromptEventArgs.cs
- RowUpdatingEventArgs.cs
- EntryPointNotFoundException.cs
- AsymmetricKeyExchangeDeformatter.cs
- NamespaceMapping.cs
- invalidudtexception.cs
- WindowsSecurityTokenAuthenticator.cs
- ListViewItemMouseHoverEvent.cs
- XmlCustomFormatter.cs
- OperatingSystem.cs
- CommonEndpointBehaviorElement.cs
- TemplateXamlTreeBuilder.cs
- ErrorHandler.cs
- ExpressionBuilderContext.cs
- DllNotFoundException.cs
- GridViewRow.cs
- ApplicationGesture.cs
- SpellerHighlightLayer.cs
- ActivityMarkupSerializer.cs
- ObjectStateManager.cs
- AdjustableArrowCap.cs
- DataGridViewBindingCompleteEventArgs.cs
- KeyValueConfigurationElement.cs
- TextRange.cs
- InvariantComparer.cs
- Literal.cs
- TextPointer.cs
- httpstaticobjectscollection.cs
- EntityParameter.cs
- StrongNameUtility.cs
- WebServiceTypeData.cs
- MetadataCache.cs
- SoapElementAttribute.cs
- CodeMemberField.cs
- RewritingProcessor.cs
- Missing.cs
- UnsafeNativeMethods.cs
- ValidationPropertyAttribute.cs
- HttpWebResponse.cs
- CustomErrorsSection.cs
- IOThreadTimer.cs
- ConnectionOrientedTransportElement.cs
- IndentedTextWriter.cs
- WebPartVerbCollection.cs
- TextRangeEdit.cs
- JapaneseLunisolarCalendar.cs
- AutomationTextAttribute.cs
- XmlCharacterData.cs
- ErrorProvider.cs
- RegexStringValidator.cs