本文介绍了在VB中压倒一切的活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法来翻译在VB代码?大多数的很容易,但我不能想出一个办法重写事件处理程序
公共类MTObservableCollection< T> ; :与的ObservableCollection LT; T>
{
公共MTObservableCollection()
{
_DispatcherPriority = DispatcherPriority.DataBind;
}
公共MTObservableCollection(的DispatcherPriority的DispatcherPriority)
{
_DispatcherPriority =的DispatcherPriority;
}
私人的DispatcherPriority _DispatcherPriority;
公众覆盖事件NotifyCollectionChangedEventHandler CollectionChanged;
保护覆盖无效OnCollectionChanged(NotifyCollectionChangedEventArgs E)
{
变种EH = CollectionChanged;
如果(诶!= NULL)
{
调度调度=(从eh.GetInvocationList NotifyCollectionChangedEventHandler NH()
让DPO = nh.Target作为DispatcherObject的
,其中!DPO = NULL
选择dpo.Dispatcher).FirstOrDefault();
如果(调度= NULL&放大器;!&安培; dispatcher.CheckAccess()==假)
{
dispatcher.Invoke(DispatcherPriority.DataBind,(动作)(() = GT; OnCollectionChanged(E)));
}
,否则
{
的foreach(在eh.GetInvocationList NotifyCollectionChangedEventHandler NH())
nh.Invoke(这一点,E);
}
}
}
}
解决方案
它甚至覆盖在C#中的事件错误。该说:
I wonder why a framework class breaks this rule, or even why the compiler allows it.
这篇关于在VB中压倒一切的活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!