私はC#を学び始めていて、2人のうちの1人で始める実際のアプリを作りたがっていますか?WindowsフォームまたはWPFアプリケーションでC#を引き続き学習する必要がありますか?
答えて
個人的には、私はWPFを学びます。私たちは多くのWinformsを使用していますが、私たちはWPFに移行中です。私はこれが将来のスキルの証明だと思います。 WPF Virtual Labsは良い出発点です。
WPFは、宣言的なUI定義とスキニング/テーマ設定、およびわずかに異なるレイアウトテクニックによって、多くの機能を提供します。あなたは「Hello world!」にいる間にGTK#またはVJSSupUILibのSwing実装を使用するよりも、それほど大きな違いはありません。
私は知識の基盤を強化し、従来のコードで作業することができますが、最終的にはWinFormsに取って替わるので、WPFにもっと力を入れてください。
私は一度に一つだけ学ぶことができますか、少なくとも一つから始めることができます。私はWPFを最初に詳しく見ています;) – Thomaschaaf
私はこれに同意しませんでした。 WinFormsは実際には20歳以上の技術に基づいており、WPF用に完全に置き換えられています。あなたができるなら、私はWinFormsを学ぶのを避けるでしょう。 – codekaizen
テクノロジーの時代は、それが学習価値があるかどうかとはまったく関係ありません。または、この場合、年齢は、しばらくの間存在する存在につながっています。 –
私はWPFをお勧めします。今は非常に成熟しており、よくサポートされています。もちろん、winformsはまだサポートされており、いくつかの新しい開発が行われています。しかし、WPFははるかに高度で強力です。ほぼ重要なこととして、それをサポートするツールはWPFよりもはるかに優れています。
ここにいくつかのリンクがあります。
親指の私のルールは、余分な努力を通過するユーザーを必要としない、最新の技術を選択することです。 Windows XPをサポートする必要がある場合は、XPユーザーが.NETアップデートをインストールする必要がないため、WinFormsを使用する方法があります。 XPについて心配する必要がなければ、WPFはおそらく準備ができています。
そして、「Vista」として知られる災害を受けて、XPはしばらくの間続くでしょう。 – MusiGenesis
- 1. アンドロイド学習のためにXMLを学ぶ必要がありますか?
- 2. Android - PreferenceActivityを引き続き使用する必要がありますか?
- 3. WPFデータバインドが必要です。手動で起きる必要があります
- 4. 私はmavenをマスターするか、またはgradleを学習する必要があります
- 5. ASP.NET MVCまずWebフォームの学習に気を付ける必要がありますか?
- 6. AndroidまたはAndroidのJavaFXを個別に学習する必要がありますか?
- 7. WPFとSilverLight Designの学習価値があります
- 8. MXNetまたはKerasでメトリック学習はありますか?
- 9. WindowsのフォームからC#のデータソースに接続の詳細を追加する必要があります
- 10. 序数データを学習できる機械学習回帰アルゴリズムはありますか?
- 11. クロスプラットフォームアプリケーションを開発するためにどの言語を学習する必要がありますか
- 12. 機械学習のための積み重ねで、モデルを訓練する必要がありますか?
- 13. WPFアプリケーションでXAMLを使用する必要がありますか?
- 14. 学習を強化する:Q学習の練習後にハイパーパラメータ(?)を無視する必要がありますか?
- 15. wpfスレッド、スレッドはSTAである必要があります
- 16. Liferay 7の学習に役立つ必要がありますMVC
- 17. WPFアプリケーションのSystem.Windows.Application基底クラスを継承する必要がありますか?
- 18. MVCを学習する予定がある場合は、覚えておく必要があるドメイン層、永続層、およびプレゼンテーション層はありますか?
- 19. 学生の練習やペットプロジェクトに最適なホスティングですか?レールをサポートする必要があります
- 20. スレッドだけを止めることはできますが、プログラムはPythonで引き続き実行する必要があります
- 21. C#とWPFで自動テストを学習するためのリソース
- 22. C++コードをPHPに書き直す必要があります
- 23. Windowsフォーム:テキストボックスは変数の値を表示する必要があります
- 24. node.jsアプリケーションはポートでリッスンする必要がありますか?
- 25. 引き出しボタンでonclickイベントをバインドする必要があります
- 26. C#接続プールでオープン接続を維持する必要があります
- 27. OpenedgeをC#プログラマーとして習得する必要があります
- 28. 引用符は一致する必要がありますか?
- 29. 学習:デザインパターンを学習する前にTDDを学ぶべきですか?
- 30. 学習フロートをスキップすることはできますか?
私は同意しません - WPFとWinformsは非常に大きく異なります。 WPF用の開発は、Winfroms用に開発された非常に異なる形式です。 – Foredecker