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", ...
我想将对象作为参数传递给转换器。由于我无法使用 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", ...