WPF. Передача данных между формами.

Что такое WPF?

Windows Presentation Foundation — один из компонентов ядра .NET Framework, который позволяет разработчикам создавать богатые, различные Windows приложения.

Как осуществить передачу данных между окнами и страницами?

Чтобы передать данные между формами приложении WPF, нужно иметь сами формы.

Предположим, что у нас есть форма в которой мы вводим свои данные (Рисунок 1) и форма в которой эти данные отображаются (Рисунок 2).

WPF. Главная форма

WPF. Вторичная форма

Наша задача состоит в том, чтобы передать данные из одной формы в другую. Это можно сделать следующим способом, переходим к скрипту второй формы и изменяем:

public Infos()
{
    InitializeComponent();
}

 

На следующий код:

public Infos(string name) // добавляем переменную
{
    InitializeComponent();
    lable_Name.Content += name; // добавляем значение переменной к тексту
}

 

А в том месте где вызывается данное окно, в моём случае в функции которая происходит на клик кнопки, прописываем код:

string name = textBox_name.Text; // получаем имя из текстового поля
new Infos(name).ShowDialog(); // вызываем окно, передавая данные

 

Запускаем программу, вводим своё имя, нажимаем кнопку, видим, что результат передачи данных между формами работает.

WPF. Результат передачи данных

Таким способом можно передавать совершенно разные данные, будь то, числа, текста или объекты.

Автор статьи: Александр Каримов.

5/5 (2)

Оцените