我有按钮,内容是数字。我用这种转换器改变了按钮的背景颜色
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变量是否与所选的蓝色相同,但是如何传递其他变量?
答案 0 :(得分:0)
使用IMultiValueConverter
和MultiBinding
,将此变量作为下一个转换对象传递。