请问是否有可能在基于IValueConverter的类上进行数据绑定?
我有以下转换器:
[ValueConversion(typeof(int), typeof(Article))]
public class LookupArticleConverter : FrameworkElement, IValueConverter {
public static readonly DependencyProperty ArticlesProperty = DependencyProperty.Register("Articles", typeof(IEnumerable<Article>), typeof(LookupArticleConverter));
public IEnumerable<Article> Articles
{
get { return (IEnumerable<Article>)GetValue(ArticlesProperty); }
set { SetValue(ArticlesProperty, value); }
}
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
...
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
...
}
}
它的目的是通过ID在列表中查找文章并返回该文章。
然而,我想通过数据绑定将集合填充到Articles属性中,像这样:
<local:LookupArticleConverter Articles="{Binding Articles}" x:Key="LookupArticle"/>
但这似乎不起作用。设置方法从未被调用。源属性包含一个实际的非空集合,所以这不是问题。
输出日志中没有关于绑定的错误信息。
有任何线索吗?