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
- Attributes.cs
- Activator.cs
- DeobfuscatingStream.cs
- IRCollection.cs
- CompilerScope.cs
- PanelStyle.cs
- BaseValidatorDesigner.cs
- WebAdminConfigurationHelper.cs
- mda.cs
- BindingContext.cs
- BrushValueSerializer.cs
- RecordManager.cs
- IfAction.cs
- GPRECT.cs
- ContentElement.cs
- EnumConverter.cs
- CodeSubDirectoriesCollection.cs
- TemplateColumn.cs
- OptimizedTemplateContent.cs
- OleDbRowUpdatedEvent.cs
- OperationResponse.cs
- ConfigurationManager.cs
- CardSpaceSelector.cs
- StringOutput.cs
- DBConnection.cs
- VisualBasicHelper.cs
- AnnotationStore.cs
- DefaultBindingPropertyAttribute.cs
- WmlFormAdapter.cs
- BitHelper.cs
- WriterOutput.cs
- ProcessModuleCollection.cs
- AssociatedControlConverter.cs
- DataSourceView.cs
- AnimationTimeline.cs
- ButtonBaseAdapter.cs
- RedirectionProxy.cs
- WindowInteropHelper.cs
- SemanticKeyElement.cs
- Composition.cs
- HtmlInputRadioButton.cs
- CodeAttributeDeclarationCollection.cs
- WebCodeGenerator.cs
- DbConnectionFactory.cs
- WorkItem.cs
- FramingFormat.cs
- DataFieldEditor.cs
- SortDescription.cs
- CompositeFontFamily.cs
- DataGridViewAddColumnDialog.cs
- IdentifierService.cs
- TableDesigner.cs
- ReservationNotFoundException.cs
- NetDataContractSerializer.cs
- XPathDescendantIterator.cs
- InvalidEnumArgumentException.cs
- DrawingCollection.cs
- ParameterCollection.cs
- StringDictionaryCodeDomSerializer.cs
- ContextStaticAttribute.cs
- FlowDocumentReaderAutomationPeer.cs
- ModelItem.cs
- C14NUtil.cs
- TreeViewHitTestInfo.cs
- DataReaderContainer.cs
- ObjRef.cs
- EntityViewGenerationAttribute.cs
- TagPrefixAttribute.cs
- LineServices.cs
- ImportOptions.cs
- ZipIOLocalFileBlock.cs
- SQLInt16Storage.cs
- Storyboard.cs
- WebRequestModulesSection.cs
- CultureInfo.cs
- FileDialogPermission.cs
- SqlMethodAttribute.cs
- DataTableExtensions.cs
- ImportCatalogPart.cs
- SynchronizedDispatch.cs
- WebBrowserDesigner.cs
- RegisteredExpandoAttribute.cs
- BitmapEffectInput.cs
- DayRenderEvent.cs
- XmlSchemaIdentityConstraint.cs
- Point3DAnimation.cs
- Range.cs
- CodeBinaryOperatorExpression.cs
- WebService.cs
- PrintingPermission.cs
- CategoryAttribute.cs
- RemotingConfiguration.cs
- PersianCalendar.cs
- Encoder.cs
- Registry.cs
- MimeFormatExtensions.cs
- NativeMethodsOther.cs
- ValidationEventArgs.cs
- SapiRecoContext.cs
- RsaSecurityToken.cs