WPF、MVVMパターン構成.

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

画像処理 05A1027 後藤航太. 研究課題は openLDAP についてでしたが 今回から画像処理に変更しました。 変更した理由 自分が持っていたイメージと実際の openLDAP が違ったので変更を決 めま した。 画像処理に興味を持ったので これからは画像処理を研究課題として やっていきます。
Windows HPC Server を使ってみる
WagbyR6.5 Update 14 PPT版 更新情報
ブラウザの基本操作 前のページに戻る ブラウザの左上にある 「戻る」ボタンで、自分がたどってきた一つ前のページに戻ることができます。
技術トピックス 2014/10.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
Power Pointの小技 付箋はがしのアニメーション.
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟 +Beta2?
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟 +Beta2?
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
JavaによるCAI学習ソフトウェアの開発
エンタープライズアプリケーション II 第10回 / 2006年7月23日
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
C言語講座 第4回 ポインタ.
第6章 2重ループ&配列 2重ループと配列をやります.
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
プログラミング論 II 電卓,逆ポーランド記法電卓
AscVision & AvServer 映像情報配信表示システムは、展示施設等の大型ディスプレイ( プラズマディスプレ
「かんたんスタートガイド」 「エクスプレス予約」をご利用には、 まず「会員登録」が必要です。
Web上で管理・利用できる 面接予約データベースシステムの構築
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
マイクロソフト Access を使ってみよう 第1回
(Wed) Edited by KON IT講習会 一太郎編.
組立型サービス基盤を使って、 「受付システム」を作成しよう!
1 Macの基本操作 1-5 文字入力(1/4)  (1)Windows風のキー設定
2003年度 データベース論 安藤 友晴.
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
文献の整理術 ―文献管理ソフトを使ってみよう―!
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
BindingからMVVMパターンまで うつせみ(虚蝉).
第10回 2007年6月29日 応用Java (Java/XML).
Office IME 2010 を使う.
Windows Azure (CTP) 触ってみた
第6回 2007年6月1日 応用Java (Java/XML).
.NET Framework 3.0 概要 (旧称 : WinFX)
Copyright© UNIteX Japan Co.,Ltd. All rights reserved.
BindingからMVVMパターンまで うつせみ(虚蝉).
【e-Rad】担当者用 平成24年度公募(三次) 新規公募(三次)設定 操作説明 (3月29日修正版)
第2回 2007年4月20日 応用Java (Java/XML).
ゲーム開発モデルの基礎.
Windows Azure (CTP) 触ってみた
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
TypeQuick実技テスト 情報科学A 経済学部.
WindowsMobile de HelloWorld
WindowsMobile de HelloWorld
第2回課題 配布した通り.氏名・学生番号を忘れないこと.
第1章 いよいよプログラミング!! ~文章の表示 printf~
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
岩手県立大学ソフトウエア情報学部 3年 鈴木研究室所属 井ノ上憲司
表計算 Excel 演習 1.Excel を使ってみる.
手書き文字の自動認識アプリケーション 15K1013 坂本 倖輝
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
プログラミング入門 電卓を作ろう・パートI!!.
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
応用プロジェクト後半 第5回 (1/5) 担当:奥田・橋本
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
標準入出力、変数、演算子、エスケープシーケンス
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
How To WPF アプリケーション Part4 By 中博俊.
情報実習I (第1回) 木曜4・5限 担当:北川 晃.
How To WPF アプリケーション Part3 By 中博俊.
Presentation transcript:

WPF、MVVMパターン構成

WPFについて簡単に復習 WPF(Windows® Presentation Foundation) XAMLとコードビハインド(csファイル[ViewModel])で1セット XAMLは拡張されたXMLみたいなもの WindowsFormに比べて自由度が高い(拡張性を持っている)

駆け足で環境等を整える Windows 7 ~ Windows 10 Visual Studio Express 2013 for Windows Desktop (無料で利用できます) 【オススメ】 WPF ToolKit(VS2010から標準搭載) DataGrid DatePicker

とりあえずはデータを突っ込みます(Binding) 空ページ → データ導入によるスタイル適応まで →DEMO1

まずはバインディングの確認 ボタンが動きませんでしたよね? WPFでは値が変わったことの通知が必要 (この辺は中さんの講義1回目であってます) →System.ComponentModel.           INotifyPropertyChanged 早速実装してみます →DEMO2

気になるところを直していく 性別が「文字列処理」なので数字として。 →どうせならComboBoxにしちゃう 今回は使ってないのですが、 日付の表示が日本人感覚として見づらい 数字が4桁以上の場合はやっぱり3桁区切り

Resource Dictionary, Static Resource, Converter WPFリソースを格納 StaticResource 定義済みのリソースを検索して値を指定 StringFotmat(3.5 SP1以降) Converter(INotifyPropertyChangedが必要) 値を都合のいいように変える Convert, ConvertBackで1セット(スルーも可) →(…メチャクチャ混ぜてますが) DEMO3

とりあえず前半部分が終了です とりあえずこの辺で半分なはず おいしいところというかテクニックの見せ所 Converterはいろんな応用が利きます。       (パラメータ指定、複数の値など)

MVVMパターンとは? 何かと話題(?)のMVVMパターン (ちなみにさっきまでのはMVパターン) ModelViewViewModelの3つで              構築するデザインパターン 利点 保守・再利用・テストが容易・分業 欠点 初期作成時にちょっと面倒(慣れの問題) イベント定義に関して正しい定義が必要

とりあえずさっきのを移行 早速移行してみます 違いを確認しながらDEMO(の予定) →DEMO4

一通りMVVMについて終わりました UserControl作成に関してもこれは拡張性を持ってます。 保守性も持っているので、大型システムにも向いてます。

入力データの妥当性検証(Validation) 例えば年齢のところが文字だったりしたら… 例えば入力値が空白だったら… マズい! というわけで、妥当性の検証を追加 →DEMO5

皆さん、お疲れ様でした。 いかがでしたか? 最初は少し、手間をかけますが、慣れの問題でありまして、現在はもっとも愛されている基盤システムでございます。 次回はUserControl作成についてご説明致します。 ご静聴ありがとうございました