我想将一个对象作为参数传递给转换器。因为我不能使用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>我得到了以下错误:
不能在FilteredColumnConverter.类型的FilterObject属性上设置绑定只能在DependencyProperty的DependencyObject上设置绑定。
什么地方出问题了?我有一个FilterObject是一个依赖项属性,我也遵循了命名约定。
发布于 2016-04-12 07:28:12
尝试使用名称为FilterObject而不是FilterObj的DP注册
DependencyProperty.Register("FilterObject", ...https://stackoverflow.com/questions/36566314
复制相似问题