引用类中的可观察集合

本文关键字:观察 集合 引用 | 更新日期: 2023-09-27 18:16:36

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

我想做的是在NewsEntry中创建两个函数followingprevious

在伪c#中

它需要这样做

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类,并为followingprevious添加方法,但我认为在这种情况下不值得