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
- StringAttributeCollection.cs
- UInt16Converter.cs
- SystemTcpStatistics.cs
- XmlAggregates.cs
- GradientSpreadMethodValidation.cs
- RequestResizeEvent.cs
- HandoffBehavior.cs
- OrderedDictionary.cs
- OleDbRowUpdatingEvent.cs
- BasicCellRelation.cs
- OperationSelectorBehavior.cs
- TextEditorCopyPaste.cs
- PlatformCulture.cs
- MessageRpc.cs
- ConstNode.cs
- AtomServiceDocumentSerializer.cs
- ControlValuePropertyAttribute.cs
- DataGridItem.cs
- TrackBarRenderer.cs
- Base64Encoder.cs
- StubHelpers.cs
- Int32RectConverter.cs
- TemplateContentLoader.cs
- XPathSelfQuery.cs
- AutoGeneratedFieldProperties.cs
- MsmqElementBase.cs
- DataServiceRequestOfT.cs
- Executor.cs
- NegatedCellConstant.cs
- SubstitutionResponseElement.cs
- AnnotationAuthorChangedEventArgs.cs
- CompletionProxy.cs
- PixelFormats.cs
- XmlCDATASection.cs
- WebPartCollection.cs
- FtpRequestCacheValidator.cs
- AppDomainShutdownMonitor.cs
- RouteParser.cs
- ShaderRenderModeValidation.cs
- WindowsFormsSectionHandler.cs
- Stack.cs
- DefaultClaimSet.cs
- IntegerCollectionEditor.cs
- ConfigurationException.cs
- X509SubjectKeyIdentifierClause.cs
- relpropertyhelper.cs
- Avt.cs
- ResourceDefaultValueAttribute.cs
- Variable.cs
- NumberSubstitution.cs
- ClientScriptManager.cs
- EntityDataSourceContextCreatedEventArgs.cs
- AssociationTypeEmitter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ExpandoClass.cs
- EmptyEnumerable.cs
- KernelTypeValidation.cs
- ContentTextAutomationPeer.cs
- TdsEnums.cs
- Vector3DConverter.cs
- DESCryptoServiceProvider.cs
- CheckedPointers.cs
- DynamicQueryableWrapper.cs
- ProtocolsConfigurationEntry.cs
- DocumentOrderComparer.cs
- InProcStateClientManager.cs
- TransactionFlowProperty.cs
- ShapingEngine.cs
- OperationCanceledException.cs
- XmlUrlEditor.cs
- ServiceOperationHelpers.cs
- MethodCallConverter.cs
- SemaphoreSlim.cs
- HashCodeCombiner.cs
- SiteMapProvider.cs
- HMACSHA1.cs
- FrameworkTemplate.cs
- EditorZoneDesigner.cs
- InstanceStoreQueryResult.cs
- TransformConverter.cs
- SqlCachedBuffer.cs
- StateRuntime.cs
- ObjectSet.cs
- LinqDataSourceContextEventArgs.cs
- WebControlAdapter.cs
- TextPattern.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AppliesToBehaviorDecisionTable.cs
- arabicshape.cs
- GeneralTransform3D.cs
- updatecommandorderer.cs
- ServiceModelActivationSectionGroup.cs
- MD5CryptoServiceProvider.cs
- SrgsRulesCollection.cs
- TextElementEnumerator.cs
- Tokenizer.cs
- HttpVersion.cs
- NumberFunctions.cs
- PageCodeDomTreeGenerator.cs
- Helpers.cs