19: Bibliography for the Developer's Guide to Prism Library 5.0 for WPF(原文)
Microsoft Prism Library 5.0 for WPFの開発者のガイドから
一般的なリンク
General Links
Prismバイナリ、ソース・コードとドキュメンテーションをダウンロードするために、http://www.microsoft.com/Prismにある、MSDNのPrismのホームページを参照してください。
https://www.microsoft.com/Prism
あなたが、このガイドについてのコメントを持っている場合、http://www.codeplex.com/Prismにある、Prismのコミュニティ・サイトを訪ねてください。
1:概要
1: Introduction
Prismは、あなたが、WPFを実際に経験していることを前提としています。 あなたが、WPFに関する一般的な情報を必要とする場合、次のリソースを参照してください。:
- MSDNのWindows Presentation Foundation。
- Macdonald、Matthew. Pro WPF in C# 2010:Windows Presentation Foundation in .NET 4、Apress、2010
- Nathan、Adam. WPF 4 Unleashed. Sams出版、2010
2: Prismアプリケーションを初期化する
2: Initializing Prism Applications
MEF、AggregateCatalogとAssemblyCatalogの詳細については、MSDNのManaged Extensibility Frameworkの概要を参照してください。
3:コンポーネント間で依存関係を管理する
3: Managing Dependencies Between Components
コンテナに関連する情報については、次を参照してください。:
- MSDN上のUnity Application Block
- CodePlexの上のUnityコミュニティ・サイト:
- MSDN上の、Managed Extensibility Frameworkの概要を参照してください。
- CodePlexの上のMEFコミュニティ・サイト:
- Martin FowlerのwebサイトのControlコンテナの反転と依存関係注入パターン。
- デザイン・パターン:MSDN Magazineの依存関係注入
- 楽にします:MSDN Magazine内の、より柔軟なアプリのために、あなたのソフトウェアの依存関係を抑制する。
- Castleプロジェクト
- StructureMap
- Spring.NET
4: モジュール・アプリケーション開発
4: Modular Application Development
Prismのモジュール方式の詳細については、WPFのクイックスタートのための、モジュラー性とMEF、 あるいは、WPFのクイックスタートのための、モジュラー性とUnityを参照してください。 QuickStartの詳細については、WPFのためのモジュール方式のQuickStartを参照してください。
https://msdn.microsoft.com/en-us/library/ff921068(v=pandp.40).aspx
Prismライブラリで拡張することができる、モジュラー機能に関する情報については、Prismを拡張する内の、Modulesを参照してください。
Modules : https://msdn.microsoft.com/en-us/library/gg430866(v=pandp.40).aspx#Modules
Extending Prism. : https://msdn.microsoft.com/en-us/library/gg430866(v=pandp.40).aspx
5: MVVMパターンを実装する
5: Implementing the MVVM Pattern
WPFのデータ結合の詳細については、MSDNのデータ結合を参照してください。
https://msdn.microsoft.com/en-us/library/ms750612.aspx
WPFのコレクションの結合の詳細については、MSDNのデータ結合の概要の中のコレクションを結合するを参照してください。
Binding to Collections : https://msdn.microsoft.com/en-us/library/ms752347.aspx#binding_to_collections
Data Binding Overview : https://msdn.microsoft.com/en-us/library/ms752347.aspx
プレゼンテーション・モデル・パターンの詳細については、Martin Fowlerのwebサイトのプレゼンテーション・モデルを参照してください。
http://www.martinfowler.com/eaaDev/PresentationModel.html
データ・テンプレートの詳細については、MSDNのデータ・テンプレートの概要を参照してください。
https://msdn.microsoft.com/en-us/library/ms742521.aspx
MEFの詳細については、MSDNのManaged Extensibility Frameworkの概要を参照してください。
https://msdn.microsoft.com/en-us/library/dd460648.aspx
Unityの詳細については、MSDNのUnityアプリケーション・ブロックを参照してください。
DelegateCommandとCompositeCommandの詳細については、疎く結合したコンポーネント間で情報をやりとりするを参照してください。
https://msdn.microsoft.com/en-us/library/ff921122(v=pandp.40).aspx
Windowsのストア・アプリで、MVVMを使用することに関する詳細は、 C#、XAMLとPrismを使用しているWindowsストア・ビジネス・アプリ内の、Model-View-ViewModel(MVVM)パターンを使用する、を参照してください。
https://msdn.microsoft.com/en-us/library/windows/apps/xx130657.aspx
6: 高度なMVVMの使い方
6: Advanced MVVM Scenarios
論理ツリーの詳細については、MSDNのWPF内のツリーを参照してください。
https://msdn.microsoft.com/en-us/library/ms753391.aspx
添付プロパティの詳細については、MSDNの添付プロパティの概要を参照してください。
https://msdn.microsoft.com/en-us/library/cc265152(vs.95).aspx
MEFの詳細については、MSDNのManaged Extensibility Frameworkの概要を参照してください。
英語:https://msdn.microsoft.com/en-us/library/dd460648.aspx
日本語:https://msdn.microsoft.com/ja-jp/library/dd460648.aspx
Unityの詳細については、MSDNのUnityアプリケーション・ブロックを参照してください。
DelegateCommandの詳細については、MVVMパターンを実装するを参照してください。
https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx
Microsoft Expression Blendの動作を使用する詳細については、MSDNの組み込みの動作とその動作を参照してください。
https://msdn.microsoft.com/en-us/library/ff724013(v=expression.40).aspx
Microsoft Expression Blendで、ユーザー定義した動作を作成する詳細については、MSDNの上でユーザー定義したビヘイビアを作成するを参照してください。
https://msdn.microsoft.com/en-us/library/ff724708(v=expression.40).aspx
Microsoft Expression Blendで、作成しているユーザー定義したトリガと動作の詳細については、MSDN上でユーザー定義したトリガと動作を作成するを参照してください。
https://msdn.microsoft.com/en-us/library/ff724707(v=expression.40).aspx
WPFで、ディスパッチャを使用することに関する詳細は、MSDNのスレッディング・モデルとDispatcherクラスを参照してください。
Threading Model: https://msdn.microsoft.com/en-us/library/ms741870.aspx
The Dispatcher Class:https://msdn.microsoft.com/en-us/library/ms615907(v=vs.95).aspx
領域ナビゲーションの詳細については、ナビゲーション内のビューに基づいたナビゲーションの項目を参照してください。
View-Based Navigation: https://msdn.microsoft.com/en-us/library/gg430861(v=pandp.40).aspx#ViewBasedNavigation
Navigation.: https://msdn.microsoft.com/en-us/library/gg430861(v=pandp.40).aspx
イベントに基づいた非同期パターンの詳細については、MSDNのイベントに基づいた非同期パターン概要を参照してください。
https://msdn.microsoft.com/en-us/library/wewwczdw.aspx
IAsyncResultデザインパターンの詳細については、MSDNの非同期プログラミング概要を参照してください。
7: ユーザー・インターフェイスを構成する
7: Composing the User Interface
Prismライブラリを拡張する方法の詳細については、Prismライブラリを拡張するを参照してください。
https://msdn.microsoft.com/en-us/library/gg430866(v=pandp.40).aspx
コマンドの詳細については、コマンドについては、MVVMパターンを実装するを参照してください。
Commands : https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx#Commands
Implementing the MVVM Pattern. : https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx
データ結合の詳細については、MVVMパターンで実装するデータ結合を参照してください。
Data Binding : https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx#DataBinding
Implementing the MVVM Pattern. : https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx
領域ナビゲーションの詳細については、ナビゲーションを参照してください。
このトピックで説明されるガイドラインの詳細については、以下を参照してください。:
- MSDNの依存関係プロパティの概要
- データ結合 以下を参照してください。:
- MSDNのデータ結合の概要
- MSDN MagazineのWPFのデータ結合
- MSDNのデータ・テンプレートの概要
- MSDNのリソース概要
- MSDNのUserControlクラス
https://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx
- MSDNのVisualStateManagerクラス
https://msdn.microsoft.com/en-us/library/cc626338(v=vs.95).aspx
- MSDNマガジンの、Windows Presentation Foundationのためのコントロールをカスタマイズする。
- MSDNのComponentResourceKeyマークアップ拡張機能
- MSDNの設計時のWPFデザイナーの属性
- MSDN上のマークアップ拡張機能とWPFのXAML
- MSDNのWPFとSilverlightデザイナーのサンプルデータ
- Visual StudioのWPFとSilverlight Designerを学びます。チュートリアルと記事には、レイアウト、リソース、データ結合、サンプルデータ、データ結合のデバッグ、オブジェクト・データ・ソース、と詳細なフォームの内容が含まれています。
http://blogs.msdn.com/b/wpfsldesigner/archive/2010/01/15/learn.aspx
8: ナビゲーション
8: Navigation
Prism領域の詳細については、ユーザー・インターフェイスを構成するを参照してください。
https://msdn.microsoft.com/en-us/library/ff921098(v=pandp.40).aspx
MVVMパターンと対話要求パターンの詳細については、MVVMパターンを実装すると高等なMVVMの筋書きを参照してください。
Implementing the MVVM Pattern : https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx
Advanced MVVM Scenarios. : https://msdn.microsoft.com/en-us/library/gg405494(v=pandp.40).aspx
対話要求オブジェクトの詳細については、高等なMVVMの筋書き内の、対話要求オブジェクト使用するを参照してください。
https://msdn.microsoft.com/en-us/library/gg405494(v=pandp.40).aspx
Visual State Managerの詳細については、MSDNのVisualStateManagerクラスを参照してください。
https://msdn.microsoft.com/en-us/library/cc626338(v=vs.95).aspx
Microsoft Blendの動作を使用するの詳細については、MSDNの組み込みの動作とその動作を参照してください。
https://msdn.microsoft.com/en-us/library/ff724013(v=expression.40).aspx
Microsoft Blendで、作成するカスタム・ビヘイビアの詳細については、MSDNの上でユーザー定義したビヘイビアを作成するを参照してください。
https://msdn.microsoft.com/en-us/library/ff724708(v=expression.40).aspx
9: 疎く結合したコンポーネント間の通信
9: Communicating Between Loosely Coupled Components
弱い参照の詳細については、MSDNの弱い参照を参照してください。
10: Prismアプリケーションを配布する
10: Deploying Prism Applications
Codeplex上で、Prismのコミュニティ・サイトから、Manifest Manager Utilityをダウンロードする。
http://compositewpf.codeplex.com/releases/view/14771
動的なモジュール読み込みを使用して、WPFのPrismアプリケーションを発行、 そして、更新するために必要な具体的な手順を学ぶために、PrismライブラリHands-on Labを使用したアプリケーションの出版と更新を参照してください。
https://msdn.microsoft.com/en-us/library/gg405497(v=pandp.40).aspx
12: Prismライブラリのパターン
12: Patterns in the Prism Library
以下は、株トレーダーRIとPrism Libraryで、パターンを見つけるための、参照とリンクです。:
デザイン・パターンの第4章(「構造パターン」)の複合のパターン:再使用できるオブジェクト指向ソフトウェア(1)の要素。
Chapter 4のアダプタ・パターン、デザイン・パターン内の「構造パターン」:再使用できるオブジェクト指向ソフトウェア(1)の要素。
Chapter 4の外見パターン、デザイン・パターン内の「構造パターン」:再使用できるオブジェクト指向ソフトウェア(1)の要素。
Chapter 5のTemplate Methodパターン、デザイン・パターン内の「行動のパターン」:再使用できるオブジェクト指向ソフトウェア(1)の要素。
Chapter 5のObserverパターン、デザイン・パターン内の「行動のパターン」:再使用できるオブジェクト指向ソフトウェア(1)の要素。
MSDNの上の、オブザーバ設計パターンを調べる。
https://msdn.microsoft.com/en-us/library/ee817669(pandp.10).aspx
Martin Fowlerのwebサイト、あるいは、省略バージョンで、エンタープライズ・アプリケーション・アーキテクチャのパターンのリポジトリー・パターン
http://www.martinfowler.com/eaaCatalog/repository.html
Martin FowlerのwebサイトのControlコンテナの反転と依存関係注入パターン。
http://www.martinfowler.com/articles/injection.html
Martin Fowlerのwebサイトのプラグイン・パターン。
http://www.martinfowler.com/eaaCatalog/plugin.html
Martin FowlerのwebサイトのRegistryパターン。
http://martinfowler.com/eaaCatalog/registry.html
Martin Fowlerのwebサイトのプレゼンテーション・モデル・パターン。
http://www.martinfowler.com/eaaDev/PresentationModel.html
Martin FowlerのwebサイトのEvent Aggregatorパターン。
http://www.martinfowler.com/eaaDev/EventAggregator.html
Martin Fowlerのwebサイトの分離されたインターフェイス・パターン。
http://www.martinfowler.com/eaaCatalog/separatedInterface.html
Martin FowlerのwebサイトのMVCとMVPバリアント。
http://martinfowler.com/eaaDev/uiArchs.html
デザイン・パターン:MSDNのGriffin Caprioによる依存関係注入。
https://msdn.microsoft.com/en-us/magazine/cc163739.aspx
John Gossmanのブログ上の、Model-View-ViewModelパターン
http://blogs.msdn.com/johngossman/archive/2005/10/08/478683.aspx
Unityアプリケーション・ブロックの詳細については、MSDNの「Unityアプリケーション・ブロック」を参照してください。:
(1) Gamma、Erich、Richard Helm、Ralph JohnsonとJohn Vlissides。デザイン・パターン:再使用できるオブジェクト指向ソフトウェアの要素。Addison Wesleyプロフェッショナル、1995。
13: Prism Library
13: Prism Librar
Prismのコミュニティの場所は以下の通りです:
Prism
PubSubEvents(Event Aggregator)
MVVM
Unityの詳細については、以下を参照してください。:
MSDNの「Unityアプリケーション・ブロック」:
CodePlexの上のUnityコミュニティ・サイト:
MEFの詳細については、以下を参照してください。:
MSDNの「Managed Extensibility Frameworkの概要」。
CodePlexの上のMEFコミュニティ・サイト:
サービス・ロケーターの詳細については、CodePlex上の共通サービス・ロケーターを参照してください。: