【发布时间】:2011-11-15 20:21:51
【问题描述】:
我有一个与转换器参数绑定的通用函数。当我不需要转换器时,我想传入 null 但它不允许我说:
Cannot set MultiBinding because MultiValueConverter must be specified.
在函数中分配它之前,我检查转换器是否为空,但我猜问题是IMultiValueConverter 不接受 null 作为值。
有没有办法实现这一点,而不创建只返回输入的转换器或重载方法?
protected MultiBinding CreateBinding(object source, IMultiValueConverter converter, object parameter, object [] dps)
{
MultiBinding multiBinding = new MultiBinding();
if ( converter != null )
multiBinding.Converter = converter;
multiBinding.ConverterParameter = parameter;
.....
换句话说,我想使用上面的函数来模拟没有转换器的直接属性绑定。
【问题讨论】:
标签: wpf binding parameters null converter