У меня также есть настольное приложение, написанное в Windows Forms, которое является средним размером (несколько десятков основных форм, поддерживаемых 46 таблицами в базе данных). Я думаю о переписывании пользовательского интерфейса в WPF, но перед тем, как я поеду туда, мне было любопытно, есть ли какие-либо военные истории о таком преобразовании.Миграция из Windows Forms в WPF ... Стоит ли это того?
Я использую LLBLGen для создания объектов доступа к низкоуровневому уровню, и у меня выше уровня бизнес-логики. Формы представляют собой привязку данных к объектам бизнес-логики, хотя основная форма использует кеширующие объекты для минимизации маршрутов на более общих маршрутах навигации. UI never говорит напрямую с базой данных: всегда через интерфейс пользователя -> бизнес-логика -> низкий уровень -> путь к хранилищу данных.
Одним из элементов управления, которым я пользуюсь, является TreeView, который действует как визуальный гид и инструмент для навигации на короткие расстояния. Дерево было в значительной степени настроено с помощью значков, выделяющих цвета, и это элемент управления, который больше всего беспокоит портирование.
Есть ли история, которая может убедить меня пойти и преобразовать (или, наоборот, подождать, пока Microsoft приблизится к вытаскиванию ковра из-под Windows Forms)?
EDIT: меня спросили в комментарии, какая мотивация для преобразования у меня есть. Я беспокоюсь о будущей проверке: у меня есть 500 000 строк кода, которые первоначально были ASP и VBScript. Мы переносили функциональность с течением времени на ASP.NET и C#, но только по мере внесения изменений в код. Положительный результат заключается в том, что мы минимизировали издержки, недостатком является половина кода, который остается ASP и VBScript. Меня беспокоит аналогичная ситуация, возникающая в приложениях Windows Forms.
Я обеспокоен сегодня о Windows Формы уходят? Даже близко к нему ... но приложение переходит от ASP и VBScript к ASP.NET и C#, имеет за собой девятилетнюю историю и, вероятно, не будет заменено в этом десятилетии (вместо этого оно просто будет развиваться). Настольное приложение также является долгосрочным проектом с многолетней историей.
Скорее всего, Microsoft не будет обесценивать WinForms в течение довольно долгого времени. Фактически, я бы рискнул сказать, что он никогда не будет устаревать до замены API Win32. – user62572
В чем причина конвертации? – user62572
Возможный дубликат [WPF в сравнении с Windows Forms] (http://stackoverflow.com/questions/202079/wpf-versus-windows-forms) –