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
- HttpCapabilitiesEvaluator.cs
- AppDomainManager.cs
- XmlStringTable.cs
- ConsumerConnectionPoint.cs
- FlowDocumentPage.cs
- HashCryptoHandle.cs
- ByteFacetDescriptionElement.cs
- SemanticBasicElement.cs
- CacheDependency.cs
- StyleSelector.cs
- Rule.cs
- FormsAuthenticationCredentials.cs
- TextCharacters.cs
- TypeLoadException.cs
- DesignSurface.cs
- EnlistmentTraceIdentifier.cs
- AsyncCompletedEventArgs.cs
- StringSource.cs
- SqlBooleanMismatchVisitor.cs
- XmlLoader.cs
- MimeParameterWriter.cs
- ConfigurationStrings.cs
- ConfigurationPropertyCollection.cs
- RegistryConfigurationProvider.cs
- SoundPlayer.cs
- MouseBinding.cs
- BridgeDataRecord.cs
- XmlExtensionFunction.cs
- __ConsoleStream.cs
- WebPartVerbsEventArgs.cs
- ImageList.cs
- ModelItemDictionary.cs
- RenderDataDrawingContext.cs
- Clock.cs
- ClientSettings.cs
- InputLanguageProfileNotifySink.cs
- WindowsListBox.cs
- AppDomainUnloadedException.cs
- RightsManagementPermission.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ItemType.cs
- DataRowChangeEvent.cs
- IncrementalHitTester.cs
- DataGridViewBindingCompleteEventArgs.cs
- RtfControls.cs
- TableDetailsRow.cs
- EntityTypeEmitter.cs
- Facet.cs
- XPathSelfQuery.cs
- TransferRequestHandler.cs
- UndoManager.cs
- HTMLTextWriter.cs
- DrawTreeNodeEventArgs.cs
- GroupQuery.cs
- MemoryRecordBuffer.cs
- HashAlgorithm.cs
- TabletDevice.cs
- httpapplicationstate.cs
- ConfigXmlCDataSection.cs
- GeneratedContractType.cs
- PersonalizationProviderHelper.cs
- XPathScanner.cs
- HtmlEncodedRawTextWriter.cs
- SingleAnimation.cs
- DelegatingTypeDescriptionProvider.cs
- SQLMoney.cs
- StatusBarDesigner.cs
- HttpClientChannel.cs
- MulticastIPAddressInformationCollection.cs
- DataGridColumnCollection.cs
- HtmlInputRadioButton.cs
- PostBackTrigger.cs
- ProjectionPlanCompiler.cs
- CustomValidator.cs
- ButtonChrome.cs
- CompressStream.cs
- coordinatorfactory.cs
- CodeDirectiveCollection.cs
- ValidatorCompatibilityHelper.cs
- SoapElementAttribute.cs
- DataPagerFieldItem.cs
- ImageListImage.cs
- DataControlField.cs
- WriteableBitmap.cs
- ChangeNode.cs
- Error.cs
- LogicalTreeHelper.cs
- Maps.cs
- ApplicationServiceManager.cs
- QilGenerator.cs
- DetailsViewUpdatedEventArgs.cs
- SafeThreadHandle.cs
- XmlSerializerFactory.cs
- CqlWriter.cs
- PropertyValueUIItem.cs
- HTTPNotFoundHandler.cs
- DataGridViewComboBoxColumn.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlReaderSettings.cs
- ExpressionsCollectionConverter.cs