Xamarin ListView отображает объекты разных типов - PullRequest
0 голосов
/ 06 января 2019

У меня есть объекты 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: Рекомендация Джейсона преобразовать все объекты в класс выше была успешной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...