如果您的控件正在使用数据绑定,则可以将其作为参数传递给转换:
<IntegerUpDown Value="{Binding MyCollection,
Converter={StaticResource CollectionConverter},
ConverterParameter=MyCollection}" />
并将其用作您的转换器:
public class UpDownConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
ICollection<Type> col = (ICollection<Type>)value;
return col.Count;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
ICollection<Type> col = (ICollection<Type>)parameter;
// Do manipulation here
}
}
有关 Xaml 中的转换器的更多信息,请查看 MSDN。