Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridItemAttachedStorage.cs / 1305600 / DataGridItemAttachedStorage.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows; namespace System.Windows.Controls { ////// Holds all of the information that we need to attach to row items so that we can restore rows when they're devirtualized. /// internal class DataGridItemAttachedStorage { public void SetValue(object item, DependencyProperty property, object value) { var map = EnsureItem(item); map[property] = value; } public bool TryGetValue(object item, DependencyProperty property, out object value) { value = null; Dictionarymap; EnsureItemStorageMap(); if (_itemStorageMap.TryGetValue(item, out map)) { return map.TryGetValue(property, out value); } return false; } public void ClearValue(object item, DependencyProperty property) { Dictionary map; EnsureItemStorageMap(); if (_itemStorageMap.TryGetValue(item, out map)) { map.Remove(property); } } public void ClearItem(object item) { EnsureItemStorageMap(); _itemStorageMap.Remove(item); } public void Clear() { _itemStorageMap = null; } private void EnsureItemStorageMap() { if (_itemStorageMap == null) { _itemStorageMap = new Dictionary
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DropShadowEffect.cs
- DependencyPropertyKind.cs
- _AuthenticationState.cs
- PrintPreviewControl.cs
- DependencyPropertyAttribute.cs
- OraclePermissionAttribute.cs
- ELinqQueryState.cs
- PageBuildProvider.cs
- StylusButton.cs
- BindingBase.cs
- CodeAttributeArgument.cs
- HandledMouseEvent.cs
- BitConverter.cs
- InfoCardCryptoHelper.cs
- SymmetricKey.cs
- InternalSafeNativeMethods.cs
- httpapplicationstate.cs
- WmlTextViewAdapter.cs
- WebPartDescriptionCollection.cs
- XmlParserContext.cs
- DateTimeAutomationPeer.cs
- CounterSetInstanceCounterDataSet.cs
- ContextMenuAutomationPeer.cs
- SyndicationElementExtension.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ExcludePathInfo.cs
- URIFormatException.cs
- PackageDocument.cs
- clipboard.cs
- ConfigurationSchemaErrors.cs
- SafeLibraryHandle.cs
- Part.cs
- SwitchElementsCollection.cs
- HtmlInputFile.cs
- WebPartVerb.cs
- IdentitySection.cs
- PngBitmapDecoder.cs
- DateTimeConstantAttribute.cs
- SqlUtil.cs
- ContourSegment.cs
- MenuBase.cs
- SqlSelectStatement.cs
- Adorner.cs
- CodeSubDirectory.cs
- RowUpdatedEventArgs.cs
- ToolStripItemGlyph.cs
- DisplayInformation.cs
- QuaternionConverter.cs
- TextTrailingCharacterEllipsis.cs
- SamlSerializer.cs
- SafeFileHandle.cs
- CallbackHandler.cs
- DefaultTraceListener.cs
- TabPanel.cs
- AutomationEvent.cs
- CustomAssemblyResolver.cs
- XmlSerializerSection.cs
- MimeWriter.cs
- Collection.cs
- CollectionConverter.cs
- LoginCancelEventArgs.cs
- Thickness.cs
- UnicodeEncoding.cs
- AsyncPostBackErrorEventArgs.cs
- DataGridViewCellStyle.cs
- ComponentChangedEvent.cs
- BindingMemberInfo.cs
- RegistryPermission.cs
- XmlChildEnumerator.cs
- SqlTriggerAttribute.cs
- WsdlBuildProvider.cs
- CqlLexerHelpers.cs
- RegexWorker.cs
- SqlCommandSet.cs
- QilChoice.cs
- FixedHighlight.cs
- KeyFrames.cs
- WebPartConnectionsConnectVerb.cs
- EditorServiceContext.cs
- ExtensionQuery.cs
- CheckPair.cs
- GeneralTransform3DGroup.cs
- UpdatePanel.cs
- PropertyGrid.cs
- ForeignKeyConstraint.cs
- PropertyPath.cs
- ConfigXmlDocument.cs
- SerializationSectionGroup.cs
- FileStream.cs
- HtmlWindowCollection.cs
- OdbcEnvironment.cs
- SystemIPGlobalStatistics.cs
- TreeNodeBindingCollection.cs
- CommandValueSerializer.cs
- StylusPointPropertyInfoDefaults.cs
- Link.cs
- IsolatedStoragePermission.cs
- DiagnosticStrings.cs
- CommandDevice.cs
- GetRecipientListRequest.cs