Code:
/ 4.0 / 4.0 / 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
- LogicalExpressionTypeConverter.cs
- TreeNodeStyleCollection.cs
- ContentElement.cs
- DtdParser.cs
- NameTable.cs
- BufferedReadStream.cs
- ListViewContainer.cs
- ZipIOExtraField.cs
- HttpInputStream.cs
- CapabilitiesState.cs
- ArraySegment.cs
- EntityDataSourceView.cs
- HttpHeaderCollection.cs
- NetPeerTcpBindingElement.cs
- IDictionary.cs
- ValidatorUtils.cs
- SimpleExpression.cs
- SqlConnectionHelper.cs
- EncoderNLS.cs
- SqlDataSourceFilteringEventArgs.cs
- SoapObjectReader.cs
- ObjectQuery_EntitySqlExtensions.cs
- SelectionRange.cs
- Processor.cs
- RadioButton.cs
- ImageMap.cs
- BaseParaClient.cs
- AttachedPropertyMethodSelector.cs
- EntityStoreSchemaGenerator.cs
- ConditionCollection.cs
- PersistenceMetadataNamespace.cs
- XPathMessageFilterElementComparer.cs
- AmbiguousMatchException.cs
- CultureSpecificCharacterBufferRange.cs
- ApplicationException.cs
- GroupPartitionExpr.cs
- coordinatorscratchpad.cs
- ListViewItem.cs
- RecordManager.cs
- OdbcDataReader.cs
- LineGeometry.cs
- SizeFConverter.cs
- Wow64ConfigurationLoader.cs
- DesignColumnCollection.cs
- AddressHeaderCollectionElement.cs
- BindUriHelper.cs
- Setter.cs
- DataGridState.cs
- XhtmlBasicLabelAdapter.cs
- Walker.cs
- DoubleAnimationUsingPath.cs
- webeventbuffer.cs
- DirectoryInfo.cs
- TileBrush.cs
- SourceElementsCollection.cs
- RunInstallerAttribute.cs
- NativeMethods.cs
- HttpCapabilitiesEvaluator.cs
- BooleanExpr.cs
- HuffCodec.cs
- EventBuilder.cs
- XmlDictionary.cs
- _SingleItemRequestCache.cs
- Inline.cs
- XhtmlBasicImageAdapter.cs
- PointLightBase.cs
- DoubleLinkListEnumerator.cs
- ImportCatalogPart.cs
- X509Chain.cs
- ErrorRuntimeConfig.cs
- FixedSOMPage.cs
- ProfileParameter.cs
- Int64AnimationBase.cs
- DataIdProcessor.cs
- ECDsa.cs
- ObjectTokenCategory.cs
- AbandonedMutexException.cs
- TypedMessageConverter.cs
- ProcessModule.cs
- SyndicationSerializer.cs
- ToolStripSystemRenderer.cs
- GlobalProxySelection.cs
- WebPart.cs
- TreeNodeStyle.cs
- ChannelTerminatedException.cs
- AlphabeticalEnumConverter.cs
- UpdateCompiler.cs
- ResolveCriteria.cs
- ProviderManager.cs
- Deserializer.cs
- QueryableDataSourceView.cs
- SafeNativeMethodsMilCoreApi.cs
- TracePayload.cs
- PrePrepareMethodAttribute.cs
- DependencyProperty.cs
- XmlSchemaSubstitutionGroup.cs
- ReflectionHelper.cs
- GradientStopCollection.cs
- localization.cs
- CultureSpecificCharacterBufferRange.cs