在自定义属性设置器上,我尝试调用我的自定义事件并NotifyCollectionChangedAction.Replace
作为参数传递,NotifyCollectionChangedEventArgs
但我得到一个System.ArgumentException
. 我做错了什么?
我的自定义事件:
public event EventHandler<NotifyCollectionChangedEventArgs> MyEntryChanged;
protected virtual void OnMyEntryChanged(NotifyCollectionChangedEventArgs e)
{
var handler = MyEntryChanged;
handler?.Invoke(this, e);
}
我的电话:
private TValue _value;
public TValue Value
{
get { return _value; }
set
{
if (Equals(_value, value)) return;
_value = value;
OnMyEntryChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace));
OnPropertyChanged();
}
}