引用类中的observablecollection

时间:2011-12-05 10:15:34

标签: c#

我有一个名为NewsEntry的类,新闻条目是名为NewsItems的可观察集合的一部分。

我想要做的是在名为NewsEntryfollowing的{​​{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; } 作为参数传递(我认为这会产生难看的代码)

1 个答案:

答案 0 :(得分:0)

您可以在NewsEntry类中添加静态方法

public class NewsEntry
{
    pubilc static NewsEntry following(ObservableCollection<NewsEntry> NewsItems)
    {
        //your logic
        return newsEntry;
    }

    //similarly for previous
}

正如您所说,您还可以创建NewsEntryHelper课程并为followingprevious添加方法,但我不认为在这种情况下它会值得