Передайте WPF textbox.text из Window1 в класс данных - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть окно WPF, которое собирает данные и отправляет их в класс данных, где они сохраняются в XML-файл.Я хочу назвать этот файл в текстовом поле в форме Window1, а затем передать его в класс данных, чтобы сохранить файл.Я знаю, что должен сообщить классу данных, что Window1 существует, но у меня проблемы с синтаксисом - наверное.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

MVVM может справиться со всем этим для вас. Вы можете взглянуть на следующий веб-сайт, который объясняет шаблон MVVM с помощью (загружаемого) примера кода: Шаблон MVVM .

Это может быть немного сложно, если вы новичок в MVVM. Я нашел следующие ссылки (и веб-сайт в целом) очень полезными для понимания концепции: Christian Mosers MVVM Pattern .

Также посмотрите на это, чтобы настроить ваши команды: Christian Mosers DelegateCommand

Удачи!

0 голосов
/ 24 февраля 2011

Вы должны попробовать это наоборот: ваше представление (WPF) должно знать представление модели (оболочка), которая знает, как собирать данные, которые должны использоваться для сохраните файл Эта виртуальная машина должна знать модель (реализация сохранения вашего файла среди других моделей, таких как источники данных и т. Д.) И снабжать ее необходимой информацией.

Используя этот подход в сочетании с nootification, вы всегда можете поменять несколько частей, не затрагивая другие.

  • Модель (задняя часть) полностью независима от всего остального.
  • Представление может быть определено в другом месте и не должно использовать никакого кода позади (кроме определения виртуальной машины и некоторых событий). Связывается только с ВМ.
  • модель просмотра собирает все вместе. Он предоставляет структуру данных, которая может быть использована и представлена ​​в WPF. Через привязку виртуальная машина информирует WPF об обновлениях и т. Д.

В вашем случае:

  • Дизайн приятного графического интерфейса
  • Разработка виртуальной машины, которая может собирать всю необходимую информацию.
  • Напишите метод, который принимает все параметры, необходимые для вашего файла.
  • В обработчике события или команды (щелкните и т. Д.) Вызовите метод VM, который передает всю собранную информацию методу файла.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...