1. ホーム
  2. c#

[解決済み] WindowsフォームからWPFへの移行

2022-09-26 18:58:02

質問

長い間、Windows Forms の開発 (VB6 から始まり、C# .NET 4.5 まで) から抜け出せませんでしたが、Windows Forms でできることの限界にかなり達しています。

WPF と XAML を学ぼうとしましたが、WPF の新しいデザイナーのところで行き詰まりました。Windows Forms のデザイナーと比較すると、本当にとても使いにくいように思います。

.NETのWPFデザイナーに代わる、Windowsフォームの開発者に適したものがあれば知りたいのですが。

どのように解決するのですか?

私はWPFの初心者向け記事をブログに書くのが好きなのですが、その中でも特に役に立ちそうなものがいくつかあります。

要約すると、WinformsとWPFの最大の違いは、WPFではデータレイヤー( DataContext )がアプリケーションであり、WinformsではUI層がアプリケーションであるということです。

別の見方をすれば、WPFではアプリケーションは作成したオブジェクトで構成され、テンプレートやその他のUIオブジェクトを使用してアプリケーションコンポーネントをどのように描画するかをWPFに指示することになります。

これは、UIオブジェクトからアプリケーションを構築し、必要なデータを供給するWinFormsとは正反対です。

このため、アプリケーション・コンポーネントはコードで設計され、デザイナーはデータ・クラスを反映したユーザー・フレンドリーなインターフェイスを描くためにのみ必要とされるため、実際にはそれほど使用されません(通常 ModelsViewModels )

個人的には、すべてのXAMLを手で入力する方が速く、ドラッグ/ドロップのWPFデザイナーほど混乱しないので好きですが、自分のUIがどのように見えるかをプレビューするためにデザイナーを使うこともあります。

WinForms 開発者に適した他の WPF デザイナーがあるかという質問に対する答えですが、他のデザイナーを探す代わりに、WPF を使用するための方法を学ぶことをお勧めします。WPFをWinFormsのように使用すると、WPFの素晴らしさの多くを逃してしまうことになります。)