WPF 绑定到 DependencyObject 错误

WPF Binding on DependencyObject error

我想将对象作为参数传递给转换器。由于我无法使用 ConverterParameter 执行此操作,因此我改用了 DependencyProperty。

这是代码 -

public class FilteredColumnConverter : DependencyObject, IValueConverter
{
     public DataGridFilter FilterObject
     {
         get { return (DataGridFilter) GetValue(FilterObjProperty); }
         set { SetValue(FilterObjProperty, value); }
     }

     public static readonly DependencyProperty FilterObjProperty =
     DependencyProperty.Register( "FilterObj",
     typeof(DataGridFilter),
     typeof(FilteredColumnConverter),
     new PropertyMetadata(null));

     // With implementations for Convert and ConvertBack
}

我的XAML:

<UserControl.Resources> 
     <helpers:FilteredColumnConverter x:Key="filteredColumnConverter"
              FilterObject="{Binding myFilterObj}"/>
</UserControl.Resources>

我收到以下错误:

A Binding cannot be set on the FilterObject property of type FilteredColumnConverter. A Binding can only be set on a DependencyProperty of a DependencyObject.

好像是什么问题?我有一个 FilterObject 是一个依赖项 属性,我也遵循了命名约定。

尝试使用名称 FilterObject 而不是 FilterObj 注册 DP

DependencyProperty.Register("FilterObject", ...