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+zADhcc0133デフォルトの名無しさん (ワッチョイ 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でもそのまま使えるものらしい
223デフォルトの名無しさん (ワッチョイ b35f-W5tZ)
2021/02/23(火) 15:49:45.69ID:3REzuazL0 wpfでGPU支援ありってのが売りになってるけど
windows.formsはGPU支援無いの?
windows.formsはGPU支援無いの?
224デフォルトの名無しさん (ワッチョイ a34f-VKJl)
2021/02/23(火) 15:55:21.29ID:j4L8+y6t0 FormsがベースにしているGDI+はGPU対応ができないといって捨てられた。
225デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/23(火) 15:56:23.67ID:sv/Yo7HN0 テキストボックス コンボボックスなどのコントロールでGDIもGDCもないわ。
226デフォルトの名無しさん (ワッチョイ a301-9qtm)
2021/02/23(火) 17:43:47.48ID:1BXE0YOc0 WinFormsマンはMVVMなんて完全無視してコードビハインドべったりでWPFやればいいんだよ
227デフォルトの名無しさん (ワッチョイ 4301-AkpG)
2021/02/23(火) 18:52:05.60ID:sv/Yo7HN0 仕様満たしてれば万事OK
228デフォルトの名無しさん (オッペケ Sr07-9rU8)
2021/02/23(火) 21:57:50.52ID:6k3lOGV+r229デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
2021/02/23(火) 23:46:28.80ID:ysYwoRGz0 ネット上にいくらでも転がってる
同じ課題を両方で、とかいう面倒な意味なら
対価と引き換えに作ってくれる人ならいくらでもいるんじゃね
俺とか
同じ課題を両方で、とかいう面倒な意味なら
対価と引き換えに作ってくれる人ならいくらでもいるんじゃね
俺とか
230デフォルトの名無しさん (ワッチョイ 4301-9rU8)
2021/02/23(火) 23:51:13.97ID:+jCQH6bJ0 >>229
対比させたやつある?
対比させたやつある?
231デフォルトの名無しさん (ワッチョイ 6f42-W5tZ)
2021/02/24(水) 00:37:24.16ID:P6vbuKTS0 >>230
https://github.com/PrismLibrary/Prism-Samples-Wpf
prismのサンプルだけどコレを全部読んだら大体理解できる
https://prismlibrary.com/docs/
ドキュメントはコレでいい
ここらへんのソフトを見てMVVM使わなかったらどうなるか自分で作りゃいいよ
https://github.com/PrismLibrary/Prism-Samples-Wpf
prismのサンプルだけどコレを全部読んだら大体理解できる
https://prismlibrary.com/docs/
ドキュメントはコレでいい
ここらへんのソフトを見てMVVM使わなかったらどうなるか自分で作りゃいいよ
232デフォルトの名無しさん (ワッチョイ 4301-pQAD)
2021/02/24(水) 02:24:29.21ID:i0V8pFic0 >>231
なんでここでprismを持ち出すん?
なんでここでprismを持ち出すん?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- たぬかなの“結婚隠し”に「弱者男性ビジネス」の声…本人が異例の対応「支払いの履歴持ってきてくれたら返金するから連絡してや」 [muffin★]
- 【物価高対策】「おこめ券を配布しません」大阪府交野の市長が明言「経費率が高い」「今高い米をムリして…」 [1ゲットロボ★]
- 舛添要一「日本は亡国への道をひた走り」「相対的国力は中国が増大し日本が低下している」 [冬月記者★]
- 【地方】「もうヤメとけ、また移住者様が帰っちゃうぞ」田舎の「いじめ体質」★3 [七波羅探題★]
- 従来の健康保険証、12月1日に期限切れ マイナ利用率は37% [蚤の市★]
- 【サッカー】2035年アジア杯、日韓での共催模索の動きに 宮本恒靖会長「チャンスがあれば手を挙げたい。共催も一つの形…」 [冬月記者★]
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1813
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap606
- 【U-NEXT】プレミアリーグ総合 ★37
- 巨専】 ★3
- こいせん 全レス転載禁止
- とらせん IP
- 【悲報】日本人の総ネトウヨ化の原因、“女” だったwwwwwwwwwwwwwwwwww [455031798]
- 外国人「初めての着物?嬉しい❤」 ⇦普通の日本人「全然似合ってない」「気持ち悪い」「無理」「日本文化を破壊するな」 [455031798]
- 偉い人「消化を促進するためには左向きで横になった方がいい」←昔は右向きだったじゃん
- TBS山本恵里伽アナ「今の日本社会は世界平和や反戦など当たり前のことを言えない空気になっている」これもう新しい戦前だろ高市 [931948549]
- 老害「いいからこの漫画読め!面白いから!」→本当に面白かった漫画 [339035499]
- 俺と一緒に寝ろ
