Как кодировать страницу форм Xamarin, содержащую список проектов, где каждый проект может иметь транзакции внутри них? - PullRequest
0 голосов
/ 24 января 2019

Я пишу страницу форм Xamarin, на которой будет отображаться документ с некоторыми свойствами и список проектов.Пользователь должен иметь возможность добавлять и удалять транзакции из каждого проекта.Судя по тому, что я могу найти в Интернете, вкладывать просмотр списка не рекомендуется, и вместо этого люди обращаются к RepeaterView.Моя проблема с RepeaterView заключается в том, что с каждым ретранслятором (проектом) необходимо взаимодействовать (что я прочитал было невозможно), чтобы добавить новые транзакции или удалить другие транзакции.

Вот ссылка на снимок экрана (яне хватает репутации, чтобы опубликовать изображение) дизайна для большей ясности того, чего я хочу достичь: https://imgur.com/a/Cth1XfT

Как бы я создал страницу, подобную этой?Вложенные списки, Повторитель со списком внутри или что-то еще?

РЕДАКТИРОВАТЬ: Вот пример модели, которая будет передана в представление:

public class Document
{
    public int DocumentID { get; set; }
    public string DocumentName { get; set; }
    public string DocumentProperty1 { get; set; }
    *
    *
    *
    public string DocumentPropertyN { get; set; }
    public List<Project> Projects { get; set; }
}

public class Project
{
    public int ProjectID { get; set; }
    public string ProjectName { get; set; }
    public string ProjectProperty1 { get; set; }
    *
    *
    *
    public string ProjectPropertyM { get; set; }
    public List<Transaction> Transactions { get; set; }
}

public class Transaction
{
    public int TransactionID { get; set; }
    public string TransactionName { get; set; }
    public string TransactionProperty1 { get; set; }
    *
    *
    *
    public string TransactionPropertyM { get; set; }
}

1 Ответ

0 голосов
/ 24 января 2019

Вы можете проверить SyncFusion ListView Grouping , у них есть те функции, которые вам нужны

У них также есть лицензия сообщества

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