Answer the question
In order to leave comments, you need to log in
How to separate the ViewModel code for each window?
I am writing a WCF service. It is created in MainViewModel. The rest of the ViewModel cannot get its object in any way. How can I share? And that turns out that for all windows one ViewModel. Particularly interested in how to be if I have several Views in one window? Those. I create several UserControls and they are all in the same window, but only one of them is visible at a time. It's like different windows, but in one window. And each of them, in theory, should have its own ViewModel.
Already irrelevant.
Answer the question
In order to leave comments, you need to log in
Я правильно понял, что есть несколько моделей (полученных из сервиса) и есть вьюмодель для каждой модели. И в какой-то момент происходит выбор показа нужной модели, это уже есть. Я правильно понял?
Я бы попробовал в MainViewModel сделать список ViewModel-ей. Если добавляется новая модель, то добавлять в список. В MainViewModel добавить CurrentViewModel, имеющий ссылку на текущую вьюмодель, которая в данный момент нужно выводить. И в MainViewModel сделать метод, которыйпоказывает нужную вьюмодель по выбранной модели (что-то типа private ViewModel SelectModel(Model model) {}
).
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question