|
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
|
||||||
.NET 4.x Вызвать событие в другом классе25.05.2018, 14:59. Показов 3214. Ответов 2
Метки нет (Все метки)
Добрый день.
Есть класс MainWindow, в нём есть функция AddPreloadedCharts(). Есть статический класс DataManager, в котором хранятся загруженные котировки акций и есть функция LoadQuotes. LoadQuotes выщывается из MainWindow, эта функция в конце вызывает MainWindow.AddPreloadedCharts(). Ссылка на объект MainWindow хранится в DataManager. Я хочу сделать так: функция LoadQuotes в конце своей работы должна вызывать событие в классе MainWindow, где и будет дальнейшая обработка и вызов AddPreloadedCharts(), и ссылку на MainWindow хранить не придётся.
Но для вызова события нужно использовать в MainWindow статическую функцию, в ней вызывать нестатическую AddPreloadedCharts, что невозможно. Подскажите, как тут быть, что-то я путаюсь.
0
|
||||||
| 25.05.2018, 14:59 | |
|
Ответы с готовыми решениями:
2
Проверка подписки на событие, инициализированное в другом классе Вызвать нужное событие из динамически создаваемого TextBlock в другом окне из активного окна Нужно вызвать через сторонний метод(в другом классе,который в другом файле) метод в форме |
|
|
|||||||||||||||||||||||||||||||
| 25.05.2018, 21:23 | |||||||||||||||||||||||||||||||
|
Можно без событий
Вариант 2:
Вариант 3:
Хотя вариант 2 плох тем, что там статический класс, по идее его вызывать можно откуда угодно. Если бы это был не статический класс, то можно было бы получать контекст синхронизации в конструкторе класса. Короче, бери или первый или третий вариант.
1
|
|||||||||||||||||||||||||||||||
|
102 / 86 / 17
Регистрация: 01.04.2017
Сообщений: 795
|
|
| 25.05.2018, 23:36 [ТС] | |
|
Огромное-огромное спасибо! Выбрал 3 вариант.
0
|
|
| 25.05.2018, 23:36 | |
|
Помогаю со студенческими работами здесь
3
Вызвать переменную в другом классе Вызвать метод класса в другом классе Вызвать одно событие в другом Вызвать конструктор произвольного класса в другом классе Вызвать событие одного контрола в другом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца:
Хочу еще Симбу взять, очень нравится. . .
|
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
|
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
|
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
|
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
|
|
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
|
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7
Чтобы решить задачу, использовал интернет:
поисковики Google и Yandex, а также подсказки Deep Seek.
Как оказалось, чтобы создать. . .
|
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
|
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. )
Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
|
Мысли в слух
kumehtar 29.10.2025
Обнаружил, что мысли лучше писать короткими фразами. Таким образом внимание читателя успевает охватить всю фразу сразу, за один раз, не соскакивая и не прерываясь. А если писать это длинным текстом,. . .
|