Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SqlClientMetaDataCollectionNames.cs
- ProtocolImporter.cs
- OverflowException.cs
- HttpBrowserCapabilitiesBase.cs
- ApplicationDirectory.cs
- KeyValuePair.cs
- DataTemplateKey.cs
- ConfigurationStrings.cs
- DeleteMemberBinder.cs
- WebServiceTypeData.cs
- ListViewInsertEventArgs.cs
- ContentDisposition.cs
- XmlLangPropertyAttribute.cs
- RemoteWebConfigurationHost.cs
- LogicalExpr.cs
- DoubleAverageAggregationOperator.cs
- EntityModelSchemaGenerator.cs
- FixedSOMSemanticBox.cs
- XhtmlMobileTextWriter.cs
- ExpressionNode.cs
- NamespaceDecl.cs
- StyleReferenceConverter.cs
- TypeExtensionConverter.cs
- MessagePartDescription.cs
- UserInitiatedNavigationPermission.cs
- NamedObject.cs
- PackagePart.cs
- OAVariantLib.cs
- FieldToken.cs
- _RequestCacheProtocol.cs
- Schedule.cs
- TypeGeneratedEventArgs.cs
- NotCondition.cs
- CultureNotFoundException.cs
- Speller.cs
- StylusDevice.cs
- ControlAdapter.cs
- ConcurrentDictionary.cs
- TdsParserSafeHandles.cs
- FixedDocumentPaginator.cs
- QuaternionRotation3D.cs
- EventEntry.cs
- TemplatePartAttribute.cs
- EncoderBestFitFallback.cs
- ListDictionaryInternal.cs
- ToolStripPanelCell.cs
- DocumentSequenceHighlightLayer.cs
- AxHost.cs
- RoleBoolean.cs
- XmlAttributeOverrides.cs
- ListViewTableRow.cs
- SecurityDocument.cs
- DataMemberConverter.cs
- Size3DConverter.cs
- Timer.cs
- BaseProcessor.cs
- CompleteWizardStep.cs
- FrameworkObject.cs
- XmlLanguageConverter.cs
- InheritanceService.cs
- KnownTypeDataContractResolver.cs
- BufferedWebEventProvider.cs
- TextContainerHelper.cs
- ProcessManager.cs
- HierarchicalDataSourceDesigner.cs
- ResourceExpressionBuilder.cs
- FragmentNavigationEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- UrlAuthorizationModule.cs
- BuildProviderAppliesToAttribute.cs
- SequenceDesigner.xaml.cs
- AttributeCollection.cs
- TimelineClockCollection.cs
- TextParentUndoUnit.cs
- TriggerActionCollection.cs
- SHA256Managed.cs
- XPathDocumentNavigator.cs
- MessageDecoder.cs
- SByteStorage.cs
- StateWorkerRequest.cs
- MULTI_QI.cs
- InternalUserCancelledException.cs
- KeyedCollection.cs
- MiniCustomAttributeInfo.cs
- querybuilder.cs
- AutomationPatternInfo.cs
- PowerEase.cs
- MsmqIntegrationElement.cs
- DbLambda.cs
- TextAction.cs
- ModelItemExtensions.cs
- LicenseManager.cs
- DefaultValidator.cs
- XmlProcessingInstruction.cs
- SqlConnectionFactory.cs
- FixedSOMGroup.cs
- SizeChangedEventArgs.cs
- SelectManyQueryOperator.cs
- ModulesEntry.cs
- MasterPageCodeDomTreeGenerator.cs