我有一个名为的类ObservableCollectionWithValidState
,用于在其子对象违反验证规则时通知自己。
班级:
child
child <== violated a passed in Predicate and is now invalid.
child
当这种情况发生时,我很想DependencyProperty
在这个类上有一个我可以设置的可以绑定的类。
问题是我的课程扩展ObservableCollection<T>
了,但我看不到如何DependencyObject
进入图片。
我正在粘贴该类的初始声明以及我想添加的属性示例(除非我可以扩展,否则这将不起作用DependencyProperty
)。
public class ObservableCollectionWithIsValidState<T> : ObservableCollection<T> where T : INotifyPropertyChanged,
{
public static readonly DependencyProperty IsValidPropertyProperty = DependencyProperty.Register("IsValid", typeof(bool), typeof(ObservableCollectionWithIsValidState<T>), new PropertyMetadata(true));
public bool IsValid
{
get { return (bool)GetValue(IsValidPropertyProperty); }
set { SetValue(IsValidPropertyProperty, value); }
}
}
我的两个问题:
- 这可能吗?
- 如果不可能,您可以建议替代实现吗?