Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- IsolatedStorage.cs
- MessageDecoder.cs
- MultiSelectRootGridEntry.cs
- QueueProcessor.cs
- panel.cs
- PackWebRequestFactory.cs
- TypeValidationEventArgs.cs
- EnvironmentPermission.cs
- MetaDataInfo.cs
- XmlWriter.cs
- MaxSessionCountExceededException.cs
- MemoryMappedView.cs
- CodeArgumentReferenceExpression.cs
- ListDictionary.cs
- XmlSignatureManifest.cs
- ViewCellSlot.cs
- ObjectNotFoundException.cs
- Compiler.cs
- LinkClickEvent.cs
- ElementsClipboardData.cs
- GeneratedView.cs
- GatewayIPAddressInformationCollection.cs
- DetailsViewDesigner.cs
- DataViewSetting.cs
- LineBreakRecord.cs
- DataObjectFieldAttribute.cs
- Transform3DGroup.cs
- ApplicationCommands.cs
- ControlCachePolicy.cs
- RowSpanVector.cs
- VoiceChangeEventArgs.cs
- AudioFileOut.cs
- HandledMouseEvent.cs
- PostBackTrigger.cs
- TypeDescriptionProvider.cs
- HotCommands.cs
- RuntimeConfigurationRecord.cs
- GlyphsSerializer.cs
- Renderer.cs
- CapabilitiesSection.cs
- ClickablePoint.cs
- EntityViewGenerator.cs
- DragDropHelper.cs
- RootDesignerSerializerAttribute.cs
- TextElementCollectionHelper.cs
- AllMembershipCondition.cs
- TextSchema.cs
- NativeCompoundFileAPIs.cs
- SqlTypesSchemaImporter.cs
- RegexGroupCollection.cs
- DllNotFoundException.cs
- ProcessHost.cs
- WebPartPersonalization.cs
- TextRunCache.cs
- MinimizableAttributeTypeConverter.cs
- TripleDES.cs
- SchemaMapping.cs
- LogWriteRestartAreaState.cs
- Binding.cs
- PointLight.cs
- WmlObjectListAdapter.cs
- DesignTimeHTMLTextWriter.cs
- Security.cs
- ManagedCodeMarkers.cs
- DataRowComparer.cs
- UpdateTranslator.cs
- DBSchemaRow.cs
- HwndProxyElementProvider.cs
- IpcClientChannel.cs
- RenderCapability.cs
- VectorKeyFrameCollection.cs
- WebPartDeleteVerb.cs
- TaskFileService.cs
- FormsAuthenticationUser.cs
- LockedActivityGlyph.cs
- TextServicesCompartmentEventSink.cs
- ProviderSettings.cs
- SparseMemoryStream.cs
- MimeBasePart.cs
- ButtonRenderer.cs
- GridItemPattern.cs
- MailMessage.cs
- VerticalAlignConverter.cs
- XmlFormatWriterGenerator.cs
- ContextMenuStrip.cs
- ContractMapping.cs
- ArrayHelper.cs
- EventWaitHandle.cs
- SqlCommand.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RowTypeElement.cs
- Matrix3DConverter.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ToolStripDropDownItem.cs
- StorageAssociationTypeMapping.cs
- RawKeyboardInputReport.cs
- ThreadInterruptedException.cs
- TransactionScope.cs
- GridViewEditEventArgs.cs
- TcpHostedTransportConfiguration.cs