Я все еще учусь в C# и MVVM и пытаюсь создать следующее приложение (которое уже было запущено в Java, но теперь я хочу перестроить его в C#):
В моем app Я могу создавать машины со свойством int LineNumber и int StationNumber. Когда я создаю машину, например, с LineNumber = 2 и StationNumber = 3, я хочу отобразить ее в сетке со строкой 2 и столбцом 3.
Мои вопросы:
-
Как я могу реализовать это поведение при добавлении новой машины? Я хотел сохранить все машины в ObserveableCollection, но нужно ли мне отсортировать их в этом списке?
Подходит ли для этого Grid?
На этих машинах позже должна появиться функция перетаскивания, с помощью которой я могу перетащить одну запасную часть на эту машину (см. Изображение с зеленой надписью внутри)
Изображение с двумя машинами
Это мой класс 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 и привязка, но я все еще борюсь с ситуацией.