Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / MaxValueConverter.cs / 1305376 / MaxValueConverter.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Activities.Core.Presentation
{
using System.Globalization;
using System.Windows.Data;
using System.Activities.Presentation;
using System.Activities.Presentation.Model;
using System.Activities.Statements;
//Returns the maximum of input values. Input values should be of type double.
class MaxValueConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
double maxValue = double.MinValue;
foreach (object value in values)
{
double val = (double)value;
if (!double.IsNaN(val) && val > maxValue)
{
maxValue = val;
}
}
if (maxValue == double.MinValue)
{
maxValue = double.NaN;
}
return maxValue;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw FxTrace.Exception.AsError(new NotSupportedException());
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DeferredSelectedIndexReference.cs
- CryptoApi.cs
- AuthorizationSection.cs
- ProcessModelSection.cs
- ISO2022Encoding.cs
- AuthenticationConfig.cs
- SimpleFieldTemplateUserControl.cs
- MailMessage.cs
- FrameworkElementFactoryMarkupObject.cs
- NavigateEvent.cs
- SQLInt32.cs
- TableCell.cs
- WebPartExportVerb.cs
- MailAddress.cs
- CorePropertiesFilter.cs
- CodeDirectoryCompiler.cs
- LoginCancelEventArgs.cs
- WebPartConnection.cs
- ConfigurationElement.cs
- EndOfStreamException.cs
- SqlRowUpdatedEvent.cs
- ConnectionsZone.cs
- PathGeometry.cs
- Command.cs
- X509Utils.cs
- Roles.cs
- ComplusEndpointConfigContainer.cs
- OSFeature.cs
- DescendantOverDescendantQuery.cs
- ImpersonateTokenRef.cs
- FormsAuthenticationCredentials.cs
- KeyFrames.cs
- OleDbDataAdapter.cs
- LocatorPart.cs
- Utils.cs
- DialogWindow.cs
- PropertyEmitterBase.cs
- ReadOnlyCollection.cs
- ComponentDesigner.cs
- RelatedPropertyManager.cs
- Variable.cs
- DocumentXmlWriter.cs
- Publisher.cs
- StoryFragments.cs
- Preprocessor.cs
- EventInfo.cs
- InstanceCreationEditor.cs
- CroppedBitmap.cs
- AttributeCollection.cs
- InvariantComparer.cs
- PropertyEntry.cs
- MembershipPasswordException.cs
- HostProtectionException.cs
- _NegoState.cs
- BamlStream.cs
- DataGridViewLinkColumn.cs
- SignatureHelper.cs
- EnumMemberAttribute.cs
- X509ServiceCertificateAuthenticationElement.cs
- SdlChannelSink.cs
- ParameterToken.cs
- Accessors.cs
- DataBindingHandlerAttribute.cs
- ActivityDesigner.cs
- HealthMonitoringSection.cs
- DrawListViewColumnHeaderEventArgs.cs
- ConfigurationException.cs
- TransformValueSerializer.cs
- EmptyImpersonationContext.cs
- ChtmlTextWriter.cs
- SqlUtil.cs
- EventEntry.cs
- ObjectCacheSettings.cs
- TrustManagerMoreInformation.cs
- TreeChangeInfo.cs
- XmlStringTable.cs
- ObjectView.cs
- ProfileBuildProvider.cs
- RestHandlerFactory.cs
- Line.cs
- ReachVisualSerializerAsync.cs
- ThemeConfigurationDialog.cs
- AffineTransform3D.cs
- RolePrincipal.cs
- Propagator.ExtentPlaceholderCreator.cs
- StylusPointDescription.cs
- HashRepartitionStream.cs
- HttpModulesSection.cs
- AccessDataSource.cs
- HttpCachePolicyElement.cs
- EmptyEnumerator.cs
- CqlLexer.cs
- XPathParser.cs
- QuaternionAnimation.cs
- TextBoxAutomationPeer.cs
- FileDialogCustomPlacesCollection.cs
- StaticResourceExtension.cs
- ReferenceEqualityComparer.cs
- MissingMemberException.cs
- ObjectStateEntryDbDataRecord.cs