Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Controls / AlternationConverter.cs / 1 / AlternationConverter.cs
//---------------------------------------------------------------------------- // //// Copyright (C) by Microsoft Corporation. All rights reserved. // // // Description: Convert between index and a list of values. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Windows.Data; using System.Windows.Markup; namespace System.Windows.Controls { ////// AlternationConverter is intended to be used by a binding to the /// ItemsControl.AlternationIndex attached property. It converts an integer /// into the corresponding item in Values list. /// [ContentProperty("Values")] public class AlternationConverter : IValueConverter { ////// A list of values. /// public IList Values { get { return _values; } } /// /// Convert an integer to the corresponding value from the Values list. /// public object Convert (object o, Type targetType, object parameter, CultureInfo culture) { if (_values.Count > 0 && o is int) { int index = ((int)o) % _values.Count; if (index < 0) // Adjust for incorrect definition of the %-operator for negative arguments. index += _values.Count; return _values[index]; } return DependencyProperty.UnsetValue; } ////// Convert an object to the index in the Values list at which that object appears. /// If the object is not in the Values list, return -1. /// public object ConvertBack(object o, Type targetType, object parameter, CultureInfo culture) { return _values.IndexOf(o); } List
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Tuple.cs
- CfgParser.cs
- EditorPartCollection.cs
- ObjectConverter.cs
- DesignerActionPanel.cs
- EdmFunction.cs
- InfoCardTrace.cs
- BuilderInfo.cs
- ContextMenuService.cs
- TextServicesHost.cs
- PrimarySelectionAdorner.cs
- MethodCallConverter.cs
- XmlTextEncoder.cs
- WindowsSspiNegotiation.cs
- OSFeature.cs
- RawStylusInputCustomDataList.cs
- SetterBase.cs
- SvcMapFileSerializer.cs
- ResourceManagerWrapper.cs
- FileAuthorizationModule.cs
- EpmContentSerializerBase.cs
- XmlConverter.cs
- MembershipSection.cs
- ListBindingConverter.cs
- TextReader.cs
- SoapMessage.cs
- DataGridViewRowConverter.cs
- DefaultEventAttribute.cs
- XmlEntityReference.cs
- Wizard.cs
- RsaSecurityTokenAuthenticator.cs
- PagerSettings.cs
- NetPeerTcpBinding.cs
- SessionStateUtil.cs
- CheckBoxBaseAdapter.cs
- HttpListenerPrefixCollection.cs
- Expressions.cs
- SolidBrush.cs
- ResolveResponseInfo.cs
- ClusterRegistryConfigurationProvider.cs
- HttpContext.cs
- CaretElement.cs
- SEHException.cs
- HostedTransportConfigurationManager.cs
- MachineKeyConverter.cs
- CustomAttributeFormatException.cs
- FamilyCollection.cs
- ModelUIElement3D.cs
- AddIn.cs
- PixelFormatConverter.cs
- ListenerTraceUtility.cs
- TextRange.cs
- DiscriminatorMap.cs
- BaseConfigurationRecord.cs
- AddInDeploymentState.cs
- WebPartCatalogCloseVerb.cs
- StreamInfo.cs
- DeadCharTextComposition.cs
- SortFieldComparer.cs
- ListViewInsertEventArgs.cs
- PropertyEntry.cs
- JapaneseCalendar.cs
- Calendar.cs
- DynamicValueConverter.cs
- CollectionViewGroup.cs
- DesignerLinkAdapter.cs
- StackSpiller.Generated.cs
- IisTraceListener.cs
- StreamGeometry.cs
- ServiceBuildProvider.cs
- _DigestClient.cs
- ObjectItemAssemblyLoader.cs
- ExpressionBinding.cs
- CompiledXpathExpr.cs
- AdapterDictionary.cs
- DodSequenceMerge.cs
- ElementProxy.cs
- MethodCallTranslator.cs
- MonthCalendar.cs
- ReliabilityContractAttribute.cs
- WindowCollection.cs
- StackSpiller.cs
- CodeMemberField.cs
- DeadCharTextComposition.cs
- NetworkInformationPermission.cs
- XmlTypeMapping.cs
- BitmapEffectDrawing.cs
- MarshalByValueComponent.cs
- unsafenativemethodstextservices.cs
- DataServiceQueryContinuation.cs
- ContractListAdapter.cs
- PageAdapter.cs
- TraceLog.cs
- Serializer.cs
- SharedDp.cs
- ConstraintConverter.cs
- DefinitionBase.cs
- ManifestResourceInfo.cs
- CacheDependency.cs
- AttachedAnnotation.cs