Создание обработчика события из MainWindow.cs на Page1.xaml

226
10 ноября 2018, 15:10

В чем дело?, я хочу добавить обработчик события из MainWindow.xaml.cs на Page1.xaml, во Page1.xaml есть элемент testButton, в MainWindow.xaml есть btn, при нажатие на которую выполняется код:

new Page1().TestButton.Click += (s, e) => SendMsg();

Метод SendMsg просто выводит messagebox с сообщением hello.

Код без ошибок, но почему то вообще не выполняется, никаких исключений нет.

Answer 1

Этот код

new Page1().TestButton.Click += (s, e) => SendMsg();

Создает страницу в памяти компьютера но никогда её не отображает. Вот этот код

frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);

Отображает другую страницу, никак не связанную с первой. Если вам нужно создать страницу, настроить её как вам удобно и отобразить, вы можете это сделать следующим образом

var page = new Page1(); // создаем страницу и сохраняем её в переменную
page.TestButton.Click += (s, e) => SendMsg(); // делаем со страницей что хотим
frame1.Content= page; // отображаем страницу
READ ALSO
Игнорируется связь One-to-Many в IdentityDbContext

Игнорируется связь One-to-Many в IdentityDbContext

Есть следующий контекст БД:

207
Не понятная ошибка TorSharp

Не понятная ошибка TorSharp

Есть два метода которые я использую, и если я вызываю второй раз его прегрузку то выдает ошибку, ошибку напишу ниже Вот код методов

226
C# наполнение массива textBox'ами [дубликат]

C# наполнение массива textBox'ами [дубликат]

На данный вопрос уже ответили:

222
C# UDP Отправка сервера к клиенту байт выдает ошибку

C# UDP Отправка сервера к клиенту байт выдает ошибку

Всем привет! Когда сервер отправляет байт данных на уже отключенный клиент то я получаю вот такое исключение:

246