Я не могу понять, как передать параметры моим моделям представления из других представлений или моделей представления.
Например, у меня есть представление под названием «Клиенты». Внутри есть сетка, и если вы дважды щелкните сетку, то должно появиться новое представление, которое позволит вам редактировать данные этого клиента. Но как View (Модель), ответственная за редактирование данных, узнает, какого клиента он должен открыть, если я не могу передать какие-либо параметры внутри?
EventAggregator не может быть и речи, потому что я, очевидно, не могу создать сотни eventargs, каждый для одного представления. И кроме того, это паршивое решение.
Пока я смог придумать:
CustomerDataView custView = new CustomerDataView(customerId, currentContext);
manager.Regions[RegionNames.Sidebar].AddAndActivate(custView);
Что вы думаете об этом конкретном решении? Это нормально?
Что мне не нравится в этом, так это то, что я проигрываю при автоматическом внедрении зависимостей в Unity.