Но это работает только вне AutoCADА что происходит в AutoCAD? Вряд ли выполняется это условие:
А App у тебя что? Может лучше System.Windows.Application ?Код - C# [Выбрать]Вот тут происходит ошибка - ссылка на объект не указывает на экземпляр объекта
foreach (Window window in App.Current.Windows)
так и естьА что показывает отладчик на App.Current.Windows ?
Есть приложение с 3 окнами, которые вызываются по цепочке. Как в 3 окне получить элемент первого окна?Думаю, что если для третьего окна надо что-то из первого, то оно должно его получать или в конструкторе, или их ViewModel должны иметь такую связь. По-хорошему, не должно быть таких поисков данных во время выполнения. Кстати, такая обработка кликов кнопок - это не приветствуется в WPF.
Какая логика работы окон? Я, например, вызываю окно из AutoCAD, потом его скрываю и передаю управление в AutoCAD, делаю то, что мне нужно и передаю данные из чертежа в окно.Насколько я помню, в AutoCAD это принято делать через Editor.StartUserInterction: https://adn-cis.org/forum/index.php?topic=1811.msg6981#msg6981
Вот примерно такая схема
Насколько я помню, в AutoCAD это принято делать через Editor.StartUserInteration: https://adn-cis.org/forum/index.php?topic=1811.msg6981#msg6981Не просто принято, а практически обязательно, так как переключает ресурсы с формы на AutoCAD.
А на что это влияет? Просто у меня всё работает и без этого.Насколько я помню, в AutoCAD это принято делать через Editor.StartUserInteration: https://adn-cis.org/forum/index.php?topic=1811.msg6981#msg6981Не просто принято, а практически обязательно, так как переключает ресурсы с формы на AutoCAD.