Может ли кто-нибудь мне помочь? Я хочу использовать WndProc в WPF, но я не хочу, чтобы использовать его в MainWindow.xaml.cs так:Как использовать WndProc в WPF, когда я использую MVVM-модель?
public MainWindow()
{
InitializeComponent();
}
protected override void OnSourceInitialized(EventArgs e)
{
base.OnSourceInitialized(e);
HwndSource source = PresentationSource.FromVisual(this) as HwndSource;
source.AddHook(WndProc);
_windowHandle = source.Handle.ToInt32();
}
Я хочу, чтобы использовать его в другой класс, причина в том, что камера uEye обменивается сообщениями, и мне нужно «поймать» их. И поскольку я использую модель Main View ViewModel, я не хочу вводить код в MainWindow.xaml.cs.
Да, хорошо, спасибо, я дал понять, что это такое: D – Basde
Как сказал Роберто, добавив, что вам может понадобиться переместить любую бизнес-логику, которую WndProc будет направлять или выполнять после захвата сообщения Windows, в вашу ViewModel class – Khaliloz
Я уже сделал это, я просто хочу, чтобы в нем не было никакого кода – Basde