Получить значение поля из другого окна в wpf (MVVM)C#

Место общения программистов C#
Ответить
Anonymous
 Получить значение поля из другого окна в wpf (MVVM)

Сообщение Anonymous »


Я хочу перенести свое программное обеспечение, которое я разработал в C# winform, на базу WPF на основе шаблона MVVM. Я только начинаю, и мне предстоит решить много проблем.

Один из них — получение данных из другого окна.

В Winform я использовал приведенные ниже коды, и это работает нормально.

Это основная форма:

публичный частичный класс MainForm: Форма { общедоступная основная форма() { ИнициализироватьКомпонент(); } строка userName = string.Empty; строка userSurName = string.Empty; строка userAddress = string.Empty; частная пустота GetUserInfos() { используя (var form = new UserInfosForm()) { вар диалог = form.ShowDialog(); если (диалог == ДиалогРезультат.ОК) { this.userName = form.userName; this.userSurName = form.userSurName; this.userAddress = form.userAddress; } } } } Это форма, из которой я хочу получить данные:

публичный частичный класс UserInfosForm: Форма { общедоступная строка userName = string.Empty; общедоступная строка userSurName = string.Empty; общедоступная строка userAddress = string.Empty; общедоступная форма UserInfos() { ИнициализироватьКомпонент(); кнопкаОк.ДиалогРезультат = ДиалогРезультат.ОК; buttonOk.Click += ButtonOk_Click; } Private void ButtonOk_Click (отправитель объекта, EventArgs e) { имя_пользователя = имя_текстового поля.Текст; userSurName = textBoxSurName.Text; userAddress = textBoxAddress.Text; } } Как я могу добиться этой функциональности в шаблоне WPF MVVM?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»