Я хочу перемістити елементи керування елементами мого проекту в(бажано) WPF або WinForms. Мої клієнти не є програмістами .NET, але вони можуть використати WinForms для виконання основного перетягування, щоб використовувати мої елементи керування. Я експериментував із дизайнером WPF VS 2010, і, схоже, враження від переміщення є набагато менш інтуїтивним, ніж WinForms.
Чи реалістично очікувати випадкових програмістів?щоб мати змогу використовувати дизайнерів WPF в Visual Studio (або Expression Blend) для створення таких простих графічних інтерфейсів? Крім того, що є найпростішим доступним дизайнером WPF?
Відповіді:
4 для відповіді № 1Це залежить від того, як добре знайоме ти з WPF або WinForms.
WPF має багато переваг (повна підтримка прозорості тощо), але, безумовно, складніше, ніж WinForms.
Крім того, WPF поставляється з абсолютно новим досвідом програмування: без використання моделей, таких як MVVM, ви скоро втратитете роботу, оскільки не працює як у WinForms.
Вашим клієнтам:
Якщо вони можуть націлювати щонайменше на .NET 3.0, ви можете контролювати провайдер послуг, використовуючи System.Windows.Forms.Integration.ElementHost.
Таким чином, вони можуть отримати прибуток від використання всього "як раніше", і ви могли б скористатися більш потужним API інтерфейсу.
1 для відповіді № 2
Expression Blend є набагато кращим дизайнером WPF, а потім Visual Studio 2008. Visual Studio 2010 трохи краще, ніж у 2008 році, але Expression Blend має або версію Visual Studio версії.