Получить значение поля из другого окна в wpf (MVVM) ⇐ C#
-
Anonymous
Получить значение поля из другого окна в wpf (MVVM)
Я хочу перенести свое программное обеспечение, которое я разработал в 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?
Я хочу перенести свое программное обеспечение, которое я разработал в 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?
Мобильная версия