ObservableCollectionWithValidState
子オブジェクトの1つが検証ルールに違反したときに自分自身に通知するのに役立つというクラスがあります。
クラス:
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); }
}
}
私の2つの質問:
- これは可能ですか?
- それが不可能な場合、あなたが提案できる代替の実装はありますか?