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
- SqlClientFactory.cs
- DesignerEditorPartChrome.cs
- StringUtil.cs
- PathFigureCollectionValueSerializer.cs
- Thread.cs
- AutomationEventArgs.cs
- PackageRelationshipSelector.cs
- DbProviderFactory.cs
- ObjectList.cs
- ColumnMapTranslator.cs
- SQLDecimal.cs
- ServiceMetadataExtension.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Section.cs
- ConfigXmlText.cs
- BitStack.cs
- TemplateBuilder.cs
- SafeRightsManagementHandle.cs
- FolderLevelBuildProvider.cs
- ExpressionValueEditor.cs
- PieceNameHelper.cs
- TableRowCollection.cs
- rsa.cs
- Configuration.cs
- ListSourceHelper.cs
- GACIdentityPermission.cs
- CryptoStream.cs
- RedirectionProxy.cs
- TimeStampChecker.cs
- UseAttributeSetsAction.cs
- SiteMapSection.cs
- ProviderConnectionPoint.cs
- SqlRecordBuffer.cs
- StopStoryboard.cs
- XPathSingletonIterator.cs
- HandledMouseEvent.cs
- TabItemAutomationPeer.cs
- SqlRecordBuffer.cs
- CodeSubDirectory.cs
- CryptoApi.cs
- SmtpNegotiateAuthenticationModule.cs
- DataGridViewSelectedColumnCollection.cs
- TextServicesPropertyRanges.cs
- DiscoveryClientReferences.cs
- PrincipalPermission.cs
- CultureTableRecord.cs
- CultureInfoConverter.cs
- IntSecurity.cs
- XmlDataProvider.cs
- EventMappingSettings.cs
- ToggleProviderWrapper.cs
- CqlLexerHelpers.cs
- HttpListenerResponse.cs
- XmlLinkedNode.cs
- Transform.cs
- CodeParameterDeclarationExpressionCollection.cs
- SHA1Managed.cs
- TraceFilter.cs
- SqlMetaData.cs
- SafeLocalMemHandle.cs
- BoundPropertyEntry.cs
- AddingNewEventArgs.cs
- RemotingAttributes.cs
- HtmlInputImage.cs
- SchemaDeclBase.cs
- NamespaceQuery.cs
- Header.cs
- PageCodeDomTreeGenerator.cs
- DoubleCollection.cs
- HtmlInputReset.cs
- VideoDrawing.cs
- FindResponse.cs
- OdbcConnection.cs
- XhtmlBasicControlAdapter.cs
- SimpleFieldTemplateFactory.cs
- COM2ColorConverter.cs
- TypedRowGenerator.cs
- SqlClientWrapperSmiStream.cs
- ProfilePropertySettingsCollection.cs
- CodeAccessPermission.cs
- InternalConfigHost.cs
- DetailsViewPageEventArgs.cs
- ExtendedProtectionPolicy.cs
- DesignTimeTemplateParser.cs
- ApplicationHost.cs
- CommonRemoteMemoryBlock.cs
- MobileUserControl.cs
- Rotation3DAnimationBase.cs
- DrawingVisualDrawingContext.cs
- IItemContainerGenerator.cs
- MaskedTextProvider.cs
- NetworkAddressChange.cs
- XmlAttributeCache.cs
- _FixedSizeReader.cs
- ExceptionHandlersDesigner.cs
- GraphicsContext.cs
- DetailsViewAutoFormat.cs
- SequenceFullException.cs
- TextSegment.cs
- LambdaCompiler.ControlFlow.cs