1 // -------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All Rights Reserved.
3 // -------------------------------------------------------------------
6 // - This file also had a VisibilityOrConverter but we are not using it so I removed it
8 //From \\authoring\Sparkle\Source\1.0.1083.0\Common\Source\Framework\Data
9 namespace System.Activities.Presentation.Internal.PropertyEditing.FromExpression.Framework.Data
12 using System.Windows.Data;
14 using System.Globalization;
15 using System.Diagnostics.CodeAnalysis;
16 using System.Activities.Presentation;
18 [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]
19 internal class VisibilityAndConverter : IMultiValueConverter
21 // IMultiValueConverter Members
22 public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
24 foreach (object value in values)
26 if (!(value is Visibility) || ((Visibility)value) != Visibility.Visible)
28 return Visibility.Collapsed;
32 return Visibility.Visible;
35 public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
37 throw FxTrace.Exception.AsError(new NotImplementedException(ExceptionStringTable.MethodOrOperationIsNotImplemented));