У меня есть объекты 3 разных типов:
public class WordPressPost
Tweetinvi.Models.ITweet
Ical.Net.CalendarComponents.CalendarEvent
Все они имеют определенные общие атрибуты, такие как заголовок, содержание, дата публикации и, возможно, URL-адрес изображения.
Как я могу отобразить эти 4 типа объектов в одном и том же ListView, используя привязку данных в XAML?
Все атрибуты имеют разные имена в разных классах, что означает, что я не мог просто использовать что-то вроде {Binding Title}
. Кроме того, до сих пор я думал только об использовании ObservableCollection<object>
или преобразовании всех объектов в новый унифицированный класс, который содержит вышеупомянутые атрибуты:
public class CardItem
{
public string Title { get; set; }
public string Content { get; set; }
public string ImageURL { get; set; }
public DateTime Date { get; set; }
}
Edit:
Рекомендация Джейсона преобразовать все объекты в класс выше была успешной.