我编写控制台应用程序,它有队列收集,用作消息的工厂。收集变空时通知观察者
有没有什么方法可以在事件变空时收集事件。
我只是不想开始做自己拉,不时检查它。
我以为使用ObservableCollection
但我没有看到一种方法来实现提升事件,当它变成空的。
感谢您的帮助。
我编写控制台应用程序,它有队列收集,用作消息的工厂。收集变空时通知观察者
有没有什么方法可以在事件变空时收集事件。
我只是不想开始做自己拉,不时检查它。
我以为使用ObservableCollection
但我没有看到一种方法来实现提升事件,当它变成空的。
感谢您的帮助。
ObservableCollection
当集合的内容发生变化时,它会触发CollectionChanged
event。只需勾选该事件,然后在您的事件处理程序中,检查集合的Count == 0
。
你可以从ObservableCollectionEx
继承并添加自己的事件:
public class ObservableCollectionEx<T> : ObservableCollection<T>
{
public event EventHandler CollectionEmpty;
protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)
{
if (this.Count == 0)
{
var eventCopy = this.CollectionEmpty;
if (eventCopy != null)
{
eventCopy(this, EventArgs.Empty);
}
}
base.OnCollectionChanged(e);
}
}
有它的''而环(string.IsNullorEmpty(消息)!)? (只是使用它作为例子 - ) – TheGeekZn
@NewAmbition如何检查一个字符串是否为空或空值告诉你关于集合的satus? –
什么是使用模式?我怀疑你可能不想使用事件。你会用什么来举办活动?特别是,是否涉及多线程? –