Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WPF勉強会 第2回 一つの値に対するデータバインディング/WPFStudy2
Search
hachiilcane
March 01, 2022
Programming
0
120
WPF勉強会 第2回 一つの値に対するデータバインディング/WPFStudy2
WPF勉強会 第2回 一つの値に対するデータバインディング
説明後に実演するライブコーディングのコードはこちら。
https://github.com/hachiilcane/WpfStudy
hachiilcane
March 01, 2022
Tweet
Share
More Decks by hachiilcane
See All by hachiilcane
機械学習勉強会01 1次関数での回帰分析/MLStudy01
hachiilcane
0
60
機械学習勉強会02 多項式近似と最小二乗法による推定/MLStudy02
hachiilcane
0
77
機械学習勉強会03 最急降下法/MLStudy03
hachiilcane
0
37
機械学習勉強会04 偏微分と連鎖律/MLStudy04
hachiilcane
0
41
機械学習勉強会05 パーセプトロン/MLStudy05
hachiilcane
0
41
機械学習勉強会06 ロジスティック回帰/MLStudy06
hachiilcane
0
56
機械学習勉強会07 ROC曲線/MLStudy07
hachiilcane
0
39
機械学習勉強会08 2次元入力3クラス分類/MLStudy08
hachiilcane
0
66
機械学習勉強会09 2層フィードフォワードニューラルネット/MLStudy09
hachiilcane
0
69
Other Decks in Programming
See All in Programming
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
Apache Iceberg V3 and migration to V3
tomtanaka
0
150
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
Package Management Learnings from Homebrew
mikemcquaid
0
210
AI時代の認知負荷との向き合い方
optfit
0
150
CSC307 Lecture 02
javiergs
PRO
1
770
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
ThorVG Viewer In VS Code
nors
0
770
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
120
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
Tell your own story through comics
letsgokoyo
1
810
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Statistics for Hackers
jakevdp
799
230k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.9k
Six Lessons from altMBA
skipperchong
29
4.1k
Transcript
WPFษڧձ ୈ2ճ Ұͭͷʹର͢Δ σʔλόΠϯσΟά
ࠓ֮͑ͯ΄͍͜͠ͱ ϓϩύςΟͷʹόΠϯσΟϯά͢Δͷ ͕جຊ มߋͨ͠Β௨ʂ DataTriggerͱConverterɺҰॹʹ͏ͱ َʹۚ
σʔλόΠϯσΟϯά ͬ͘͟Γ̎ύλʔϯ Ұͭͷʹରͯ͠ ίϨΫγϣϯʹରͯ͠ ࠓճ͚ͬͪͩ͜
߹͍ݴ༿ ϓϩύςΟͱϓϩύςΟͰ͕ͬͪΌΜ ͜
σʔλόΠϯσΟϯάͱ ”σʔλ όΠϯσΟϯάͱɺΞϓϦέʔγϣ ϯͷ UI ͱϏδωε ϩδοΫΛؔ࿈͚Δϓ ϩηεͰ͢ɻ όΠϯσΟϯά͕దʹઃఆ͞
Ε͓ͯΓɺσʔλ͕దͳ௨Λఏڙ͢Δ ߹ɺσʔλͷ͕มߋ͞ΕΔͱɺσʔλʹό Πϯυ͞Ε͍ͯΔཁૉʹͦͷมߋ͕ࣗಈతʹ ө͞Ε·͢ɻ” http://msdn.microsoft.com/ja-jp/library/ms752347(v=vs.110).aspx
̐ͭͷཁૉ͕Θ͔Ε OK όΠϯσΟϯά͞ΕΔਓ όΠϯσΟϯά͞ΕΔ όΠϯσΟϯά͢Δਓ όΠϯσΟϯά͢Δ
̐ͭͷཁૉͷ࣮ࡍ ViewModelΫϥε ϓϩύςΟ ViewΫϥε(XAML) มԽ͍ͤͨ͞ϓϩύςΟ όΠϯσΟϯάιʔε όΠϯσΟϯάλʔήοτ όΠϯσΟϯάΦϒδΣΫτ DataContext
ͲΜͳϓϩύςΟಉ࢜Ͱ ͍͍ͩͨόΠϯυՄೳ ViewͱViewModelؒʢجຊʣ ViewͷதͷElementಉ࢜
όΠϯσΟϯά͍ͨ͠ਓ ͨ͘͞ΜͰ͍͍ όΠϯσΟϯάObserverύλʔϯͷҰ छ 1ͭͷόΠϯσΟϯάιʔεʹɺͨ͘͞ Μݟ͍ͯΔਓ͕͍͍͍ͯ
ํͩͬͯՄೳ OneWay TwoWay OneWayToSource
σʔλόΠϯσΟϯά ͍ͭ͏ͷ͔ ViewʹσʔλΛ͢ͱ͖શ෦όΠϯ υʂ
ͳͥόΠϯυ͢Δͷ͔ ViewσʔλΛ͢ํ๏Λ؆ૉ͔ͭڧྗͳํ ๏Ͱ౷Ұ͢Δ Observerύλʔϯʹ͢Δ͜ͱͰɺσʔλͷ ιʔεͲΕ͔Λ͖ͬΓͤ͞Δ Viewʹঢ়ଶΛ࣋ͨͤͳ͍ ·͍͍͔͋ΒҰճͬͯΈΓΌ͋Θ͔Δʂ
͜Ε͚ͩΕͳ͍Ͱ ʮมߋͨ͠Αʂʯ͍ͬͯ͏௨͕ඞཁ Ͱ͢ʂ
΄Β͜͜ʹ ”σʔλ όΠϯσΟϯάͱɺΞϓϦέʔγϣ ϯͷ UI ͱϏδωε ϩδοΫΛؔ࿈͚Δϓ ϩηεͰ͢ɻ όΠϯσΟϯά͕దʹઃఆ͞ Ε͓ͯΓɺσʔλ͕దͳ௨Λఏڙ͢Δ
߹ɺσʔλͷ͕มߋ͞ΕΔͱɺσʔλʹό Πϯυ͞Ε͍ͯΔཁૉʹͦͷมߋ͕ࣗಈతʹ ө͞Ε·͢ɻ” http://msdn.microsoft.com/ja-jp/library/ms752347(v=vs.110).aspx
ϓϩύςΟͷมߋ௨ όΠϯσΟϯά͞ΕΔΫϥε͕ INotifyPropertyChangedΛ࣮͍ͯ͠ͳ ͍ͱ͍͚ͳ͍
େࣄͳ͜ͱͳͷͰ INotifyPropertyChanged ඞཁʂ
ͦͷଞͷίπ DataTriggerΛ͏ͱɺͷมԽʹͨ͠ ͕ͬͯݟͨΛม͑Δ͜ͱ͕Ͱ͖Δ ConverterΛ͏ͱɺόΠϯσΟϯά ιʔεͷܕΛม͢Δ͜ͱ͕Ͱ͖Δ
͜ΜͳͷΛߟ͑ͯΈΑ͏ class WeatherViewModel bool isFine; Fine Bad ·ͨ