WPF MVVM - проблема с перемещением объектов в модель представления - PullRequest
2 голосов
/ 04 июля 2011

Я начинаю свой путь с MVVM .. Я уже реализовал окно, и нужно изменить его, чтобы быть mvvm но .. в моем окне у меня есть функция, которая ищет визуальное дерево Как я могу сделать это в моей модели зрения? я не могу получить доступ к функции в представлении из viewmodel ..

Ответы [ 2 ]

2 голосов
/ 04 июля 2011

Вы можете создать пользовательский интерфейс, который предоставляет эту функцию и внедряет ее реализацию в вашей ViewModel.

Возможно, это не самое элегантное решение, но оно быстрое, (ложное), проверяемое и слабо связанное.

Пожалуйста, обратитесь к этому ответу для хорошо написанного примера:

Как воспроизводить звук и анимацию в MVVM

0 голосов
/ 04 июля 2011

Вы не делаете это в вашей ViewModel.Доступ к представлению должен быть сделан в представлении, и если для этого требуется код, можно было бы разработать элемент управления, содержащий код, и использовать этот элемент управления в представлении.

Не добавляйте какие-либо сведения о представлении вViewModel.Это могло бы испортить схему и лишить (некоторые из) преимуществ MVVM.

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