我有一个名为NewsEntry
的类,新闻条目是名为NewsItems
的可观察集合的一部分。
我想要做的是在名为NewsEntry
和following
的{{1}}内创建两个函数。
在伪c#中它需要这样做。
previous
我可以从Entry类中执行此操作,还是应该从外部类中执行此操作并将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; }
作为参数传递(我认为这会产生难看的代码)
答案 0 :(得分:0)
您可以在NewsEntry类中添加静态方法
public class NewsEntry
{
pubilc static NewsEntry following(ObservableCollection<NewsEntry> NewsItems)
{
//your logic
return newsEntry;
}
//similarly for previous
}
正如您所说,您还可以创建NewsEntryHelper
课程并为following
和previous
添加方法,但我不认为在这种情况下它会值得