Windows Presentation Frameworkについて語るスレ。
前スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
https://mevius.5ch.net/test/read.cgi/tech/1575862574/
関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f01-pSMo)
2021/02/05(金) 19:54:23.73ID:I+zADhcc0123デフォルトの名無しさん (テテンテンテン MM7f-X3pZ)
2021/02/21(日) 14:48:17.51ID:9qukVfwVM WPFは本来パッケージソフトの開発に使うためのものなんだよ
UIに金かけても客が増えれば回収できる
時代はSaaSに移ってしまったからWPFは用済み
UIに金かけても客が増えれば回収できる
時代はSaaSに移ってしまったからWPFは用済み
124デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/21(日) 14:54:26.87ID:EdlJD3FE0 WPF、かなりうまくやれば良い見栄えのものになるだろうな。
これは市販品には求められるんだろうがな。
SaaSなんて初耳。
これは市販品には求められるんだろうがな。
SaaSなんて初耳。
125デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/21(日) 14:58:56.67ID:a+KYImnM0 >>122
正直、それはある
正直、それはある
126デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 15:12:08.56ID:vbBeZVYP0 いまだにWPFの価値がUIの見栄えだけみたいに言ってる人がいて違和感
127デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/21(日) 15:19:16.33ID:EdlJD3FE0 どんな価値があるんだい。
128デフォルトの名無しさん (ワッチョイ 4301-by8Q)
2021/02/21(日) 15:36:10.51ID:ETd1BdAv0 winformってどうやってテストすんの?
129デフォルトの名無しさん (ワンミングク MM9f-X3pZ)
2021/02/21(日) 15:39:40.16ID:StpHSr8vM イベントハンドラでSQL垂れ流すようなクソ設計してない限りは大差ねえよ
結局WPFだって最終的には手で触ってテストするんだし
結局WPFだって最終的には手で触ってテストするんだし
130デフォルトの名無しさん (ワッチョイ ff7c-IuLX)
2021/02/21(日) 15:45:32.26ID:ZrTKdY4P0 もう終わりでしょ
クソ過ぎる
クソ過ぎる
131デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 16:01:19.27ID:vbBeZVYP0 >結局WPFだって最終的には手で触ってテストするんだし
自動テストやってないと確かに有難みがわからないのかも。
自動テストやってないと確かに有難みがわからないのかも。
132デフォルトの名無しさん (ワントンキン MM9f-X3pZ)
2021/02/21(日) 16:19:38.81ID:fCP7G0StM133デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 17:19:31.73ID:vbBeZVYP0 やるかやらないか0-1の話じゃなくて程度の問題な。
Formの頃はアプリケーションロジック含めてUI経由でやらなきゃならない場面も多かったけど
MVVMになってからは基本的にバインディングが正しいかどうか(状態があるものについては
各状態毎に)確認する程度で手動テストの項目数を大分減らせた。
>そこの分離が適切にできてさえいれば大差ないって言ってるの
まぁ、Formでもイベントハンドラとそのロジックをきっちり分離していれば同じようにできるだろうが
それやるならWPFの方が楽だよなぁという印象。
Formの頃はアプリケーションロジック含めてUI経由でやらなきゃならない場面も多かったけど
MVVMになってからは基本的にバインディングが正しいかどうか(状態があるものについては
各状態毎に)確認する程度で手動テストの項目数を大分減らせた。
>そこの分離が適切にできてさえいれば大差ないって言ってるの
まぁ、Formでもイベントハンドラとそのロジックをきっちり分離していれば同じようにできるだろうが
それやるならWPFの方が楽だよなぁという印象。
134デフォルトの名無しさん (ワッチョイ cfb5-8hp6)
2021/02/21(日) 17:43:24.58ID:+Ry79RmD0 >>126
マジレスで、WPFのメリットって、例えば全画面表示にしてもボタンなどがズレないように出来るっていう見栄えの部分と、イベントが発生した時に即座に再計算だの再表示だのしてくれる部分かと思ってた。他にも「これ忘れてるぜ」みたいなのある?体感的なメリットを100%のうち、何%見栄え、とか書いてくれると嬉しい。
あと、テストがやりやすいってのはWPFの話じゃなくてMVVMの話と考えていいんだよね?なんかそれらをごっちゃにするから話が必要以上に複雑になってきてる印象。それほど自動テストが重要というんだから、WPFやるならMVVMやらないと意味ないよってほどMVVMは欠かせないのかな?
マジレスで、WPFのメリットって、例えば全画面表示にしてもボタンなどがズレないように出来るっていう見栄えの部分と、イベントが発生した時に即座に再計算だの再表示だのしてくれる部分かと思ってた。他にも「これ忘れてるぜ」みたいなのある?体感的なメリットを100%のうち、何%見栄え、とか書いてくれると嬉しい。
あと、テストがやりやすいってのはWPFの話じゃなくてMVVMの話と考えていいんだよね?なんかそれらをごっちゃにするから話が必要以上に複雑になってきてる印象。それほど自動テストが重要というんだから、WPFやるならMVVMやらないと意味ないよってほどMVVMは欠かせないのかな?
135デフォルトの名無しさん (ワッチョイ cfda-iyw6)
2021/02/21(日) 17:50:46.49ID:YEc6izZP0 このDarknetの出力が正しいかWPFで検証して
はくれまいか?
単体テスト機能で簡単に検証出きるんでしょ。
はくれまいか?
単体テスト機能で簡単に検証出きるんでしょ。
136デフォルトの名無しさん (ミカカウィ FFa7-X3pZ)
2021/02/21(日) 17:57:18.05ID:bem4KHFDF >>134
WPFだからMVVMを使うというより、UIの要件が複雑だからWPFやMVVMを使う、が正しい
WPFになって従来よりリッチなUIを作れるようになったが、リッチなUIになれば当然その分制御が複雑になる
そのため、追加の抽象化レイヤを設けて複雑さを低減しようとする試みから生まれたのがMVVM
WPFだからMVVMを使うというより、UIの要件が複雑だからWPFやMVVMを使う、が正しい
WPFになって従来よりリッチなUIを作れるようになったが、リッチなUIになれば当然その分制御が複雑になる
そのため、追加の抽象化レイヤを設けて複雑さを低減しようとする試みから生まれたのがMVVM
137デフォルトの名無しさん (ワントンキン MM47-IBpl)
2021/02/21(日) 18:01:57.88ID:9CAx46TxM >>76
ザマは人脈無いと使いこなせないって聞いたよ昔に
ザマは人脈無いと使いこなせないって聞いたよ昔に
138デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/21(日) 18:05:53.84ID:wPgGfcNf0 WpfとMvvmが全てじゃないけど、フォームを開きまくるアプリからページ切り替え型のアプリに移行するのもメリットの一つだな
wpfと言うよりprism+unityのお陰だけどね
wpfと言うよりprism+unityのお陰だけどね
139デフォルトの名無しさん (ワッチョイ 4301-9rU8)
2021/02/21(日) 19:00:04.14ID:aAYDJqyJ0140デフォルトの名無しさん (ワントンキン MMff-X3pZ)
2021/02/21(日) 19:27:55.32ID:oIzYCngqM 今や1 way bindingが主流で、MVVMは時代遅れだからねえ
141デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 20:19:21.17ID:/zsFwWzkr >>140
そりゃシンプルさを真っ向から全否定してる
WPF+MVVM だったら
2 wayぐらい出来なきゃダメでしょ。
もっと糞になるよ。
話し変わるけど、
低レベルPGが大量に投入される案件には
WPFのMVVMは向かんね。
最も美しい状態のコードでも糞クソなのに
輪をかけてクソコードの連発になる。
コード読んでて発狂しそうになるわ。
そりゃシンプルさを真っ向から全否定してる
WPF+MVVM だったら
2 wayぐらい出来なきゃダメでしょ。
もっと糞になるよ。
話し変わるけど、
低レベルPGが大量に投入される案件には
WPFのMVVMは向かんね。
最も美しい状態のコードでも糞クソなのに
輪をかけてクソコードの連発になる。
コード読んでて発狂しそうになるわ。
142デフォルトの名無しさん (ワッチョイ ff7c-IuLX)
2021/02/21(日) 20:32:32.15ID:ZrTKdY4P0 webでVueとかやってたらこんなクソみたいなものやってられない
そもそもデスクトップアプリなんて簡単に作れればいいのに、変な作法を要求するのが頭おかしい
そもそもデスクトップアプリなんて簡単に作れればいいのに、変な作法を要求するのが頭おかしい
143デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 20:34:51.18ID:/zsFwWzkr144デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 20:40:21.83ID:/zsFwWzkr145デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 20:41:41.65ID:/zsFwWzkr knockout.jsいいぞーー
これもMS系列のMVVMライブライリだ。
これもMS系列のMVVMライブライリだ。
146デフォルトの名無しさん (ワッチョイ b35f-W5tZ)
2021/02/21(日) 20:45:52.62ID:pNf/b8WW0 MVVMってなんて読むの?
エムブーン?
エムブーン?
147デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/21(日) 20:59:38.58ID:EdlJD3FE0 面倒だからWinFormでいいや。
148デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/21(日) 21:10:13.94ID:EdlJD3FE0 >>146
ムブム。
ムブム。
149デフォルトの名無しさん (ブーイモ MMff-nngU)
2021/02/21(日) 21:23:30.01ID:cedHaDCzM wpf 嫌われてるけど重い計算ガンガンするやつは何がおすすめ?
結局winformに戻るしかないの?
結局winformに戻るしかないの?
150デフォルトの名無しさん (ワッチョイ a301-W5tZ)
2021/02/21(日) 22:13:59.52ID:8swn9U9q0151デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/21(日) 22:41:43.27ID:a+KYImnM0152デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 22:52:12.92ID:/zsFwWzkr >>149
MVVMはWPF(XAML)の上に
XAMLを使って足されたライブライリですよ。
WPF(XAML) + MVVM
winForms開発者には引き続きイベントハンドラーでの実装がサポートされます。
WPF(XAML) + コードビハインド
てかUIコントロール作ってるレベルの人は
最初からMVVMとか使ってません。
てか使ってもパフォーマンス悪すぎて使えません。
ちなみに来年にWPF(XAML) + MVUが登場します。
これでやっとReactとかに追いつきます。
MVVMはWPF(XAML)の上に
XAMLを使って足されたライブライリですよ。
WPF(XAML) + MVVM
winForms開発者には引き続きイベントハンドラーでの実装がサポートされます。
WPF(XAML) + コードビハインド
てかUIコントロール作ってるレベルの人は
最初からMVVMとか使ってません。
てか使ってもパフォーマンス悪すぎて使えません。
ちなみに来年にWPF(XAML) + MVUが登場します。
これでやっとReactとかに追いつきます。
153デフォルトの名無しさん (ワッチョイ a301-p4c1)
2021/02/21(日) 23:03:26.39ID:LF0XRNEc0 そしてMVUも流行らずに数年後にまたMVなんちゃらが登場するのであった
154デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/21(日) 23:04:11.21ID:+Ry79RmD0 >>136
> WPFだからMVVMを使うというより、UIの要件が複雑だからWPFやMVVMを使う、が正しい
> WPFになって従来よりリッチなUIを作れるようになったが、リッチなUIになれば当然その分制御が複雑になる
喧嘩腰じゃなくて冷静に書くけど、
それが正しいなら、UIの要件がシンプルでリッチなUIも不要な場合はWPFおよびWVVM要らないよね?
まず、このYes/Noクエスチョンには答えてほしいな
> WPFだからMVVMを使うというより、UIの要件が複雑だからWPFやMVVMを使う、が正しい
> WPFになって従来よりリッチなUIを作れるようになったが、リッチなUIになれば当然その分制御が複雑になる
喧嘩腰じゃなくて冷静に書くけど、
それが正しいなら、UIの要件がシンプルでリッチなUIも不要な場合はWPFおよびWVVM要らないよね?
まず、このYes/Noクエスチョンには答えてほしいな
155デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/21(日) 23:07:20.99ID:+Ry79RmD0156デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 23:10:42.60ID:/zsFwWzkr157デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/21(日) 23:11:11.79ID:+Ry79RmD0 >>140-141
えーっ、1 Way Bindingのみが主流なの?
じゃ、例えば、
A: 123
B: 456
みたいな入力ボックスがあって、
B=A*2
A=B*0.5
みたいな相互関係になっている場合はどうすんの?
えーっ、1 Way Bindingのみが主流なの?
じゃ、例えば、
A: 123
B: 456
みたいな入力ボックスがあって、
B=A*2
A=B*0.5
みたいな相互関係になっている場合はどうすんの?
158デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 23:12:51.82ID:vbBeZVYP0 MVVMを実現するDataContextやBinding、INotifyPropertyChangedなどは
最初からWPFを構成する要素なんだが。
ところで、
>ちなみに来年にWPF(XAML) + MVUが登場します。
MAUIのMVUがXAML使うとか情報あったっけ?
それともMAUIとは別にWPFにMVUが導入されるとか?まさか。
最初からWPFを構成する要素なんだが。
ところで、
>ちなみに来年にWPF(XAML) + MVUが登場します。
MAUIのMVUがXAML使うとか情報あったっけ?
それともMAUIとは別にWPFにMVUが導入されるとか?まさか。
159デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 23:16:43.38ID:vbBeZVYP0160デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/21(日) 23:18:55.10ID:/zsFwWzkr >>158
根本レベルで話し合わなそ!
根本レベルで話し合わなそ!
161デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/21(日) 23:19:35.77ID:+Ry79RmD0 >>143
テストがやりやすいってのがMVVMの話なら「WPFの」メリットじゃないよね、
他の言語でもMVVMで書けるんだし。
> Blendを機能させる為に
> 肥大化した仕様になってしまっただけ。
Blendはインストールしただけで触ったことないけど、
それが本当のような気がする
無駄に仕様が大きい
例えば、Animatable Model3Dとか要るか?使うか?って話だよね
俺は要らない
テストがやりやすいってのがMVVMの話なら「WPFの」メリットじゃないよね、
他の言語でもMVVMで書けるんだし。
> Blendを機能させる為に
> 肥大化した仕様になってしまっただけ。
Blendはインストールしただけで触ったことないけど、
それが本当のような気がする
無駄に仕様が大きい
例えば、Animatable Model3Dとか要るか?使うか?って話だよね
俺は要らない
162デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/21(日) 23:23:51.19ID:wPgGfcNf0 >>155
メインに対してサブのページを同時に表示くらいならさほど苦労もなく実現可能だよ
メインに対してサブのページを同時に表示くらいならさほど苦労もなく実現可能だよ
163デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/21(日) 23:29:40.56ID:+Ry79RmD0164デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/21(日) 23:32:30.64ID:+Ry79RmD0165デフォルトの名無しさん (ワッチョイ ff7c-IuLX)
2021/02/21(日) 23:38:14.57ID:ZrTKdY4P0 モデルという概念が大抵のアプリでいらないんだよ
DBからの自動生成ならまだ許せるけどちょっとしたアプリにormみたいな概念はいらない
C#ならDataSetとかで十分やろ
DBからの自動生成ならまだ許せるけどちょっとしたアプリにormみたいな概念はいらない
C#ならDataSetとかで十分やろ
166デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/21(日) 23:42:30.07ID:wPgGfcNf0167デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 23:43:32.37ID:vbBeZVYP0 >>157
ふつうに、AまたはBの変化をモデルに伝える経路と、モデルの変化をビューに反映する経路がある。
1-wayとか2-wayとか言うけど基本的にどちらもsingle source of truthの考え方に基づいていて
本質的な違いはない。なんとなくループが大きいのが1-way、コンポーネントごととか小さいのが
2-wayと呼ばれているような感じ。
ふつうに、AまたはBの変化をモデルに伝える経路と、モデルの変化をビューに反映する経路がある。
1-wayとか2-wayとか言うけど基本的にどちらもsingle source of truthの考え方に基づいていて
本質的な違いはない。なんとなくループが大きいのが1-way、コンポーネントごととか小さいのが
2-wayと呼ばれているような感じ。
168デフォルトの名無しさん (ワッチョイ ff10-Nz9x)
2021/02/21(日) 23:51:08.98ID:6zgVZ3300 そもそもデザインとプログラミングの切り分けが目的だったんだろ
なのにMVVMだのなんたらだの、といってプログラマのオナニー会場に成り下がってる
なのにMVVMだのなんたらだの、といってプログラマのオナニー会場に成り下がってる
169デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/21(日) 23:54:16.69ID:wPgGfcNf0170デフォルトの名無しさん (ワッチョイ a390-aJe7)
2021/02/21(日) 23:59:22.36ID:ifsBqlUz0171デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/21(日) 23:59:48.76ID:vbBeZVYP0 VがVMに依存してその逆ではないという点でクリーンアーキティクチャとよく似た考え方なんだよね。
172デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/22(月) 00:00:39.53ID:0aX736QQ0 >>166
なるほど、サンクスコ
なるほど、サンクスコ
173デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/22(月) 00:03:20.41ID:oajYG5G6r174デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/22(月) 00:08:09.30ID:0aX736QQ0175デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/22(月) 00:10:06.70ID:oajYG5G6r >>168
そ!
これはMVVMが出たときからそうだった。
MVVM原理主義と
圧倒的少数の穏健派(俺もこっち側)の戦い。
Blendも初期から使ってきて
初見では震えるぐらい感動したけど、
あまりに肥大化するコードと
見通しの悪さに疲弊した。
そ!
これはMVVMが出たときからそうだった。
MVVM原理主義と
圧倒的少数の穏健派(俺もこっち側)の戦い。
Blendも初期から使ってきて
初見では震えるぐらい感動したけど、
あまりに肥大化するコードと
見通しの悪さに疲弊した。
176デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/22(月) 00:13:37.09ID:X+4sJ2iC0 あ、読み返してみたら>>140は「1 way binding」って書いてるんだな。
「1-way data flow」が主流ってんならわかるがbindingはないわ。
「1-way data flow」が主流ってんならわかるがbindingはないわ。
177デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/22(月) 00:14:25.74ID:0aX736QQ0 RivetもPrismも正しく動作したことがない
もう一つReactiveなんとかいうのも動作したことがない
「これが使えるとすごく便利!」みたいな書き込みがあるのに使えないからもどかしい
だから面倒でも自分でMVVMを構成しないといけない
これでWPFが嫌いになった
もう一つReactiveなんとかいうのも動作したことがない
「これが使えるとすごく便利!」みたいな書き込みがあるのに使えないからもどかしい
だから面倒でも自分でMVVMを構成しないといけない
これでWPFが嫌いになった
178デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/22(月) 00:17:10.88ID:EhEkNwIz0 >>170
標準的なページ遷移型のプログラム組むと、VとVMはページが変わるたびに再作成する
そしてModelはDIで永続化されるという仕組みだからVMにロジックを置きにくいんだわ
画面一つのアプリならVMにModelの機能まで作り込むのも一つのやり方では有るな
もっと小さいものならXamlのコードビハインドに全部作り込んでも良い
標準的なページ遷移型のプログラム組むと、VとVMはページが変わるたびに再作成する
そしてModelはDIで永続化されるという仕組みだからVMにロジックを置きにくいんだわ
画面一つのアプリならVMにModelの機能まで作り込むのも一つのやり方では有るな
もっと小さいものならXamlのコードビハインドに全部作り込んでも良い
179デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/22(月) 00:22:20.48ID:X+4sJ2iC0 >>175
穏健派自称するなら、MVVMいらないとかそういう否定から入るのはやめてくれや。
穏健派自称するなら、MVVMいらないとかそういう否定から入るのはやめてくれや。
180デフォルトの名無しさん (ワッチョイ a390-aJe7)
2021/02/22(月) 00:22:50.54ID:PjsyU8xx0 つか、お前ら経験足りないだけだと思うよ
MVVM本当に楽だよ
テストしやすいとかもあるし、コードの再利用とかもあるけど、そんなことより、新しい設計思想おぼえずに他のフレームワークでも使えるってこと
WPF/UWPでMVVM覚えて、今はandroidアプリとかモバイルアプリしか作ってないが
android/kotlinでもデータバインディング+MVVM
flutterはデータバインディングはないがflutterでもMVVM
全部アプリをMVVMで作ってる
もちろん、MVVMでなく一つの設計パターンがあればいいが
MVVM本当に楽だよ
テストしやすいとかもあるし、コードの再利用とかもあるけど、そんなことより、新しい設計思想おぼえずに他のフレームワークでも使えるってこと
WPF/UWPでMVVM覚えて、今はandroidアプリとかモバイルアプリしか作ってないが
android/kotlinでもデータバインディング+MVVM
flutterはデータバインディングはないがflutterでもMVVM
全部アプリをMVVMで作ってる
もちろん、MVVMでなく一つの設計パターンがあればいいが
181デフォルトの名無しさん (ワントンキン MM9f-X3pZ)
2021/02/22(月) 00:26:27.29ID:dMDj8jk/M182デフォルトの名無しさん (ワッチョイ 4301-oPCN)
2021/02/22(月) 00:30:08.66ID:5Ezd+ZoO0 Code behind の逆は Cfront かもしれんね。
183デフォルトの名無しさん (ワッチョイ a390-aJe7)
2021/02/22(月) 00:30:52.37ID:PjsyU8xx0 MVVMでは基本、ViewModelとModelはその特性上、c#だろうがkotlinだろうが似たように設計できて、
ViewとViewModelの繋ぎ型だけが違う
WPF/UWPならxamlで繋ぐ
androidならデータバインディングあるからそれで繋ぐ
flutterはデータバインディングないけど、ちょっとコード書いて繋ぐ
いちいち、他のモバイルアプリ作るときにどう全体設計しようか悩まなくていい。とりあえず、慣れたMVVMでいけるから楽
ViewとViewModelの繋ぎ型だけが違う
WPF/UWPならxamlで繋ぐ
androidならデータバインディングあるからそれで繋ぐ
flutterはデータバインディングないけど、ちょっとコード書いて繋ぐ
いちいち、他のモバイルアプリ作るときにどう全体設計しようか悩まなくていい。とりあえず、慣れたMVVMでいけるから楽
184デフォルトの名無しさん (テテンテンテン MM7f-X3pZ)
2021/02/22(月) 00:44:09.66ID:bntsruVnM185デフォルトの名無しさん (ワッチョイ 4301-pQAD)
2021/02/22(月) 01:09:28.36ID:WJwuIwe+0 >>179
おいおい否定からはいっとらんぞ。
もともとMVVMがMessengerパターンで一応の完成?を見たあたりまでガチガチで組んでたし、
そもそもBlandをかなり活用してた。
ただコードビハインド使ったら負けみたいな意味不明なゲームには疑問を抱いてたりはしたりして、
その後Rx(Reactive)が出た位から、バインドいらんじゃんみたいになって
だんだんと否定派(穏健派)に転じた歴史だったかもね。
おいおい否定からはいっとらんぞ。
もともとMVVMがMessengerパターンで一応の完成?を見たあたりまでガチガチで組んでたし、
そもそもBlandをかなり活用してた。
ただコードビハインド使ったら負けみたいな意味不明なゲームには疑問を抱いてたりはしたりして、
その後Rx(Reactive)が出た位から、バインドいらんじゃんみたいになって
だんだんと否定派(穏健派)に転じた歴史だったかもね。
186デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
2021/02/22(月) 01:12:05.70ID:0aX736QQ0187デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/22(月) 01:56:16.59ID:YVpmaKgG0 結局使いこなせない人が悪口言ってるだけに見えるんなあ
同意できるのはa390-aJe7氏くらいだわ
同意できるのはa390-aJe7氏くらいだわ
188デフォルトの名無しさん (ワントンキン MM9f-X3pZ)
2021/02/22(月) 11:24:38.55ID:Xis0SD1dM MVVMは、VMがMのラッパーでありながらVの抽象でもあるという点で単一責任の原則に反してるんだよ
VMのプロパティがVの状態に極めて強くバインドされているために、どうしても状態がMから乖離しやすい
>>186のようなプロパティ同士の依存関係って大抵のケースではMの共通の属性に対してVへのマッピングが複数存在するだけの単純な話なのだけど、
それぞれがV-VM間で2-way-bindingされていることにより問題がとても複雑になる
VMのプロパティがVの状態に極めて強くバインドされているために、どうしても状態がMから乖離しやすい
>>186のようなプロパティ同士の依存関係って大抵のケースではMの共通の属性に対してVへのマッピングが複数存在するだけの単純な話なのだけど、
それぞれがV-VM間で2-way-bindingされていることにより問題がとても複雑になる
189デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/22(月) 12:53:16.06ID:YVpmaKgG0 それはそういう風に組んじゃってるからだろうな
初学者はどっちつかずの実装にしちゃってグチャグチャになる
その辺りガッツリ布教してないMSが悪い
初学者はどっちつかずの実装にしちゃってグチャグチャになる
その辺りガッツリ布教してないMSが悪い
190デフォルトの名無しさん (ブーイモ MMe7-Ij13)
2021/02/22(月) 13:10:46.32ID:ekurkaYAM 人脈が無いのが悪い
191デフォルトの名無しさん (ワッチョイ 4301-W5tZ)
2021/02/22(月) 13:58:26.53ID:laRmcntH0 書籍がないのが悪い
MSがまずまともな日本語書籍を出せ
MSがまずまともな日本語書籍を出せ
192デフォルトの名無しさん (ワッチョイ ff7c-Nz9x)
2021/02/22(月) 14:16:47.77ID:xzlcT0ih0 もう今更だよw
10年以上経っていて全く普及していないのだし
windowsアプリをネイティブで作る時代は終わりつつある
簡単なツール作るぐらいならWinFormsで十分だし
この用途ぐらいしか今は無いかなw
10年以上経っていて全く普及していないのだし
windowsアプリをネイティブで作る時代は終わりつつある
簡単なツール作るぐらいならWinFormsで十分だし
この用途ぐらいしか今は無いかなw
193デフォルトの名無しさん (ワッチョイ 4301-9rU8)
2021/02/22(月) 15:34:16.50ID:WJwuIwe+0 >>192
この話しにwinFormsは全く関係ない
この話しにwinFormsは全く関係ない
194デフォルトの名無しさん (ワッチョイ 4301-9rU8)
2021/02/22(月) 15:39:52.11ID:WJwuIwe+0 あとMVVMが問題あるんじゃなくて
WPF流MVVMが...なだけ。
そりゃそうさ。
Blendを作る為に肥大化しちゃったんだもの。
angularとかknockout.jsは
そんなに酷い事にはなってないんだもの。
WPF流MVVMが...なだけ。
そりゃそうさ。
Blendを作る為に肥大化しちゃったんだもの。
angularとかknockout.jsは
そんなに酷い事にはなってないんだもの。
195デフォルトの名無しさん (スッップ Sd1f-jYEe)
2021/02/22(月) 16:14:50.29ID:uZ7ZGJm+d VMSAWRS
196デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/22(月) 16:23:06.46ID:YVpmaKgG0 なんでそんなにBlendと絡めたがるんだw
Blendのせいで肥大化したってソースあんの?
アニメーション作るときくらいしか使わんが
Blendのせいで肥大化したってソースあんの?
アニメーション作るときくらいしか使わんが
197デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/22(月) 17:51:42.39ID:X+4sJ2iC0 Blend Blend言ってる人の念頭にあるのはBehaviorじゃないかねぇ。
MVVMそのものとは直接関係ないし必要な人だけ使えればいい代物だが。
MVVMそのものとは直接関係ないし必要な人だけ使えればいい代物だが。
198デフォルトの名無しさん (アウアウウー Sae7-by8Q)
2021/02/22(月) 17:55:29.69ID:63w9RhYUa 簡単なツール作るだけならWinFormsで十分っていうのはまぁそうだろうな
直感的だし覚えることも少ない
WPFに慣れればWinFormsを使う気にはならないが
直感的だし覚えることも少ない
WPFに慣れればWinFormsを使う気にはならないが
199デフォルトの名無しさん (ワッチョイ 4301-pQAD)
2021/02/22(月) 18:14:48.06ID:WJwuIwe+0200デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/22(月) 19:23:08.58ID:X+4sJ2iC0 bindingはいずれにしろどこかに記述する必要があるだろうが「無理やりXAMLだけでやらせる」って
具体的にどういうことを指しているのかがわからんな。
しかも「精神性」ときた。
具体的にどういうことを指しているのかがわからんな。
しかも「精神性」ときた。
201デフォルトの名無しさん (ラクッペペ MM7f-0TpN)
2021/02/22(月) 19:29:48.55ID:rk3Z26pVM バリデーションはどの方法がナウいの?
202デフォルトの名無しさん (ワッチョイ f345-W5tZ)
2021/02/22(月) 19:52:00.06ID:WyUl8J7r0 奴隷仕事する安いWeb屋以外には全く不要と理解した
203デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/22(月) 23:57:34.11ID:nYWX3IgW0204デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/23(火) 06:13:55.47ID:sv/Yo7HN0 ツール位ならWinFormで十分ってあるけどWinForm以外でみんなはどんだけスゴイ複雑なアプリ作ってんだ?
WinFromじゃダメなアプリって一体。。
WinFromじゃダメなアプリって一体。。
205デフォルトの名無しさん (ワッチョイ cfda-iyw6)
2021/02/23(火) 06:18:25.78ID:IRMSQgrY0 速度優先で描画って話になるとwinformじゃ
制約多過ぎなので、WIN32Apiで書くでしょ
制約多過ぎなので、WIN32Apiで書くでしょ
206デフォルトの名無しさん (ワッチョイ cfda-iyw6)
2021/02/23(火) 06:23:09.62ID:IRMSQgrY0 aseprite はskia を使っていたな
https://www.aseprite.org/
https://www.aseprite.org/
207デフォルトの名無しさん (ワッチョイ f345-W5tZ)
2021/02/23(火) 08:30:14.84ID:cn9M2RK90 業務アプリこそ見栄え要らんのに
208デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/23(火) 09:30:28.30ID:sv/Yo7HN0 >>205
.NET以外のCなら良い。MFCとか。
.NET以外のCなら良い。MFCとか。
209デフォルトの名無しさん (ワッチョイ 4301-by8Q)
2021/02/23(火) 09:33:59.34ID:2jti1hD20 ここでツールって言ってるのは自分しか使わないようなツールのことだろ?
210デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/23(火) 09:39:55.03ID:sv/Yo7HN0 >209
職場で30万ステップはあるだろう、電子診療録があるけどな。
1000人位が使ってる。
職場で30万ステップはあるだろう、電子診療録があるけどな。
1000人位が使ってる。
211デフォルトの名無しさん (ワッチョイ 83ad-96D9)
2021/02/23(火) 10:12:16.12ID:OuCytsjB0 WPFが流行らなかったのは生産性が低いから
212デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/23(火) 10:24:07.60ID:HK+h3r9h0 いや、生産性は高いよ
学習コストが高いだけで
学習コストが高いだけで
213デフォルトの名無しさん (ワッチョイ 4301-W5tZ)
2021/02/23(火) 10:31:53.70ID:YnrsFwIJ0 WINUIで少しは増えるのかな
214デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/23(火) 10:41:33.34ID:sv/Yo7HN0 >>212
学習コストも重要。
学習コストも重要。
215デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/23(火) 11:03:52.95ID:ysYwoRGz0 winformもwpfも絵文字を色つきで表示できないのがな…
業務アプリでも要望あるんよね
業務アプリでも要望あるんよね
216デフォルトの名無しさん (ワッチョイ ff7c-IuLX)
2021/02/23(火) 11:40:22.97ID:qVJDFfo90 絵文字って〒とか?
リッチテキストボックスなら出来るんでは?
リッチテキストボックスなら出来るんでは?
217デフォルトの名無しさん (ワッチョイ 232d-AkpG)
2021/02/23(火) 11:43:26.98ID:lNyBX+Rq0218デフォルトの名無しさん (ワッチョイ ff7c-W5tZ)
2021/02/23(火) 11:48:58.01ID:qVJDFfo90 それもフォントにあれば普通に表示されるやん
219デフォルトの名無しさん (ワッチョイ 232d-AkpG)
2021/02/23(火) 11:55:44.20ID:lNyBX+Rq0 >>218
表示はされるけど、色がモノクロになってない?
表示はされるけど、色がモノクロになってない?
220デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/23(火) 12:11:41.49ID:j4L8+y6t0 試してないけどこれ?TextBlock.IsColorFontEnabled
221デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/23(火) 12:13:55.14ID:j4L8+y6t0 ああ、もしかしてUWPでしか使えないのか。
222デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/23(火) 15:45:45.49ID:HK+h3r9h0 そういやMicrosoft.Toolkit.MvvmってのがPreview4まで来ていて
WindowsCommunityToolkit7.0の機能の一部として恐らく来月にリリースされそうだが
これ今後使われるのかな?
UWPだけじゃなくてWPFでもそのまま使えるものらしい
WindowsCommunityToolkit7.0の機能の一部として恐らく来月にリリースされそうだが
これ今後使われるのかな?
UWPだけじゃなくてWPFでもそのまま使えるものらしい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【プロ野球】巨人 オコエ瑠偉外野手が自由契約 [あずささん★]
- 【滋賀】不良グループのメンバーの「タイマン」で17歳が重体 殺人未遂容疑で岐阜市の19歳を逮捕 頭蓋骨骨折や脳挫傷、急性硬膜下血腫… [ぐれ★]
- 東京で年収1000万世帯は負け組か?地方の「イオンで楽しそうな家族👨‍👧‍👦」がまぶしく見える★2 [パンナ・コッタ★]
- 今後50年間、毎年100万人ずつ人口が減る…「少子化対策」の失敗で日本が迎える「死ぬまで搾取」というヤバい未来 ★2 [ぐれ★]
- 【芸能】長嶋一茂 高層ビル住民にパラシュートのススメ 香港火災を例に「理性を最後まで失わずに対処できる…」★2 [冬月記者★]
- 【円安】キットカット値上げ 一部の「10枚入りパック」千円超え 3月から チョコ菓子★2 [1ゲットロボ★]
- 【高市悲報】経団連会長、政府が話にならないので中国大使と直接会談🥺経済交流の重要性訴える [359965264]
- 【画像】夫に買い物を頼む妻、有能すぎるwwwwwwwwwwwwwwwwww [242521385]
- 【速報】オコエ自由契約
- 鈴木農水大臣「そもそもおこめ券の存在自体知られていない」農水省が説明会実施へ [256556981]
- 【画像】整形女子「16kg痩せて顎の骨切りしてセラミックしたらこんな変わった(加工無し)」→アンチ「高市早苗じゃん」 [834922174]
- 【速報】YOSHIKI、香港火災に1500万円寄付。高市も寄付しろよ [483862913]
