В моем приложении для трехмерного редактора я хочу иметь возможность щелкать и перемещать объекты сцены (сетки, источники света, камеры и т. Д.). Чтобы сделать это, я представляю, что мне нужно получить текущее положение мыши относительно моего представления Direct3d и каким-то образом передать его моей ViewModel. Как бы я поступил так, учитывая, что мое приложение построено с использованием шаблона MVVM?
Дополнительная информация: Средство визуализации Direct3d из библиотеки DLL C ++, и мы используем HwndHost для размещения его в нашем приложении WPF. У него есть WndProc, который, я полагаю, мог бы использовать для обработки там сообщений мыши, но я бы предпочел избегать его, если это вообще возможно.
Спасибо!