1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //----------------------------------------------------------------
5 namespace System.Activities.Presentation
7 using System.Windows.Data;
8 using System.Globalization;
10 internal sealed class GenericTypeParameterConverter : IValueConverter
12 bool useFullName = false;
14 public GenericTypeParameterConverter() : this(false)
18 public GenericTypeParameterConverter(bool useFullName)
20 this.useFullName = useFullName;
23 static IValueConverter baseFullNameConverter =
24 new System.Activities.Presentation.Core.GenericTypeParameterConverter(true);
25 static IValueConverter baseShortNameConverter =
26 new System.Activities.Presentation.Core.GenericTypeParameterConverter(false);
28 IValueConverter Converter
32 return this.useFullName ?
33 GenericTypeParameterConverter.baseFullNameConverter : GenericTypeParameterConverter.baseShortNameConverter;
37 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
39 return this.Converter.Convert(value, targetType, parameter, culture);
42 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
44 return this.Converter.ConvertBack(value, targetType, parameter, culture);