Pracuję nad wtyczką VSTO dla programu PowerPoint 2013, która aktualizuje samodzielnie utworzony wykres w czasie rzeczywistym, podczas gdy prezentacja jest uruchomiona.Kształty manipulacji spowalniają w trybie "Presenter View"
Wykres to po prostu grupa kształtów (prostokąty, blok tekstu, linie, ...).
Gdy jest ona aktualizowana, musi zmienić rozmiar niektórych prostokątów, ich kolory tła, niektóre etykiety, etc ... To zwykle szybkie, z wyjątkiem przypadku korzystania z trybu „Presenter Zobacz”, w ramach Karta pokazu slajdów.
Gdy ta opcja jest aktywny, to jest co najmniej jeden drugi opóźnienie pomiędzy każdą manipulacji UI. Ponieważ muszę aktualizować wykres z wieloma wpisami, zaktualizowanie wszystkich rozmiarów i etykiet prostokąta może zająć około 30 sekund.
Moje pytanie: czy istnieje sposób, aby zapobiec aktualizacji prezentacji, czy wszystkie moje modyfikacje i, gdy wszystko jest zrobione, niech PowerPoint zastosować zmiany do interfejsu użytkownika raz dla wszystkich?
Ten sam problem został zgłoszony tutaj na MSDN forum: Poor VSTO performance during multiscreen slideshow, PowerPoint 2013
Czy masz przykład kodu, który aktualizuje widok, gdy jest zaznaczone "Widok prezentera"? – Jegan
Czy możesz dynamicznie sprawdzać, czy jest zaznaczone? To może być początek w ustaleniu sposobu warunkowego przetwarzania przetwarzania. – johnjps111