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

■ このスレッドは過去ログ倉庫に格納されています
2022/01/20(木) 05:40:40.10ID:+TySdXxT
WPF(Windows Presentation Framework)について語るスレ。

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

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

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
797デフォルトの名無しさん
垢版 |
2022/03/21(月) 17:34:28.41ID:ZFF/yiOH
>>781
WinUI 3 Controls Gallery
2022/03/21(月) 22:01:04.16ID:TExUokzK
>>796
serviceの体をなしてるなら十分や
後で必要になったら中身埋めていける
2022/03/21(月) 23:22:58.39ID:X8mKOGyQ
馬鹿らしい
2022/03/22(火) 07:57:35.47ID:tccQPm8N
見てください、これがMVVM真理教の信者です
2022/03/22(火) 09:13:41.04ID:j9TXqRTT
>>795
機能はありゃいいってもんじゃない。
もちろん機能自体がないのは論外だが、いかに違和感なく素直に使えるかが大事。
2022/03/22(火) 11:34:29.29ID:PoOrRQX9
ダイアログ出すだけで大騒ぎのアーキテクチャってなんなの?
2022/03/22(火) 12:21:00.75ID:R4Hxgmoi
ダイアログ出すとブロックされるからしかたなくポイもの出してる環境があるらしいよ
2022/03/22(火) 13:56:32.20ID:R4Hxgmoi
それはともかくMeesageBox親窓指定してもど真ん中に出るのヤメーヤ
WinFormツコウタルわ
2022/03/22(火) 14:03:14.97ID:0i5/eRQ3
もうMessageBoxよりContentDialogだな
裏に回って操作不能という事故が物理的に起こりえないのは素晴らしい
2022/03/22(火) 14:22:53.05ID:PoOrRQX9
笑えるレベルの素晴らしさwww
2022/03/22(火) 14:38:06.12ID:0i5/eRQ3
MessageBoxの事故はどんな言語でもたまに起こる事故なのに
2022/03/22(火) 15:00:17.64ID:TOUxDVUs
ContentDialogってちゃんと親ウィンドウからはみ出して表示できるんだっけ?
809デフォルトの名無しさん
垢版 |
2022/03/22(火) 18:05:26.52ID:CVsnKc6I
MessageBoxは不親切だからできるだけ使わないほうがいいよな
2022/03/22(火) 18:50:47.75ID:zT+Z1x4K
>>809
TaskDialog 使えってこと?
2022/03/22(火) 20:59:35.21ID:oFSWuHXw
>>798
できた!

using MessageService = System.Windows.MessageBox;


MessageService.Show("hello");
812デフォルトの名無しさん
垢版 |
2022/03/22(火) 21:59:51.08ID:CVsnKc6I
絵とか付けて分かりやすくしろってこと
2022/03/22(火) 22:33:01.99ID:TibwPpTv
え?
814デフォルトの名無しさん
垢版 |
2022/03/22(火) 22:58:51.86ID:zxRHNI0M
>>811
面白くないな
やりなおし
2022/03/23(水) 08:35:43.22ID:ZLIY+wm8
Flutter、ネスト地獄と括弧の数合わせるの面倒くせえ。
XMLみたいに開始タグと終了タグに名前がついてれば対応がわかりやすいのに。
それかPythonみたいに括弧を使わずインデントで制御するとか。
一つの言語でUIもロジックもやるんじゃなくてそれぞれに特化した言語でやるのが正解の気がするなあ。
2022/03/23(水) 08:43:40.46ID:A2Z6Gfmf
ネスト深いとインデント制御の方がメンテで泣きを見るよ
ネスト深くしてる時点で糞なんだがxamlは比較的マシなのは同意
2022/03/23(水) 08:48:38.26ID:dz17t6vs
こんな馬鹿なこと言うやつはNotepadで書いてる老害しかありえねーwww
2022/03/23(水) 09:10:25.01ID:ujEsRnRc
>>>817
バカ発見
2022/03/23(水) 11:19:15.45ID:6eNzszIY
ググることすらできないIT土方の底辺がクレクレしてるだけだから釣られて答え教えてんなよ残念でしたーw
2022/03/23(水) 12:05:33.50ID:TpwnHNL9
ネストフェチ?
好きなだけくれてやろう!
2022/03/23(水) 13:07:39.16ID:fHoc2xVF
XAMLの方が圧倒的にに行数増えるだろ何言ってんだか
ネストだってリソース全部外部に定義してるだけで参照や依存関係追う時逆にクソだるい
そして顧客の無茶な要求に応えるにはゴリゴリにカスタマイズせざるを得ないから大量のコードビハインドによって最終的に作った奴しか読む気にならない属人化の出来上がり
2022/03/23(水) 14:42:26.36ID:hw4g1Cso
行数短くても超絶分かりにくかったら意味ないのよ
2022/03/23(水) 14:53:42.78ID:K2oEL0PR
>>822
超大手案件の300人規模の開発でラムダ式読めないから禁止と渡された標準化に書いてて俺が率いるチーム全員大爆笑したの思い出した

>行数短くても超絶分かりにくかったら意味ないのよ
こういうこと言う奴いるよねー
こういうこと言う奴はほど信じられないくらい冗長な名前付けてておまいうって爆笑すること多々ある
2022/03/23(水) 15:18:12.95ID:74/zoSoK
3流PGが4流PGを笑ってる。
レベルの低いところだな。
2022/03/23(水) 15:21:15.67ID:Rq928qXu
>>823
馬鹿な部下持って大変だなw
2022/03/23(水) 16:19:10.66ID:yMtNzCwv
って4流とやらが言ってる
2022/03/23(水) 16:19:53.37ID:G/kC0dF6
論破されて反論できず顔真っ赤で自演とかそうとう効いてて草
2022/03/23(水) 16:21:42.92ID:nUwfSeaH
単純にラムダ乱用する奴が必ずでてくるからでは?
ラムダが50行100あり、さらにラムダの中にラムダがあってラムダ4重ネスト
しかも1つ1つが結構複雑で長いみたいな。
2022/03/23(水) 16:30:03.97ID:5huzZsbS
ラムダ式もメソッドチェーンも読めないし使いこなせないから禁止って底辺すぎるから今すぐ転職してプロジェクトから消えてほしい
レベルのクズだな

>>828
それRedditやStackoverflowで書き込んでみろよ100%馬鹿にされて日本のプログラマーは雑魚だって恥かくから
2022/03/23(水) 17:08:36.79ID:nUwfSeaH
いや callback hell と根っこは同じだから
上手く節度をもって使わないと見づらくなる
ならないならjsとかでasync awaitとかあっても(表面的な)見やすさ全くかわんないよねー
っとことになるわけで。
2022/03/23(水) 17:26:27.40ID:MLtaj1NG
ルールを笑ってるのか、そのルールが必要な組織を笑ってるのか?
どちらにせよそのルールが必要なレベルの組織でしか仕事をさせてもらえない自分達を笑えないとね
2022/03/23(水) 17:33:44.06ID:Ry8ZnRGO
データやNECや富士通がこのレベルだからな
日本はゲーム開発以外はマジでただの半官半民の中抜き多重請負の底辺だぞ
2022/03/23(水) 17:39:56.52ID:Rq928qXu
まあ、一般論だけいうとラムダ使いたがる奴の特徴。

・保守性を全く考えずいつもやっつけコード
・何でもvar使わないと気がすまない
・仕様書書かない
・テストしない
・ラムダが遅いのをハードのせいにする
・コーディングルールを守らない
・空気が読めない
・近眼
・チビ
・ブサイク
・自分を能力者だと思っている

まぁ、ほんと一般的にこう言えるってだけだけどね。
2022/03/23(水) 17:48:27.79ID:p0/hsFKb
>>833
Googleのリファレンスコードがラムダ式使いまくりなんだけどw
その意味不明な妄想をGoogleのプログラマーに是非ぶつけてみて反応を教えてくれ
まぁ底辺IT土方のお前じゃ一生会えないだろうけど
2022/03/23(水) 17:52:13.02ID:Rq928qXu
でしょ。googleの技術者によく当てはまる。
2022/03/23(水) 17:56:01.58ID:UwUG9gUD
>>833
varの使用はMSが推奨してるんだけどwww
天才あらわるwww
2022/03/23(水) 17:57:02.50ID:Rq928qXu
でしょ。MSの技術者によく当てはまる。
2022/03/23(水) 18:24:18.45ID:nUwfSeaH
まあGoogleには14億株投資してるし、マイクロソフトにも10億投資してるから切磋琢磨して伸びて欲しいな。
2022/03/23(水) 18:41:26.04ID:62orYro5
その挙動に名前が付けられて見たら理解できるならラムダにはしないでメソッドにしたほうが良い
ラムダはぱっと見ブロックがどこまでかわからないのが多い
2022/03/23(水) 18:44:47.79ID:62orYro5
ラムダ式のコード中身まで見る必要がないならメソッドにしてラムダで呼び出し
ここでラムダ式の中身を見ないと意味が通じないならラムダを直書きにする

でも大体はそういうことはない
2022/03/23(水) 19:07:22.30ID:E8B98DY8
>>828
ラムダの乱用ってなんなん?(・ω・#)
2022/03/23(水) 19:08:58.95ID:E8B98DY8
初めて聞いた(・ω・;;)
2022/03/23(水) 20:05:36.08ID:2VXgTwdf
>>839
メソッドの名前がラムダ式そのものになってしまうならラムダ式の方が良いよね
2022/03/23(水) 20:44:53.55ID:rzaFjrRq
取るに足らないメソッドの名前を考えなくていいのは最大の恩恵なのにな
メソッド名考えるだけで5分10分かかる時がある
2022/03/23(水) 21:41:31.22ID:7lMhID1f
デリゲートも匿名クラスも匿名メソッドも知らないし理解できない低脳なんだろ
便利な機能やシンタックスシュガー使わない屁理屈捏ねてるけど結局
それって馬鹿だから難しいこと理解できないから許さんて言ってるのと変わらないじゃん
C#使う意味ないからVB6使っとけよあとアホすぎて相手したくないからコテつけるかROMってろ
2022/03/23(水) 21:41:48.74ID:Rq928qXu
そこだよな。能力者たる者は何も考えない。
2022/03/23(水) 21:50:50.58ID:nUwfSeaH
理解できないやつなんか居ないだろw
10億円すらない貧乏人とかグズなカス以外w
2022/03/24(木) 01:22:49.65ID:/7RI+XsA
自分だけが理解できるコードじゃなくて他人にも意味が通るコードにしないと
2022/03/24(木) 02:13:56.65ID:qIzkD08+
自分だけが分かるコードでも半年経つとわからなくなることあるよね。
2022/03/24(木) 06:55:31.37ID:JVs5nwp2
次の日には分からないあるよ
2022/03/24(木) 07:42:45.91ID:NUrIJqDQ
>>833
もしかして、foreach も禁止とか?
2022/03/24(木) 07:45:24.66ID:JVs5nwp2
むしろ将来性ないwpf禁止で
2022/03/24(木) 07:51:33.34ID:3TcbpiO0
>>852
消去法でまともなのがwpfしかないんよ
2022/03/24(木) 09:41:53.16ID:AIfDKouq
>>853
WinFormで充分
2022/03/24(木) 11:21:18.48ID:kWSTUBzN
prismって終わるのかな?
今年に入って殆ど活動していない
https://github.com/PrismLibrary/Prism/pulse/monthly
2022/03/24(木) 11:24:02.44ID:C9Ica0G+
諸行無常
857デフォルトの名無しさん
垢版 |
2022/03/24(木) 17:26:32.61ID:AaTznkei
もうMicrosoft.Toolkit.Mvvmが主流なんじゃないの
2022/03/24(木) 20:10:46.85ID:8VVrpTDM
>>854
じゃあ、より楽に開発できるWPFだな
2022/03/24(木) 20:21:29.43ID:zKtIMZNx
WinFormsより楽だよね
MVVMにこだわりすぎなければ
2022/03/25(金) 06:02:54.20ID:/U1J5LNL
レイアウトが固定ならWinformでもいいんだが
リサイズできるウィンドウやら多言語化やらで柔軟なレイアウトにしなきゃならん時はWPFが楽なんだよな
2022/03/25(金) 07:45:23.48ID:/+G9N/sc
>>857
だな
2022/03/25(金) 22:26:17.78ID:p9UaUuOr
>>855
せめてtemplate packだけvs2022に対応してくれってやつに忙しいから後回しって回答してたしやる気は一応あるんじゃないの
2022/03/26(土) 07:07:03.66ID:9jtFEqJp
リサイズでレイアウト変更すんな。使いにくいわ。
2022/03/26(土) 08:01:36.98ID:AdZC57zN
windowを小さくされたらコントロールを収納したりしないと使えないでしょ?
865デフォルトの名無しさん
垢版 |
2022/03/26(土) 08:37:09.16ID:ElVy7f2z
Webのレスポンシブとかめっちゃ使い勝手悪いもんな
2022/03/26(土) 09:04:27.08ID:AdZC57zN
vscodeが複数windowに分離できない以外は遜色ないからweb技術のuiが悪いわけではないと思うが
2022/03/26(土) 09:44:52.47ID:9jtFEqJp
コントロール収納すんな。使いにくいわ。
2022/03/26(土) 10:05:11.27ID:tHoTNowZ
レスポンシブが使い勝手悪いとは一体
2022/03/26(土) 10:10:10.30ID:9jtFEqJp
スクロールバーを細くしたり消したり、タブをクリックしようとしたら
いきなりXボタンが現れてタブが閉じてしまったり、糞みたいなUI考える馬鹿が多くて困る。
2022/03/26(土) 10:13:45.65ID:9jtFEqJp
収納しまくってるリボンUIが糞UIの見本だ。
2022/03/26(土) 10:22:52.46ID:IKn9xZjz
>>870
リボンってカスタマイズ可能なメニューバーなんだけど、わかってる?
2022/03/26(土) 10:47:01.40ID:9jtFEqJp
FAQ:メニューバーの表示方法

ほんと馬鹿はなんでも隠したがる。見た目しか考えてねぇ。
2022/03/26(土) 10:50:04.15ID:IKn9xZjz
>>872
リボンUIはメニュー「バー」自体は常に表示されているんだが?
少しは考えてから反応しろよ。馬鹿がバレるぞ。
2022/03/26(土) 10:52:18.43ID:fbvWsdpr
VSCodeのコマンドパレットはメニューバーより遥かに使いやすいけどな
もうコマンドの数の多いアプリは全部これにしてくれ
2022/03/26(土) 11:04:56.71ID:9jtFEqJp
メニュー+ツールバーがいかに便利か。リボンUIがいかに糞か。
VSとMSOffice使えば分かりますな。だがアホは分からないらしい。

カスタマイズできるメニューバーだ!! バーは常に表示されている!! www
2022/03/26(土) 11:39:09.04ID:7vyXdjhR
メニューが多すぎて探し切れない→検索ダイアログから機能(コマンド)をインクリメンタルサーチすればいい
この発想ってIMEで変換入力している言語と相性が悪い
代わりに利用されるのがピンとかお気に入りという機能
リボンUIではクイックアクセスツールバーと呼んでいる、あんなでかいアイコン要らなかったのだよ・・・
2022/03/26(土) 11:50:59.40ID:wKmHp5ED
>>874
いや、コマンドの断片でも覚えてないと呼び出すことすらできないから、これのみだと使い物にならない。

>>875
>メニュー+ツールバーがいかに便利か
そう、リボンってまさにメニューとツールバーの融合なんだよね。便利でしょ?

>>876
クイックアクセスツールバーを育てるための元が必要。
こういうコマンドがありますよって中からピックアップしてクイックアクセスツールバーを育てていく。
使用頻度の高そうなものや重要なものは大きく目立たせるのはUI設計の基本。
2022/03/26(土) 11:55:48.05ID:9jtFEqJp
メニューとツールバーの融合にも失敗してデスクトップとモバイルの融合にも失敗するとか、
MSはほんと無能なUIデザイナーを雇ったな。
2022/03/26(土) 11:57:07.26ID:9jtFEqJp
デバイス違い、スマホとPCでレイアウトが違う →分かる
リサイズでレイアウトを変える →変えんな!! 使いにくいわ!!
2022/03/26(土) 11:58:36.69ID:sDWgty5N
>>876
>>877
ああ、確かにコマンドパレットは日本語と相性悪いというのはあるかもな
開発ツールは基本的に英語で使ってるから全く不便に感じたことなかったわ
2022/03/26(土) 15:04:30.42ID:tHoTNowZ
>>879

> リサイズでレイアウトを変える →変えんな!! 使いにくいわ!!

なにが使いにくいのかわからん
ウインドウサイズ小さくした時にスクロールなしで全ての機能にアクセスできるのは普通に嬉しいが
882デフォルトの名無しさん
垢版 |
2022/03/26(土) 20:14:59.66ID:VQ6/TxID
メニューとツールバーの融合は成功してるだろ
TabbedCommandBarがある
2022/03/27(日) 21:01:20.36ID:2LIBvnFS
>>878
昔はデスクトップとIE4の融合にも失敗した
やらなくていいことを積極的にやる無能

twitterにもいるけど
2022/03/28(月) 15:06:20.93ID:DkKihmtS
当時、MSはデスクトップに天気予報や株価とかニュースを表示したかっただけなんだよね。
2022/03/28(月) 16:39:58.84ID:pjQk8qDC
プッシュ型広告で儲ける算段だったよ
2022/03/28(月) 17:41:47.51ID:nyNeFImy
デスクトップに好きなサイズ・レイアウトでフォルダウィンドウを埋め込めて便利だったけどな。
887デフォルトの名無しさん
垢版 |
2022/03/28(月) 19:53:02.22ID:URs5L4+z
>>883
Edgeバーで融合に成功していますね
2022/03/31(木) 20:27:05.64ID:AdFfaV3F
..net7 preview2ブログにNativeAOTが実験状態からメインラインに乗るって書いてあったけど
UIフレームワークはうんこでこのアンバランス
2022/04/02(土) 18:28:49.42ID:nU43No1S
あれ?commandってviewmodelに書かないとダメだったっけ?
converterみたいに共通化出来なかったっけ
2022/04/02(土) 19:24:53.67ID:hUsSND19
投げ捨てるが正解
891デフォルトの名無しさん
垢版 |
2022/04/02(土) 22:52:02.40ID:VxxpSTSj
>>889
出来る
2022/04/03(日) 22:41:51.34ID:kGvu4XMT
1.1 Preview1出たけど、誰か試した人いる?
2022/04/03(日) 22:43:31.61ID:NWvQ4doQ
君が試してレビューしてくれ

俺は何もする気がおきない!
2022/04/04(月) 03:48:47.82ID:GWDliFfK
俺も口は出すが手は出さん
2022/04/04(月) 09:26:55.82ID:aNvi7YwD
俺も冬眠から目覚めるのが早かった
2022/04/04(月) 19:39:49.56ID:accwe6vj
このままオワコンになりそうで触る気が起きないわ
やる気も感じられないし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況