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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
180
AtCoder Conference 2025
shindannin
0
1k
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
Oxlint JS plugins
kazupon
1
730
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
240
Fragmented Architectures
denyspoltorak
0
150
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
4k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
55
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
110
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
The Pragmatic Product Professional
lauravandoore
37
7.1k
It's Worth the Effort
3n
188
29k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
270
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
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 ·ͨ