---
# System prepended metadata

title: WPF学習プログラム

---

---
robots: noindex, nofollow
---

# WPF学習プログラム

毎日進捗報告を17時にSlackでして下さい。
報告の際、ソースの添付をお願いします。


## 環境構築（Visual Studioを使用）
https://docs.microsoft.com/ja-jp/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022

・アプリケーションのリリース バージョンのビルド　まで実施し、実際に動作確認を行う。

## MVVMモデル入門
#### その１（足し算）
https://zenn.dev/apterygiformes/articles/79a7c9e7e15106

#### その２（画面遷移）
https://zenn.dev/apterygiformes/articles/5c6ccbae6c3939

・MVVMモデルについて、調べながら理解して進めてください。
※実際にはModelのクラスが必要なのですが、現段階では使用しない。
・必ずしも上記の通りの実装で進める必要無いが（そもそも環境面等で完コピは難しいと思われる）、動作は同様となる事と、〇〇〇〇View.xamlと〇〇〇〇ViewModel.csの構成で作成する事。

## データベースアクセス入門
以下のアプリを作成する。

#### 要件
・データベースに格納された本の一覧を表示する。
・カラムはID、タイトル、著者、紹介文、作成日時、更新日時として、表形式で表示する。（ヘッダーあり）

#### 参考
①DataGridを使用した表の表示
https://noumenon-th.net/programming/2017/09/30/datagrid01/

②データベース接続
https://garafu.blogspot.com/2016/05/how-to-connect-sqlserver-wcs.html
※接続情報はapp.configに持たせる事。
　app.config設定参考：https://morumoru.hateblo.jp/entry/2015/01/06/221958

③SELECTの実行
https://garafu.blogspot.com/2016/05/cs-sqlserver-exec-select.html

イメージとしては①を参考にアプリの基盤を作成し、DataGridに紐づける(Bindingする)Listは②、③のやり方で取得する。

#### 補足
・データベースはSQLServerを使用する。
・データベースを操作する際、GUIツールとしてA5M2を使用する。

## 書庫データ管理アプリ作成
これまでの内容の応用として、以下の要件を満たすアプリを作成する。

#### 要件
・データベースに格納された本の一覧を表示する。
・カラムはID、タイトル、著者、紹介文、作成日時、更新日時として、表形式で表示する。（ヘッダーあり）
・画面操作により、本の新規追加、編集、削除を可能とする。


