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
- Int32Rect.cs
- ProviderSettingsCollection.cs
- RayHitTestParameters.cs
- SecurityUtils.cs
- GridViewColumn.cs
- NetTcpSecurityElement.cs
- TabletDevice.cs
- PopupControlService.cs
- ResXResourceWriter.cs
- Compiler.cs
- TextDataBindingHandler.cs
- ActivityInterfaces.cs
- TimeSpanStorage.cs
- SymmetricKey.cs
- ToolZone.cs
- TextSelectionHighlightLayer.cs
- SQLChars.cs
- XmlSchemaComplexType.cs
- ADConnectionHelper.cs
- ToolStripPanelSelectionBehavior.cs
- DataServiceRequestException.cs
- SecurityAttributeGenerationHelper.cs
- EventSetter.cs
- Dictionary.cs
- CharConverter.cs
- FixUp.cs
- UnsettableComboBox.cs
- EncryptedKeyHashIdentifierClause.cs
- CalendarDay.cs
- XmlSchemaSequence.cs
- _HeaderInfo.cs
- ProviderConnectionPointCollection.cs
- SemanticAnalyzer.cs
- ClientScriptManager.cs
- DropShadowBitmapEffect.cs
- ReachSerializerAsync.cs
- UnionQueryOperator.cs
- DescendantOverDescendantQuery.cs
- DeviceSpecificChoiceCollection.cs
- SqlCachedBuffer.cs
- DataTemplate.cs
- RankException.cs
- LinkArea.cs
- LocalizableResourceBuilder.cs
- Helpers.cs
- ChildrenQuery.cs
- RouteUrlExpressionBuilder.cs
- ProxyDataContractResolver.cs
- ReflectPropertyDescriptor.cs
- BitmapEffectInput.cs
- ProfessionalColorTable.cs
- sitestring.cs
- CompatibleIComparer.cs
- Site.cs
- PrimitiveXmlSerializers.cs
- EdmProperty.cs
- ObjectConverter.cs
- Compiler.cs
- TdsParser.cs
- PagePropertiesChangingEventArgs.cs
- XmlSchema.cs
- ViewSimplifier.cs
- Blend.cs
- CalendarData.cs
- StaticResourceExtension.cs
- ThreadExceptionEvent.cs
- SqlDataReader.cs
- Dispatcher.cs
- PlanCompilerUtil.cs
- GenericsInstances.cs
- ContainerCodeDomSerializer.cs
- LicFileLicenseProvider.cs
- XmlSerializationGeneratedCode.cs
- SmiConnection.cs
- MethodAccessException.cs
- ConnectionInterfaceCollection.cs
- RegexTypeEditor.cs
- XmlObjectSerializer.cs
- ConsoleKeyInfo.cs
- SecurityUtils.cs
- DataColumnPropertyDescriptor.cs
- QilUnary.cs
- ScriptControlDescriptor.cs
- TcpSocketManager.cs
- cookiecontainer.cs
- WsdlContractConversionContext.cs
- SafeFindHandle.cs
- DynamicILGenerator.cs
- BinaryVersion.cs
- Encoder.cs
- DispatcherTimer.cs
- EpmSourcePathSegment.cs
- ErrorFormatterPage.cs
- QuaternionAnimationBase.cs
- TextUtf8RawTextWriter.cs
- RemoteHelper.cs
- nulltextcontainer.cs
- Model3DGroup.cs
- Camera.cs
- WpfPayload.cs