引用类中的可观察集合
本文关键字:观察 集合 引用 | 更新日期: 2023-09-27 18:16:36
我有一个叫做NewsEntry
的类,新闻条目是一个叫做NewsItems
的可观察集合的一部分。
我想做的是在NewsEntry
中创建两个函数following
和previous
。
它需要这样做
public class NewsEntry {
public int id { get; set; }
public String description { get; set; }
public NewsEntry following () {
// get the ObservableCollection containing this
// find the index of this in the collection
// return the next item
}
public previous ...
}
public ObservableCollection<NewsEntry> NewsItems { get; set; }
我可以从Entry类中做到这一点,还是应该从外部类中做到这一点,并将NewsEntry
作为参数传递(我认为这会导致丑陋的代码)
你可以在NewsEntry类中添加一个静态方法
public class NewsEntry
{
pubilc static NewsEntry following(ObservableCollection<NewsEntry> NewsItems)
{
//your logic
return newsEntry;
}
//similarly for previous
}
正如你所说,你也可以创建一个NewsEntryHelper
类,并为following
和previous
添加方法,但我认为在这种情况下不值得