【发布时间】:2013-12-11 17:26:17
【问题描述】:
简单的问题:
为什么IValueConverter 必须要有constructor?
我不是在问,为什么我必须要有一个empty constructor,我是在问我为什么必须要有一个?
如果我有:
public class PauseButtonValueConverter : MarkupExtension, IValueConverter
{
//public PauseButtonValueConverter() //<- Uncomment this and the error is fixed
//{
//}
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
}
然后,我的VS2012 给了我编译时错误:No constructor for type 'PauseButtonValueConverter' has 0 parameters.
如果我添加constructor,则错误已修复。
【问题讨论】:
标签: c# wpf visual-studio-2012 ivalueconverter