WPF可以使用MultiBinding进行多值绑定,使用IMultiValueConverter进行多值转换
例:
(1)转换器
public class ContentConverter : IMultiValueConverter
{
//源属性传给目标属性时,调用此方法ConvertBack
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if (values == null || values.Length == 0)
throw new ArgumentNullException("values can not be null");
string s = "";
foreach (var item in values)
{
s += System.Convert.ToString(item);
}
return s;
}
//目标属性传给源属性时,调用此方法ConvertBack
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
re