Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / AlternationConverter.cs / 1305600 / 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
- Blend.cs
- PropertyCollection.cs
- NewArrayExpression.cs
- XmlSchemas.cs
- DataSourceControl.cs
- DocumentAutomationPeer.cs
- ActivityStateRecord.cs
- ReservationNotFoundException.cs
- Rotation3DAnimationBase.cs
- CodeExpressionCollection.cs
- Wildcard.cs
- DetailsViewInsertEventArgs.cs
- MenuBase.cs
- HttpCapabilitiesSectionHandler.cs
- OracleParameterCollection.cs
- TextProperties.cs
- ThreadInterruptedException.cs
- SocketInformation.cs
- EntityContainer.cs
- EntityDescriptor.cs
- TaskFactory.cs
- sitestring.cs
- ColorTranslator.cs
- XmlTextAttribute.cs
- XamlTreeBuilder.cs
- NonBatchDirectoryCompiler.cs
- BitmapScalingModeValidation.cs
- WorkflowTraceTransfer.cs
- Semaphore.cs
- CodeNamespace.cs
- HtmlAnchor.cs
- FileLogRecord.cs
- _ConnectStream.cs
- KoreanLunisolarCalendar.cs
- SecureEnvironment.cs
- Canonicalizers.cs
- LinqDataSourceDisposeEventArgs.cs
- TcpStreams.cs
- SrgsRuleRef.cs
- ResourceCollectionInfo.cs
- DataViewManagerListItemTypeDescriptor.cs
- BaseCodePageEncoding.cs
- PageTheme.cs
- BamlLocalizer.cs
- Model3D.cs
- ScrollEventArgs.cs
- ScriptReferenceEventArgs.cs
- BindStream.cs
- XmlSchemaValidator.cs
- CodeGroup.cs
- EntityClientCacheKey.cs
- CodeDomLocalizationProvider.cs
- LogReservationCollection.cs
- DrawToolTipEventArgs.cs
- RoutedEventConverter.cs
- ClrPerspective.cs
- SpeakProgressEventArgs.cs
- Symbol.cs
- RadialGradientBrush.cs
- SmtpNetworkElement.cs
- ProcessModelInfo.cs
- ToolStripPanel.cs
- ProviderSettingsCollection.cs
- InvalidEnumArgumentException.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- StrokeFIndices.cs
- View.cs
- ExtendedPropertyInfo.cs
- ColumnPropertiesGroup.cs
- SqlUDTStorage.cs
- Decimal.cs
- WebPartRestoreVerb.cs
- ClosableStream.cs
- JoinTreeNode.cs
- CaseStatement.cs
- ManagedFilter.cs
- TriState.cs
- Function.cs
- SimpleWebHandlerParser.cs
- BitSet.cs
- DynamicILGenerator.cs
- PageOrientation.cs
- DocumentPageView.cs
- QilFunction.cs
- TreeNodeConverter.cs
- TextRangeAdaptor.cs
- TextDecoration.cs
- StylusEventArgs.cs
- TextEditorSelection.cs
- sqlser.cs
- DbXmlEnabledProviderManifest.cs
- XmlStreamNodeWriter.cs
- SafeProcessHandle.cs
- SiteMapNode.cs
- ChannelPool.cs
- HandledMouseEvent.cs
- OutOfProcStateClientManager.cs
- WebServiceReceiveDesigner.cs
- MDIClient.cs
- DataReaderContainer.cs