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
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
SourceGeneratorのススメ
htkym
0
190
CSC307 Lecture 01
javiergs
PRO
0
690
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
CSC307 Lecture 09
javiergs
PRO
1
830
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
6k
CSC307 Lecture 02
javiergs
PRO
1
770
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
420
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
AtCoder Conference 2025
shindannin
0
1k
CSC307 Lecture 05
javiergs
PRO
0
500
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
83
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
How GitHub (no longer) Works
holman
316
140k
Exploring anti-patterns in Rails
aemeredith
2
250
RailsConf 2023
tenderlove
30
1.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
110
A Modern Web Designer's Workflow
chriscoyier
698
190k
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 ·ͨ