附加变量传递给转换器/制作可切换转换器

时间:2016-05-15 22:56:43

标签: .net wpf c#-4.0 converter

我有按钮,内容是数字。我用这种转换器改变了按钮的背景颜色

public class RadioBtnToBrushConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            int k;
            string input = value as string;
            switch (input)
            {
                case "1":
                    return Brushes.Blue;
                default:
                    return Brushes.Red;
            }
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotSupportedException();
        }
    }

因此,内容中有1个的每个按钮都是蓝色,其他所有按钮都是红色的。我想切换这个变量" 1"例如" 2",所以每个按钮有两个内容将有蓝色背景,其他红色等。我需要做一些切换,可能通过某种方式附加变量来进行此切换?但是如何?

我可以制作if else语句,而不是切换到可以检查传递的aditional变量是否与所选的蓝色相同,但是如何传递其他变量?

1 个答案:

答案 0 :(得分:0)

使用IMultiValueConverterMultiBinding,将此变量作为下一个转换对象传递。