У меня есть приложение Winform с двумя формами. В одной форме у меня есть элемент управления Tab с 3 вкладками и кнопками навигации для переключения между вкладками.Реализация MVC/MVP Design для TabControl ..design вопрос
На первой вкладке пользователь выбирает файл и при переходе на следующую вкладку я хочу выполнить некоторую обработку в файле, выбранном на первой вкладке, и показать результат на третьей вкладке.
Другая форма просто вызывает эту форму (запуск приложения.)
Как я могу это сделать с помощью MVC/MVP?
В настоящее время я создал вложенные формы. Запуск формы заявки создает экземпляр формы табуляции и в SelectedIndexChanged на элемент управления вкладкой и сопоставление свойства выбранной вкладки. Я делаю обработку в стартовой форме приложения. И При закрытии формы вкладки, устанавливающей результат в стартовом приложении формы (что не является идеальным).
Edit: Также каждая вкладка содержит пользовательский элемент управления, который я должен инициализировать на смену вкладке
Простой пример выбирает файл .zip в (судейство в данных, выбранных в предыдущей вкладке.) первая вкладка, щелкнув следующий , покажет список файлов в zip-файле, а на третьей вкладке обработает файл, выбранный во 2-й вкладке. (Есть лучшие способы сделать то же самое ... просто для примера .)
EDIT 2: В основном я смущен тем, как получить значения с первой вкладки через контроллер, выполнить обработку и передать ее на следующую вкладку (через контроллер) и установить свойства управления пользователя на второй вкладке (через контроллер). Также вкладка титры удаляются .. please see .. так что форма табуляции больше похожа на форму мастера. поэтому я использовал свойство SelectedIndexChanged.
В основном мне нужно отделить логику просмотра и обработки от Winform.
Спасибо всем.
Что делать, если пользователь выбирает другой файл .. тогда придется снова обработать часть? Я хочу отложить обработку до нажатия следующей кнопки/следующей вкладки и где должна выполняться обработка? в контроллере? – Amitd
Что делать, если она этого не делает, 90% -ный случай? Я просто не понимаю, почему вы заставите своего пользователя щелкнуть третью вкладку. Я бы автоматически выбрал его, теперь это уже не имеет значения. Обработка обычно будет в модели, если она заботится о файлах внутри архива. Но я не знаю, как выглядит ваша модель. –
В основном я хочу преобразовать его в шаблон MVx. Но я смущен тем, как получить значения с первой вкладки с помощью контроллера, и перевести его на следующую вкладку (через контроллер) и установить свойства управления пользователя на второй вкладке. (я добавил эту часть как «Edit2».) – Amitd