Добавить страницу в сетку зависит от значения объекта - PullRequest
0 голосов
/ 25 мая 2020

Я все еще учусь в C# и MVVM и пытаюсь создать следующее приложение (которое уже было запущено в Java, но теперь я хочу перестроить его в C#):

В моем app Я могу создавать машины со свойством int LineNumber и int StationNumber. Когда я создаю машину, например, с LineNumber = 2 и StationNumber = 3, я хочу отобразить ее в сетке со строкой 2 и столбцом 3.

Мои вопросы:

  1. Как я могу реализовать это поведение при добавлении новой машины? Я хотел сохранить все машины в ObserveableCollection, но нужно ли мне отсортировать их в этом списке?

  2. Подходит ли для этого Grid?

  3. На этих машинах позже должна появиться функция перетаскивания, с помощью которой я могу перетащить одну запасную часть на эту машину (см. Изображение с зеленой надписью внутри)

Изображение с двумя машинами

Это мой класс Machine:

public class Machine : BaseModel
{
    [AutoIncrement, Unique]
    public int Id { get; set; }

    [Unique, NotNull]
    public string SerialNumber { get; set; }

    [NotNull]
    public int LineNumber { get; set; }

    [NotNull]
    public int StationNumber { get; set; }

    [NotNull]
    public MachineType MachineType { get; set; }

    public Machine(int id, string serialNumber, int lineNumber, int stationNumber, MachineType machineType)
    {
        this.Id = id;
        this.SerialNumber = serialNumber;
        this.LineNumber = lineNumber;
        this.StationNumber = stationNumber;
        this.MachineType = machineType;
    }

}

Я уже понимаю, как работает MVVM и привязка, но я все еще борюсь с ситуацией.

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