お世話になります。
独学でC#.netでアプリを作っています。
今までは「Windowsフォームアプリ」でしか作ったことはありませんが、「WPFアプリケーション」の形式でも開発してみたくなりました。
軽くネットで調べているうちに、「WPFアプリケーション」では"MVVM"パターンで作成している例が多く見受けられました。
そこで、参考書として、
・デザイン面(WPF)
・開発手法面(MVVMパターンでの開発手法。)
が中心に載っている参考書を探しています。
ネットでWPFに関する書籍を調べ、中身を見に本屋を数店舗回りましたが、どこも扱っていなかったため、ここでの質問に至りました。
[経験]
仕事でJava4年ほど。
C#は独学で半年くらいです。
値段は特に制限はありませんが、一般的な参考書の範囲内(\3000~\5000程度?)だと助かります。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答3件
5
ベストアンサー
こんにちは。
私も以前に結構探しましたが、日本の書籍ではかなり少ないです。
よっておすすめの参考書は無いです。
書籍の回答をお求めのところ以下の回答は相応しくない可能性がありますが、
不適切であれば無視してください。
WPF+MVVMの学習方法としては私は以下をお薦めしています。
①かずきさんの四則演算サンプルを一通り取り組む。
https://code.msdn.microsoft.com/windowsdesktop/MVVM-d8261534
②オープンソースのMVVMフレームワークを使ってみる。(Livetなど)
併せてGitHubなどからMVVMフレームワークを使ったWPFアプリケーションを探してソースコードを理解する。
③MVVMフレームワークのソースコードを理解する。
この辺りまでやれば実務で使えるレベルだと思います。
投稿2015/09/15 10:14
総合スコア4791
4
nabesann203さんが参考書にどの程度のレベル・情報量・鮮度を求めれおられるか分かりませんので、目的にそぐわないかもしれませんし、自分は全くの素人ですからオススメの判断はできないのですが…
#既にご存知の内容でしたら読み飛ばしてください。
日本語の書籍はまだまだ少ないですし、枯れた技術でない限り書籍化された情報はどうしても古いものになってしまうので、
- まずはネット上で情報を集める
- 情報の整理・確認のために参考書を活用する
の順序が実際的だと思います。
【ネット上の情報】
基本的な知識の整理のためなら
1)連載:WPF入門
実装方法の具体的なイメージをつかむためなら
2)WPFらしいアプリケーションの例
3)MVVM パターンを理解するための参考記事
より実践的内容なら
→ Tak1waさんのご回答を参照
【参考書】
WPFに関する詳しい記載を望むなら
4)エッセンシャル WPF
MVVMの実装例を知りたいなら
5)C#実践開発手法 (マイクロソフト公式解説書)
6)プログラミングWindows 第6版 上 ← 非常に高いですね…
もしまだご覧になられたことがないのであれば、特に 4)、5)をお近くの書店などで実際に手に取ってみられてはいかがでしょうか?
投稿2015/09/16 21:48
総合スコア5936
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
2
書き込みが遅れましたが、記録として。
ちょうどいま、月刊誌「日経ソフトウエア」にて、WPFとは銘打っていませんが、
C#でWindowsデスクトップアプリ開発(WPF)という連載をやっていますね。
2015年7月 第一回「簡単なアプリの作成を通してWPFの基本を学ぶ」
2015年8月 第二回「WPFアプリのUI構築をマスターしよう」
2015年9月 第三回「WPFの要であるデータバインディングを体感しよう」
2015年10月 第四回「UI設定を再利用する仕組みを学ぼう」
2015年11月 第五回「Blendでアニメーションを作成しよう」
2015年12月 第六回「カスタムコントロールを自作しよう」
となっています。
立ち読みして検討されるのもいいのではないでしょうか?
参考になればさいわいです。
投稿2015/11/07 17:57
総合スコア138
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
関連した質問
意見交換
受付中
HDD、何故遅いものと速いものがあるのか、そして仮想メモリ、増設すべきかしないか?
回答4
クリップ0
更新
2023/05/24
Q&A
解決済
タブの切り替え時にふわっと表示させたい。
回答2
クリップ0
更新
2023/06/08
意見交換
受付中
MySQL カラムで真偽値の扱いについて、BIT(1) か BOOLEAN か?
回答20
クリップ0
更新
2023/05/16
意見交換
クローズ
プログラミングの設計が分からない
回答24
クリップ11
更新
2023/04/17
Q&A
解決済
【WPF】カレンダーをカスタマイズし、日付欄にコメント欄を追加したい
回答1
クリップ1
更新
2023/05/30
Q&A
解決済
Java キーボードから入力を受け付ける命令
回答3
クリップ0
更新
2023/06/08
Q&A
受付中
Access2010+Windows11+SQLServer2008 R2で環境依存文字が文字化けします
回答1
クリップ0
更新
2023/06/08
Q&A
解決済
タブ実装時のdisplay gridのレイアウト崩れ
回答2
クリップ0
更新
2023/06/05
同じタグがついた質問を見る
C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。
MVVM(Model View ViewModel)は構築上のデザインパターンで、表現ロジック(ViewModel)によってデータ(Model)からページ(View)を分離させます。
.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。
Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2015/09/23 14:13