WPF(.NET, WinUI) GUIプログラミング Part29

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2022/04/11(月) 05:10:34.19ID:LqBiqZMV
WPF(Windows Presentation Foundation)について語るスレ。

前スレ
WPF(.NET, WinUI) GUIプログラミング Part28
https://mevius.5ch.net/test/read.cgi/tech/1642624840/

関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/

0952デフォルトの名無しさん2022/10/28(金) 10:26:46.35ID:55z/8PsZ
まぁ DataGridの部分選択、部分範囲状態をスキャンするめに、ViewModelからViewを参照する人もいるからな。
そこまでして、ViewModelでやる意思は凄い。
当然、SRPなどというクリーンアーキに住んでいない人の方が多い。

0953デフォルトの名無しさん2022/10/28(金) 10:29:40.93ID:q/aBjBkx
>>951
レスを辿れば分かるよ
そっちの話は最初からしていない

0954デフォルトの名無しさん2022/10/28(金) 11:54:54.19ID:IFywMyP/
レスを辿るとそこに行き着くんだがw

0955デフォルトの名無しさん2022/10/28(金) 11:55:27.34ID:IFywMyP/
>>952
結局疎結合がわかってないというだけ

0956デフォルトの名無しさん2022/10/28(金) 11:56:51.55ID:6hLKpWK1
DataGrid継承してオレオレDG作ればコードビハインドじゃなくなるからオススメ

0957デフォルトの名無しさん2022/10/28(金) 12:34:48.15ID:vMzkXF6c
次バージョンとかで改良されたりしないの?

0958デフォルトの名無しさん2022/10/28(金) 12:40:36.14ID:nannj+G2
どのバージョンでも疎結合を知らないプログラマは厳しいよ

0959デフォルトの名無しさん2022/10/28(金) 13:30:28.07ID:wAzqHAGQ
WPFはMS的には既にレガシー扱いで開発終了してるからこの先新機能が入ることはない

0960デフォルトの名無しさん2022/10/28(金) 14:04:09.12ID:nannj+G2
かと言ってWinUIやMAUIにはすぐに置き換えられんからなあ
INotifyDataErrorInfoにすら対応してないWinUIの完成度よ

0961デフォルトの名無しさん2022/10/28(金) 15:41:37.26ID:iZqLOJxY
MVVMやりたくない人にこそWinUIなんだよな

0962デフォルトの名無しさん2022/10/28(金) 15:52:58.93ID:nannj+G2
WinUIでMVVMできるしまだそれが推奨だぞ
そのうちMVUになるから絶望しろ

0963デフォルトの名無しさん2022/10/28(金) 15:58:50.22ID:Qu1tKuJC
VisualStateってのがあるのか

0964デフォルトの名無しさん2022/10/28(金) 17:36:35.58ID:55z/8PsZ
>>956
そこまで気が回る人なら、MVVM真理教でのたうち回っていない。
問題解決能力が全てだという事を肝に銘じていない人に何を言っても聞く耳は持たない。
クリーンアーキはMVVMの基本で、インターフェースで繋ぐ方向が全てだ教えても、10年変わらない奴は、それだけの存在。
DataGridを継承してINotifyChange含むプロパティーを追加するなどという発想がでるわけもない。

0965デフォルトの名無しさん2022/10/28(金) 17:56:34.47ID:2R4sDdk+
>>936
要件が簡単すぎる

設定パネルUIに複数のインジゲータUIをバインド

表示データーはさらに別のスレッドからバインド

監視系だとこんなんザラでしょ

0966デフォルトの名無しさん2022/10/28(金) 18:12:41.55ID:YfCj0B1j
>>965
それのどこが複雑なんだ?

0967デフォルトの名無しさん2022/10/28(金) 19:28:10.82ID:lC45A2k7
スレ見てると、玄人専用、馬鹿は使うなって感じするわ
こんなじゃ広まるわけないわな

0968デフォルトの名無しさん2022/10/28(金) 19:32:50.18ID:mvIM4C1f
広まってるんだが

0969デフォルトの名無しさん2022/10/28(金) 19:33:27.99ID:iZqLOJxY
OOPの観点から探ると、アプリの作り方はMVVMに向かうようになっている
すべてが部品で、それでもってアプリが構築されているという姿

MVVMを否定するならカプセル化だのなんだのというところまで否定してプログラム書いたほうがいい
そのほうが一貫性がある

0970デフォルトの名無しさん2022/10/28(金) 20:05:02.47ID:YSrePaqP
>>968
いやいや、そんな事はない。
検索件数でわかる。

0971デフォルトの名無しさん2022/10/28(金) 20:16:48.15ID:mvIM4C1f
>>970
何を検索していくつになったんだ?

0972デフォルトの名無しさん2022/10/28(金) 20:18:52.86ID:QqfylsYu
前よりはちょっとは広まったぐらいじゃね
ただし、androidやiosのそっち方面のお陰で

0973デフォルトの名無しさん2022/10/28(金) 20:24:58.80ID:QqfylsYu
つか、jetpack composeとか最新の環境だとDialogやポップアップメニューも
visible変数どっかで持って自分で切り替えるはめになるし結構徹底してる

0974デフォルトの名無しさん2022/10/28(金) 21:31:48.03ID:lC45A2k7
winformより広まってないよな
ネットで出てくる情報の量が少なすぎるよ
そういうので更に広まらなくなってる気がするわ

0975デフォルトの名無しさん2022/10/28(金) 21:35:09.23ID:T2Crud2Q
>>964
それ、コントロールの継承と言うかカスタムコントロール作るよりビヘイビア作ったほうが楽じゃね?
そういやプロパティーの順番どうのこうのも、ビヘイビア作ればコードビハインドと同じ処理が簡単にできるだろ

0976デフォルトの名無しさん2022/10/28(金) 21:42:15.09ID:mvIM4C1f

0977デフォルトの名無しさん2022/10/28(金) 23:10:12.60ID:n+Sifc0P
behaviorとかできたら触りたくないなあ

0978デフォルトの名無しさん2022/10/29(土) 06:19:16.60ID:ty2LJJEP

0979デフォルトの名無しさん2022/10/29(土) 06:47:12.49ID:OLrOtMPX
TextBox c# 等で検索すると殆どがwinformsなんだよ。

0980デフォルトの名無しさん2022/10/29(土) 07:47:01.24ID:AHyDFjq2
検索結果の数はともかく検索のしかたにセンスがない
場所はgoogleじゃなくlearn.microsoft.comを使え
検索したいものによって検索する場所を変えるのは基本だ
それからc#じゃなくwinformsやwpfなどのフレームワーク名を使え
一つの言語に同名のコントロールが複数あるのにそれを指定しなくてどうする
自分の欲しい情報がなかなかみつからないのはそういうとこだぞ
検索のしかたが下手でみつからない理由をを情報が少ないからと判断したんだろう

0981デフォルトの名無しさん2022/10/29(土) 07:47:11.21ID:ksyRNNWa
プログラミングでいちばん大事なのって情報量だよね
特に趣味でやってる俺みたいなのにとってはチュートリアルがないときつすぎる
普及させたいならMSはもっとそういうのに金かければいいのに

0982デフォルトの名無しさん2022/10/29(土) 07:48:20.21ID:AHyDFjq2
>>981
チュートリアルあるぞw
検索すればすぐみつかる

0983デフォルトの名無しさん2022/10/29(土) 07:52:34.61ID:OLrOtMPX
WPFの書籍は少なすぎ。ここにいる人書いたらw

0984デフォルトの名無しさん2022/10/29(土) 07:57:06.61ID:ksyRNNWa
WPFの書籍とか需要あるの?
WINUIじゃないの?

0985デフォルトの名無しさん2022/10/29(土) 08:02:14.32ID:AHyDFjq2
これが情報弱者か

0986デフォルトの名無しさん2022/10/29(土) 08:11:28.38ID:zA6hYUrm
俺もbehaviorには触れたくない。 継承で済むものはその方がいい。

0987デフォルトの名無しさん2022/10/29(土) 08:26:18.89ID:CXQz1XIj
ビヘイビアとかWPF特有な物はなるべく使いたくない
普及しない原因は学習コストが高すぎるってのもありそう

0988デフォルトの名無しさん2022/10/29(土) 08:38:21.49ID:AVNfqdrP
>>987
むしろwinforms以外はwpfもuwpもwinuiもmauiも全部behavior使うぞw
作るのだってcommunitytoolkitにテンプレートあるからそれを継承するだけ

0989デフォルトの名無しさん2022/10/29(土) 08:39:20.12ID:AVNfqdrP
あと普及してるって結論出たろw

0990デフォルトの名無しさん2022/10/29(土) 08:42:34.22ID:pxDcU15g
ビヘイビアは依存関係プロパティーがゴツいだけで、xamlでアタッチできるイベントハンドラだから難しいものじゃないんだけどな
依存関係プロパティーもxamlでバインド出来るプロパティーってだけだから詳細まで知らなくてもなんとかなる
後はOnAttachedをオーバーライドしてイベント登録してOnDetachingでイベント削除
イベントハンドラの中を記述すれば出来上がりだし、汎用性が高いから使いまわしも出来る

0991デフォルトの名無しさん2022/10/29(土) 09:43:39.14ID:CXQz1XIj
>>988
まじ?それならちょっと勉強しようかな
調べたらこんなこと書かれてたから、迷うわ。

MVVMに準拠するとコードビハインドが使えないので、その代替手段ということになる。

0992デフォルトの名無しさん2022/10/29(土) 09:49:58.16ID:AHyDFjq2
>>991
これか
https://qiita.com/flasksrw/items/04818070091fe82495e7
qiitaのどこの馬の骨かわからんやつのコメントもついてない記事を鵜呑みにしてどうする

0993デフォルトの名無しさん2022/10/29(土) 10:27:15.68ID:CXQz1XIj
>>992
1番上に出てきたからな
みんな、それを参考にするんや
誰が書いたかとか気にする人なんて一握りじゃない?

0994デフォルトの名無しさん2022/10/29(土) 10:30:25.49ID:OLrOtMPX
>>992
さっぱりわんらんわ〜。
winformだろうがWPFだろうが
ぶっちゃけ手法はどうでもいい。
客が納得すればそれが全て。

0995デフォルトの名無しさん2022/10/29(土) 10:40:48.71ID:AHyDFjq2
>>993
みんなが参考にしてるのにいいねが少なくてコメントも無いのがどういうことか考えてみたらどうだ

0996デフォルトの名無しさん2022/10/29(土) 10:41:57.93ID:AHyDFjq2
>>994
それが昔の落ちまくってた頃のwindowsやofficeの作り方だ

0997デフォルトの名無しさん2022/10/29(土) 10:53:39.73ID:CXQz1XIj
>>995
天下のGoogleが1番関連度高いって言ってくれてるから大体の人はそっちを信頼するんじゃない?

0998デフォルトの名無しさん2022/10/29(土) 10:54:58.31ID:AHyDFjq2
みんなが信頼してるのに以下略

0999デフォルトの名無しさん2022/10/29(土) 11:28:47.68ID:OLrOtMPX
このスレ落ちがWPFの終焉に繋がろうとは。。

1000デフォルトの名無しさん2022/10/29(土) 11:33:30.79ID:OGteGRtm
次スレないのか
立てるよ

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 201日 6時間 22分 57秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。