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
- HebrewNumber.cs
- StringFunctions.cs
- Parser.cs
- AssemblyBuilder.cs
- CustomValidator.cs
- Select.cs
- XmlSerializerFactory.cs
- Normalization.cs
- TextOutput.cs
- HttpModulesSection.cs
- Suspend.cs
- EventLogRecord.cs
- SubclassTypeValidatorAttribute.cs
- EdmSchemaError.cs
- TextDecorationLocationValidation.cs
- SqlAliaser.cs
- ScalarType.cs
- ADConnectionHelper.cs
- DataGridViewIntLinkedList.cs
- Annotation.cs
- AssemblyCache.cs
- GACMembershipCondition.cs
- ProfessionalColorTable.cs
- PopOutPanel.cs
- PrtCap_Public.cs
- BindMarkupExtensionSerializer.cs
- lengthconverter.cs
- ViewKeyConstraint.cs
- DataGridViewImageColumn.cs
- Condition.cs
- PermissionListSet.cs
- WebRequestModuleElementCollection.cs
- WpfWebRequestHelper.cs
- HttpListenerException.cs
- XmlSchemaComplexContentRestriction.cs
- TextureBrush.cs
- PassportPrincipal.cs
- CryptoConfig.cs
- RichTextBox.cs
- XslAstAnalyzer.cs
- ObjectView.cs
- PaginationProgressEventArgs.cs
- SafeViewOfFileHandle.cs
- PieceNameHelper.cs
- RNGCryptoServiceProvider.cs
- DataBindingsDialog.cs
- RegexWorker.cs
- ProgressBarRenderer.cs
- MachineKeyValidationConverter.cs
- EllipseGeometry.cs
- ComponentCommands.cs
- GridView.cs
- ListBoxItem.cs
- EntitySetBaseCollection.cs
- EntityCollection.cs
- ChtmlTextWriter.cs
- UInt64Storage.cs
- SR.cs
- AccessedThroughPropertyAttribute.cs
- EntityDataSourceUtil.cs
- TextEffect.cs
- XmlSerializableWriter.cs
- EntitySet.cs
- Rfc2898DeriveBytes.cs
- WebZone.cs
- MethodExpr.cs
- XsdDateTime.cs
- RoleGroupCollectionEditor.cs
- QuaternionIndependentAnimationStorage.cs
- DataServiceHost.cs
- PropertyIDSet.cs
- ProviderCommandInfoUtils.cs
- XsltConvert.cs
- WizardForm.cs
- DataServiceClientException.cs
- _emptywebproxy.cs
- AttachedPropertyBrowsableAttribute.cs
- WindowsListViewGroup.cs
- XsdDuration.cs
- HttpListenerRequest.cs
- SamlAuthorizationDecisionStatement.cs
- _KerberosClient.cs
- Geometry3D.cs
- AppSettingsReader.cs
- NativeActivityFaultContext.cs
- URLString.cs
- ImageUrlEditor.cs
- GiveFeedbackEventArgs.cs
- StyleXamlParser.cs
- ReadingWritingEntityEventArgs.cs
- XmlSchemaImport.cs
- ExpressionConverter.cs
- DependencyPropertyChangedEventArgs.cs
- XPathExpr.cs
- TypeDescriptionProvider.cs
- XmlKeywords.cs
- Message.cs
- RawStylusInput.cs
- _ListenerResponseStream.cs
- PtsHelper.cs