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
- TemplateApplicationHelper.cs
- CompositeTypefaceMetrics.cs
- XmlSchemaType.cs
- ContentPosition.cs
- TreeView.cs
- ParserContext.cs
- LineBreak.cs
- PageSettings.cs
- MimePart.cs
- Root.cs
- HelloOperation11AsyncResult.cs
- DrawingContextDrawingContextWalker.cs
- DynamicValueConverter.cs
- ValueQuery.cs
- DragEvent.cs
- WebRequestModulesSection.cs
- DocumentSequenceHighlightLayer.cs
- KerberosTicketHashIdentifierClause.cs
- UserControlParser.cs
- SimpleMailWebEventProvider.cs
- OutgoingWebResponseContext.cs
- DBParameter.cs
- Method.cs
- SignedXml.cs
- DisplayInformation.cs
- TrustManager.cs
- ToolBarOverflowPanel.cs
- WindowsListViewGroupSubsetLink.cs
- SymbolMethod.cs
- ServerValidateEventArgs.cs
- XmlSignificantWhitespace.cs
- ProxyWebPartConnectionCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- HostingEnvironmentSection.cs
- __ComObject.cs
- VisualStateChangedEventArgs.cs
- Tag.cs
- IncrementalReadDecoders.cs
- PersonalizationProviderHelper.cs
- FolderBrowserDialog.cs
- TemplateControlParser.cs
- AddInServer.cs
- WebBrowser.cs
- ZoneMembershipCondition.cs
- ListBindableAttribute.cs
- TimeSpanOrInfiniteConverter.cs
- SetStateEventArgs.cs
- LoginView.cs
- LOSFormatter.cs
- TimeoutValidationAttribute.cs
- NamespaceList.cs
- DataGridRelationshipRow.cs
- BulletDecorator.cs
- CollectionView.cs
- ToolZone.cs
- RuleConditionDialog.cs
- RoutingBehavior.cs
- UpDownBase.cs
- GridViewColumnHeaderAutomationPeer.cs
- AuthStoreRoleProvider.cs
- ProgressBar.cs
- Command.cs
- CommandField.cs
- DataGridViewAutoSizeModeEventArgs.cs
- OracleFactory.cs
- PageContent.cs
- Int32Animation.cs
- OdbcUtils.cs
- ContextMenu.cs
- DeviceFilterEditorDialog.cs
- GenerateTemporaryAssemblyTask.cs
- Label.cs
- WinEventWrap.cs
- TemplateApplicationHelper.cs
- SqlDataSourceView.cs
- DBDataPermissionAttribute.cs
- TextDataBindingHandler.cs
- SiteMapNodeCollection.cs
- UrlParameterReader.cs
- Message.cs
- QueryOperator.cs
- MultiByteCodec.cs
- Profiler.cs
- AsymmetricSignatureFormatter.cs
- ObjectNotFoundException.cs
- QueueProcessor.cs
- TouchFrameEventArgs.cs
- ExceptionAggregator.cs
- ISAPIRuntime.cs
- InputEventArgs.cs
- CopyOfAction.cs
- CharConverter.cs
- FlowDocumentPageViewerAutomationPeer.cs
- RelOps.cs
- PersianCalendar.cs
- FolderLevelBuildProviderCollection.cs
- TableAdapterManagerGenerator.cs
- OperationResponse.cs
- QilName.cs
- VirtualDirectoryMapping.cs