初学者(自分)向けWPF(C#,XAML)Prism,ReactiveProperty記事マップ


### 初学者(自分)向けWPF(C#,Xaml)Prism,ReactiveProperty記事マップ

これから書いていくものを含め、狙いを明確にするために記す。

連載１．WPF + Prism + ReactivePropertyを使ってMVVMモデルを形成する。

WPF、Prism、ReactivePropertyでMVVMモデルのアプリを作成しているが、一体どの記述がどのFW、ライブラリに依るものわからないので比較する形で深堀していく。

Microsoftへの文句ばかりたれてもしょうがない。

### 狙い

WPF + Prism + ReactivePropertyを用いたMVVMモデルを作成するための

土台となる知識を身に着ける。

横断的な資料が少なく、差分で見る記事は多い.。基本となるものにしたい。

### 検証環境

+ OS: WIndows10 Pro
+ Visual Studio 2019 ver 16.9.2
+ .NET Core 3.1
+ WPF
+ Prism ver.8.0.0
+ ReactiveProperty.WPF ver.7.8.1
+ ReactiveProperty ver.7.8.1



+ WPF(C#, .NET)
    + XAML
        + [【WPF】Behaviorよく分からんので実装方法まとめる【MVVM】(22/3/28更新)
](https://qiita.com/tkhshiq/items/89b13dc293fb3cd32849)
        + [XAMLが難しいと思ったのでXAMLとは何かについて調べた](https://qiita.com/tkhshiq/items/7bd4eee3e28627b8054f)
    + C#
        + 修飾子
            + [static - 静的クラス・メンバー(21/3/29更新)](https://qiita.com/tkhshiq/items/ae431e6e4948dfff929c)
        + クラス
        + インターフェイス
            + IDisposable
                + [IDisposableはどんな時に実装すればいいですか？](https://qiita.com/tkhshiq/items/6314b2e54f6b8be9e6c6)
            + IEnumerable
                + [ICollection - コレクションとか配列とかどれを使えばいいワケ？(21/4/1更新)](https://qiita.com/tkhshiq/items/fe61b8ba144892b36642)
            + [【Linq】複数のIEnumerable<T>型をまとめて廻す【Zip】(21/12/22更新)](https://qiita.com/tkhshiq/items/3664eb26bae4e2038204)
        

[公式Doc WPF,.NET](https://docs.microsoft.com/ja-jp/visualstudio/designers/getting-started-with-wpf?view=vs-2019)
[未確認飛行C](https://ufcpp.net/study/csharp/)



+ Prism
    + Boostrapper
        + [Prismのソースコードをちゃんと読む（01-BoostrapperShell）(22/2/1更新)](https://qiita.com/tkhshiq/items/5e5e58882ff465d2ed74)
   + Region 
      + [UserControlで部分テンプレートを作る(21/6/15更新)](https://qiita.com/tkhshiq/items/512dbd9aae5a20d78d64)
      + [Prismのソースコードをちゃんと読む（02-Region）(22/02/13更新)](https://qiita.com/tkhshiq/items/31467692385908358604)
  + CustomRegion
  + ViewDiscovery
  + ViewActivationDeactivation
  + Modules -AppConfig
  + Modules -Code
  + Modules -Directory
  + Modules -LoadManual
  + Modules -Xaml
  + ViewModelLocator
           + [UserControlで部分テンプレートを作る(21/6/15更新)](https://qiita.com/tkhshiq/items/512dbd9aae5a20d78d64)
  + ChangeConvertion
  + CustomRegistrations
  + UsingDelegateCommands
  + ActiveAwareCommands
  + UsingEventAggregator
  + FilteringEvents
  + RegionContext
  + BasicRegionNavigation
  + VavigationCallback
  + BavigationPartiipation
  + NavigateToExistingViews
  + PassinParameters
  + ConfirmCancelNavigation
  + RegionMemberLifemtime
  + NavigationJournal
  + InvokeCommandAction

[Prism Sample](https://github.com/PrismLibrary/Prism-Samples-Wpf)


+ ReactiveProperty
  + 特徴
  + ReactiveProperty<T>
  + ReadOnlyReactiveProperty<T>
  + ReactivePropertySlim<T>
  + ReadOnlyReactivePropertySlim<T>
  + ReactiveCollection<T>
  + ReadOnlyReactiveCollection<T>
  + ReactiveCommand
  + AsyncReactiveCommand

[RPを編む](https://elf-mission.net/programming/wpf/getting-started-2020/step07/#ReactivePropertySlim)

* テスト(21/10/10)  
    * [【Moq】Moq.VerifySet()を用いたExcel描画のテスト方法(21/10/10更新)](https://qiita.com/tkhshiq/items/f38c07227ae2423aaf36)
    * [【Moq】関数内の処理が実行されたことを検査するテスト(21/12/19更新)](https://qiita.com/tkhshiq/items/3ce2ca016cfd23ef5a6e)