Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridClipboardCellContent.cs / 1305600 / DataGridClipboardCellContent.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
namespace System.Windows.Controls
{
///
/// This structure encapsulate the cell information necessary when clipboard content is prepared
///
public struct DataGridClipboardCellContent
{
///
/// Creates a new DataGridClipboardCellValue structure containing information about DataGrid cell
///
/// DataGrid row item containing the cell
/// DataGridColumn containing the cell
/// DataGrid cell value
public DataGridClipboardCellContent(object item, DataGridColumn column, object content)
{
_item = item;
_column = column;
_content = content;
}
///
/// DataGrid row item containing the cell
///
public object Item
{
get { return _item; }
}
///
/// DataGridColumn containing the cell
///
public DataGridColumn Column
{
get { return _column; }
}
///
/// Cell content
///
public object Content
{
get { return _content; }
}
///
/// Field-by-field comparison to avoid reflection-based ValueType.Equals
///
///
/// True iff this and data are equal
public override bool Equals(object data)
{
DataGridClipboardCellContent clipboardCellContent;
if (data is DataGridClipboardCellContent)
{
clipboardCellContent = (DataGridClipboardCellContent)data;
return
(_column == clipboardCellContent._column) &&
(_content == clipboardCellContent._content) &&
(_item == clipboardCellContent._item);
}
return false;
}
///
/// Return a deterministic hash code
///
/// Hash value
public override int GetHashCode()
{
return ((_column == null ? 0 : _column.GetHashCode()) ^
(_content == null ? 0 : _content.GetHashCode()) ^
(_item == null ? 0 : _item.GetHashCode()));
}
///
/// Field-by-field comparison to avoid reflection-based ValueType.Equals
///
///
///
/// True iff clipboardCellContent1 and clipboardCellContent2 are equal
public static bool operator ==(
DataGridClipboardCellContent clipboardCellContent1,
DataGridClipboardCellContent clipboardCellContent2)
{
return
(clipboardCellContent1._column == clipboardCellContent2._column) &&
(clipboardCellContent1._content == clipboardCellContent2._content) &&
(clipboardCellContent1._item == clipboardCellContent2._item);
}
///
/// Field-by-field comparison to avoid reflection-based ValueType.Equals
///
///
///
/// True iff clipboardCellContent1 and clipboardCellContent2 are NOT equal
public static bool operator !=(
DataGridClipboardCellContent clipboardCellContent1,
DataGridClipboardCellContent clipboardCellContent2)
{
return
(clipboardCellContent1._column != clipboardCellContent2._column) ||
(clipboardCellContent1._content != clipboardCellContent2._content) ||
(clipboardCellContent1._item != clipboardCellContent2._item);
}
private object _item;
private DataGridColumn _column;
private object _content;
}
}
// 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
- TextReader.cs
- ProfessionalColors.cs
- XamlInt32CollectionSerializer.cs
- ThemeableAttribute.cs
- WebPartPersonalization.cs
- XmlNotation.cs
- WindowsSolidBrush.cs
- shaperfactory.cs
- BinaryFormatter.cs
- BulletedList.cs
- Validator.cs
- TypeUtil.cs
- BindingMemberInfo.cs
- PkcsMisc.cs
- MarkupCompilePass2.cs
- OleDbSchemaGuid.cs
- ButtonAutomationPeer.cs
- DataGridColumn.cs
- StrongTypingException.cs
- RenderTargetBitmap.cs
- SafeThemeHandle.cs
- SqlUtil.cs
- ArraySet.cs
- ApplicationDirectoryMembershipCondition.cs
- FlowNode.cs
- DesignTimeValidationFeature.cs
- WindowsListBox.cs
- HMACSHA384.cs
- FormViewInsertedEventArgs.cs
- CompensatableTransactionScopeActivityDesigner.cs
- EmptyQuery.cs
- MethodExpr.cs
- ColorBlend.cs
- BindingsCollection.cs
- IncrementalReadDecoders.cs
- SQLDoubleStorage.cs
- ObjectListComponentEditor.cs
- IPPacketInformation.cs
- Empty.cs
- EmbeddedMailObject.cs
- MethodBuilder.cs
- PropertyDescriptorCollection.cs
- XmlIlTypeHelper.cs
- AutoCompleteStringCollection.cs
- DesignerAttribute.cs
- ChildTable.cs
- _AutoWebProxyScriptHelper.cs
- FixedSOMTableRow.cs
- XamlLoadErrorInfo.cs
- ObjRef.cs
- Util.cs
- AdRotator.cs
- StatusBar.cs
- hwndwrapper.cs
- TimeoutException.cs
- ipaddressinformationcollection.cs
- ElapsedEventArgs.cs
- LineServicesCallbacks.cs
- XmlSignificantWhitespace.cs
- OleDbDataReader.cs
- PortCache.cs
- SettingsPropertyNotFoundException.cs
- XmlElementAttributes.cs
- TraceContext.cs
- DataPager.cs
- WorkflowViewService.cs
- DrawingCollection.cs
- LinkLabel.cs
- LinqToSqlWrapper.cs
- TypeLibConverter.cs
- StringArrayEditor.cs
- CustomError.cs
- RequestTimeoutManager.cs
- JavaScriptSerializer.cs
- SettingsAttributes.cs
- PrinterUnitConvert.cs
- TiffBitmapEncoder.cs
- SevenBitStream.cs
- RewritingProcessor.cs
- TreeWalker.cs
- LinkedResourceCollection.cs
- ContractCodeDomInfo.cs
- HwndTarget.cs
- NumericUpDown.cs
- TimersDescriptionAttribute.cs
- Variant.cs
- EntityClientCacheEntry.cs
- QueryExecutionOption.cs
- DrawingVisual.cs
- EnumerableRowCollection.cs
- DesignerLabelAdapter.cs
- RijndaelManagedTransform.cs
- RegexWorker.cs
- FontClient.cs
- TraceProvider.cs
- HeaderUtility.cs
- HttpResponse.cs
- HTTPNotFoundHandler.cs
- ForeignKeyFactory.cs
- ImagingCache.cs