Ustawianie właściwości zależności WPF bez wyzwalania zdarzeń

Muszę ustawić właściwość dependency na kontrolce (Slider.Value) w moim kodzie bez wyzwalania zdarzenia ValueChanged (ponieważ ustawiłem wartość, a nie użytkownika). Jaki jest najlepszy sposób obsługi tej sytuacji w WPF?

Dla wyjaśnienia próbuję podłączyć suwaki WPF do Kontroli użytkownika WinForm. Obecnie w mojej aplikacji mam procedurę obsługi zdarzeń ValueChanged, która przekazuje wartość suwaka do kontrolki WinForm za pomocą wywołania metody. Kontrola WinForms (która jest w rzeczywistości otoką natywnego okna OpenGL) musi być w stanie dynamicznie zmieniać suwak w oparciu o wewnętrzne obliczenia. Aby to zrobić, używam abstrakcji suwaka (ISlider), tworzę wystąpienie smaku WPF tego suwaka w mojej aplikacji i przekazuję uchwyt do jego bazy do formantu WinForm poprzez właściwość .NET w Kontroli użytkownika WinForm. Wszystko to obecnie działa, po prostu gdy wewnętrzna logika zdecyduje, że suwak musi się zmienić, wywołuje ISlider :: SetPos (), który następnie zmienia suwak WPF, który następnie wyzwala zdarzenie ValueChanged na suwaku i moduł obsługi dla tego zdarzenia wyodrębnia pozycję suwaka i przekazuje ją do kontrolki WinForm, która w pierwszej kolejności spowodowała zdarzenie. Sugestie ligaz i Alana Le wydają się być skuteczne, ale nie jestem pewien, czy w najlepszy sposób to robię.

questionAnswers(3)

yourAnswerToTheQuestion