Почему мое событие C # происходит на XAML (WPF) без запуска приложения? - PullRequest
1 голос
/ 08 декабря 2011

Только что произошла очень загадочная ошибка при кодировании WPF-приложения на C #.

У меня есть событие в пользовательском элементе управления, которое отображает окно сообщения каждый раз, когда изменяется текст на кнопке. Когда я редактирую текст на кнопке в XAML, происходит событие, даже если мое приложение на самом деле не работает.

Когда я пытался открыть новое WPF-окно в событии, приложение зависает с помощью «Stackoverflow» - после этого также происходит сбой VS (C # Express), и я не смог открыть свой проект, пока не изменил событие и удалил весь контент в моих папках Debug и Release.

Почему это событие вызвано?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

Пользовательский контроль запускается в Visual Studio.

В основном Visual Studio загружает сборку, содержащую элемент управления, и выполняет элемент управления.

Это означает, что если ваш элемент управления отображает окно сообщения для некоторого события,выполняется во время разработки, тогда это окно сообщения будет также отображаться в Visual Studio.

Чтобы это исправить, убедитесь, что ваш элемент управления не выполняет вредоносный или подобный код при размещении в Visual Studio.

0 голосов
/ 08 декабря 2011

Некоторый код все еще может выполняться InDesignMode Ваш xaml связан с DataProvider?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...