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/
2022/03/10(木) 16:17:14.52ID:c8NjDUP5
俺程度の人間には、GridやStackPanelで十分なのさ。
2022/03/10(木) 16:52:54.53ID:UXNzFKGb
>>613,618,625,628
これが人月仕事で客先に派遣されてるIT土方奴隷の実態だぞお前ら理解したか?www
このレスだけでこのIT土方がどれだけ底辺か理解できるだろ業務システムなんて客も元請も下請けも馬鹿しかいない
刺身にたんぽぽ乗せる仕事しかしてないからこんなんIT土方が量産されるんだよ日本のこの業界もうオワコンだってわかんねw
いやそれにしてもプログラム板でも屈指のレベル低いスレだわwww
2022/03/10(木) 17:18:47.95ID:hyq4DqF3
>>636
wpfで作っている自作ツールを勉強を兼ねてtauriとやらに移植してみようと思ったんだが
何から取り組めば良いんだろうかと思ってさ
HTML cssの方がクソwpfより全然良いってこのスレでは繰り返されるから、実際どの程度簡単に出来るものなのかと
vscodeがあるってことは、ほぼデスクトップアプリとして遜色ないものが実現出来るんだろうけど
そのためには大量にjs/tsのコードを書かないといけないんだろうか?
2022/03/10(木) 17:21:18.11ID:hyq4DqF3
>>635
他所では今度はwpfの話が伝わらないんじゃないの?
ここの方がwpfの欠点を知り尽くして、他のソリューションでカバーしてる人が揃ってるんじゃないか?
2022/03/10(木) 17:50:04.92ID:zKLGLboq
>>640
wpfのレイアウトなんて誰でもできる
他所で聞け
2022/03/10(木) 18:14:45.95ID:0VaEegcJ
>>641
他所でwpfやってるなんて言ったら馬鹿にされるんで
2022/03/10(木) 18:18:19.36ID:gbrVAWEC
本当に知りたきゃプライドなんて捨てろ
プライド言い訳にしてるやつは伸びない
2022/03/10(木) 18:23:03.17ID:0VaEegcJ
違うよ
俺が馬鹿にされるのは良いんだよ
wpfを馬鹿にされるのが悔しいんじゃないか
2022/03/10(木) 18:26:22.47ID:2me3KBHt
UIのデザインはWebView2で作るのが最善?
2022/03/10(木) 18:47:55.49ID:XbNMvvYa
>>641
できなくてWinFormsに固執してるロートルが可愛そうだろ
2022/03/10(木) 23:19:21.73ID:/4sLRdFF
Webから入った人にとってはUIガイドラインとか理解できないんだろうな。
なんでそんな窮屈な制約かけてんの?って。
2022/03/11(金) 00:10:57.86ID:snzSxtd9
ガイドライン()、標準化()
日本の底辺IT業界のラインとはピンハネ要因として派遣されてくる底辺IT土方の基準までラインを下げないとプロジェクトが100%頓挫するから最低の線引きするためのラインなのが草
そりゃ日本からまともなUIやデザインのソフトウェアが産まれるわけないわな
2022/03/11(金) 00:16:07.30ID:zY0TGkq3
なんかやけにウェブがどーのとか頓珍漢なこと言ってる馬鹿がいるな
今時のまともなプログラマーはデスクトップもモバイルもウェブもフロントエンドもバックエンドもサービスもなんでも経験してるフルスタックエンジニアばかりなんだが?
逆にC#と.NETでレガシーアプリしか開発した事ない雑魚とかレベル低すぎるから空気読んで議論に混ざってくんなよって話なんだが
2022/03/11(金) 00:32:32.52ID:t2NVWd7T
俺、尻の穴だったら開発したことある!
651デフォルトの名無しさん
垢版 |
2022/03/11(金) 01:11:26.85ID:0NZIw/Vg
日本のウェブデザインは時代遅れ感が半端ないからウェブ系が優れてるんだーっていう主張も通らんよな
2022/03/11(金) 06:29:57.85ID:k165WNW2
>>649
スレタイも読めない馬鹿が何言っても説得力ないぞ
2022/03/11(金) 07:39:55.71ID:wdcjWAJU
体系的な知識もないのに自負心だけは高くて「俺にデザインさせろ」と言うタイプ
2022/03/11(金) 08:14:22.97ID:3av598BN
自社主導のUIフレームワークを一つに絞れず乱立させてる時点でガイドライン以前の問題ですわ
655デフォルトの名無しさん
垢版 |
2022/03/11(金) 20:37:37.19ID:ZcL2pngG
>>649
そんなまともなエンジニアはこんなとこにいないよ笑
2022/03/11(金) 20:41:46.40ID:bj9xq9MP
かわいそうに。
なんでも屋の末端奴隷としてこき使われてることに気づいてないなんて。
2022/03/11(金) 22:42:40.55ID:8stk7VnE
と刺身にたんぽぽ乗せるライン工仕事しかできない底辺IT土方が申しております
2022/03/11(金) 23:42:33.37ID:dNvNS5Px
たまーーに
本屋の陳列にエンジニア魂を見る事がある
2022/03/11(金) 23:47:42.04ID:cM8BQlPy
小泉とケケナカが定着させた日本のピンハネ中抜き底辺IT土方業界はCOBOLの需要が増えるという意味不明なガラパゴスだからなw
IBMがさっさと見切り付けて逃げ出して富士通が拾ったみずほが大失敗した現実見れば日本のIT土方のレベルの低さがよくわかるwww
2022/03/12(土) 00:00:32.63ID:T/3fNdHM
うるせー土方さんを悪くいう奴は新鮮組として性売してやる!
2022/03/12(土) 04:26:55.95ID:6d8peZub
Flutterちゅばらすぃー
Flutter Windows DesktopはC++をDartでラップしてるだけだからC++でUI拡張するという力技が使えて痒いとこに手が届くわ
え?C++でもXAML使えるって?WinUI自体がゴミなのにC++でXAMLとかどんな罰ゲームだよwww
Flutter初心者の俺がパッケージ3つ入れて400ステップ足らずのコードで元のタイトルバー消して独自タイトルバーでウィンドウ全体にAcrylic適用したDesktopアプリ作れたわ
いやーこれもうWindows Desktopアプリですら.NETとXAML使う必要性なくなったな
しかしMetaも馬鹿だね意固地になってReact NativeでWindows絶対に対応しないマンやってる間にGoogleにしてやられたね
2022/03/12(土) 15:24:20.94ID:Flf+dDbL
Flutterって、GUIはDartで、ロジックはC#で書けたりするの?
だったらWinUIで作成途中のアプリをFlutterに移行したい。
2022/03/12(土) 16:17:49.04ID:8j7y0aoA
C++/CLIから呼べばいいじゃね
やりたくない
2022/03/12(土) 17:57:59.42ID:BPOXl/2l
なぜDartなの?
Dartの言語としての特色がFlutterに必要不可欠なの?
C#やKotlin、あるいはgoogleのGoじゃ駄目だったの?
2022/03/12(土) 18:06:44.45ID:h3p7PiEx
今のモダンな言語なんてどれも変わらないだろ1日あれば覚えられんだから問題じゃないしどうでもいい
Goじゃ駄目なのかとか言ってる時点でアホすぎるDartすら習得できない老害がGoを理解出来るわけないだろ馬鹿が
2022/03/13(日) 12:02:01.88ID:dWEr5JpQ
保守が楽というか、ホットリロード便利だな
XAMLがありがたいと思う時である
2022/03/13(日) 12:15:38.48ID:BC1PADvs
HotreloadもLive Visual TreeもReal Time Previewも超便利なんだが遅すぎた
そしてXAMLのカスタマイズ性とMVVMの冗長性が一向に改善されず相変わらず機能毎にStyleとBehaviorとConverterとTriggerとCommandと依存関係プロパティが増えていって対したことないアプリなのにとんでもないファイル数になる
そしてソリューションのロードだけでなく全ての動作がどんどんもっさりしていきビルドも遅くなりストレスが半端ない
2022/03/13(日) 12:49:09.43ID:sLBT/1IZ
動作がもっさりしていくなんてやっぱり依存関係プロパティ、バインディングは使い物にならないですね
2022/03/13(日) 12:54:57.10ID:7a3lZWu9
WinUIになってイベントバインディングができるようになったからビヘイビアを使う機会は激減し、
コンバーターもバインディングで関数が使えるようになってから書かなく良くなった
更にビヘイビア作らないから依存関係プロパティーも殆ど使わずに済む

知らない人は知らないんだな
670デフォルトの名無しさん
垢版 |
2022/03/13(日) 14:44:02.04ID:xGM27yKS
WPF基盤アーキテクチャそのものが時代遅れになってるんだよな
2022/03/13(日) 15:21:44.97ID:uBR7svsW
作るの面倒はまだしも保守も面倒なのがきつい
2022/03/13(日) 17:46:11.57ID:R9ErNB8y
>>667
たいしたことないアプリにMVVMなんか使うからそんなことになるんだよ。
ViewとModelだけに分けりゃシンプル。
2022/03/13(日) 18:47:41.95ID:nsQtmE+R
mvvmは捨てる必要ないぞ
viewとviewModelをヘンテコなbindingで繋がずに、
素直にXAMLのcodeBehindで結べば良い
2022/03/13(日) 19:36:41.22ID:TWs45iq4
https://platform.uno/blog/uno-platform-4-1-30-perf-boost-android-12-net-6-mobile-preview-13-and-more/
UnoPlatform 4.1リリース

UnoPlatform
Avalonia UI
MAUI
どれが一番品質高くてお勧めなんだ?
2022/03/13(日) 19:45:31.16ID:CW8+aPF7
>>674
品質は全部ダメダメ。その中にお勧めは無い。
2022/03/13(日) 19:52:50.47ID:JnFjFcNy
もうわけわからん
なんなの
2022/03/13(日) 19:56:40.09ID:TWs45iq4
やっぱそうなの
MAUIはまだ正式リリースされてないが
リソース分散されてどれも中途半端な品質で終わるパターンか

これらで本格的なアプリ作ったことある人皆無やろうからな..
678デフォルトの名無しさん
垢版 |
2022/03/14(月) 01:36:04.57ID:q7j5hHcY
Microsoft Store見たほうがいいよ
もう競争は始まっている
2022/03/14(月) 08:30:26.13ID:fUKm9iPi
小銭稼ぎの低レベルな競争w
2022/03/14(月) 08:37:23.84ID:aAll4MkO
もう競争は始まっている(キリッ
ちょwおまwwwクソウケるwww
WSAでAndroidアプリが動作して既に米国限定でAmazon AppStoreのテストが始まってんのも知らねー無知な知ったかがもう競争は始まっている(キリッは草www
もうWindowsのアプリはすべてAndroidアプリに取って代わられるんだよ馬鹿
だからFlutterなんだよ低脳の馬鹿が
2022/03/14(月) 09:54:20.90ID:WXnM/Xv2
MSがそっちについて舵きったから
デクストップアプリもそーーなるよな
2022/03/14(月) 10:05:25.99ID:9vW91rD0
まだテストなんかしてんのかよ
Win11の売りだろw
2022/03/14(月) 11:53:26.20ID:akZZG4oS
現時点でのまとめをお願いしたい
2022/03/14(月) 12:18:32.21ID:5xSHNwQr
Windowsデスクトップのみを対象 → WPF + .NET6
マルチプラットフォーム → Flutter

以上
2022/03/14(月) 12:26:30.18ID:alz+gcb+
コケる予感しかしない!!!
2022/03/14(月) 18:04:46.14ID:bq7EOiN8
間に別言語はさむならflutterはやらん
2022/03/14(月) 20:46:17.51ID:VgOEp4wW
flutterは良いけどdartがパッケージ貧弱すぎてやってられん
2022/03/15(火) 01:08:03.87ID:zy4//FCI
XAMLでなければWPFでも良いのだが
2022/03/15(火) 01:17:15.55ID:gDzVuJrs
まぁXamarin使わないといけない特別な事情でもないかぎりまともな脳みそしてればクロスプラットフォームならFlutterかReact Nativeの二択しかないって理解できる
ぶっちゃけシェアって観点ならiOSならSwift+ObjCでAndroidならJava or Kotlinで未だに圧倒的にネイティブ開発の方が多いからな
その過半数もシェア取れてないクロプラでXamarin選択する馬鹿なんて中抜きCOCOAとかそういうのしかないってことも理解できる
カスマイズもメンテもクソ面倒なXAMLなんて強制されなきゃ誰も使わんよ
690デフォルトの名無しさん
垢版 |
2022/03/15(火) 02:36:07.28ID:wxAKazpM
XAMLはシンプルだから好きだな
2022/03/15(火) 02:38:24.61ID:5wqp9dPN
直接テキスト弄るとか時代遅れ。40年前の開発環境やん。
2022/03/15(火) 02:42:09.78ID:aztZ8x4p
シンプルってWinFormsでもReactでもFlutterでもシンプルだぞ何言ってんだんだ?w
そもそもXAMLもバリバリコードビハインド使ってるし現代のフロントエンドはコードビハインドに回帰してるんだが時代が10年前から止まってんじゃねーの
2022/03/15(火) 07:38:52.71ID:+nzcScrX
>>688
WPFのメリットってXAMLが使える事ぐらいだろ

>>691
ノーコード・ローコードツールでも使ってな
2022/03/15(火) 08:06:43.73ID:ANrCJv0X
メリットもクソもWPFイコールXAML+MVVMなんだが?w
MSのJosh SmithがDocsの記事で公言してんだから疑問に予知なんてねーしそもそもそんなことも知らんアホがこのスレでふドヤ顔してんのレベル低すぎて超ウケるwww
2022/03/15(火) 08:25:53.39ID:5wqp9dPN
誰でも知ってることをドヤ顔するゆとり
2022/03/15(火) 08:48:00.55ID:QmwOu7BD
別にMVVMが必須ではない
量産し出すと保守の都合でMVVMの方が勝手がいい、それだけ
開発の大半はビジネスロジックやUIの作成に費やされていて、ビューモデルとか割とどうでもいい
2022/03/15(火) 08:58:25.27ID:5wqp9dPN
WPFの三大デメリット
・保守性が悪い
・開発効率が低い
・MVVM信者が仕事しない
2022/03/15(火) 09:06:50.36ID:1P61Y5CH
>>697
WinFormsよりは保守性も開発効率も格段に上だけどな。
MVVMの有無にかかわらず。
2022/03/15(火) 09:11:18.15ID:5wqp9dPN
>>698
VS開発チームに言え。
2022/03/15(火) 10:32:43.69ID:ojiY1uz7
XAMLって、HTMLでレイアウト+CSSで機能実現する人には快適だけど、HTML中心、つまり Resource Style使わない人には大変だね。
Webデザイナー向け。
WinFormsでベタボトの人には向かない。
2022/03/15(火) 10:40:58.00ID:nE2S4XJM
HTML+cssメインの方だと
XAMLでは貧弱過ぎて相手にされないと思いますが
2022/03/15(火) 10:50:44.76ID:F1Lshhnx
>>700
いやいやXAMLのどこがHTML5+CSSなんだよ!w
お前がXAMLどころかウェブもReactもFlutterもなにもわかってない雑魚だってことはそのレスでバレバレだからもうROMってろ、な?w
逆にさっさとXAML捨ててHTML5+CSSならもっと人気でてるわ
XAMLを捨てられず折角買収したXamarinはXamarin FormsでオワコンだしASPもBlazorとWASMで延命はかるも中途半端すぎるわでオワコン
結局MSが出した答えはまたもAppleの猿真似でAndroidアプリをデスクトップで動かしたらええんや!でカジュアルなデスクトップアプリが死亡
2022/03/15(火) 11:52:30.80ID:nE2S4XJM
webview2上に標準のUIライブラリーを構築しとけば
よかったんですよね
わかります
2022/03/15(火) 12:16:53.73ID:KABQ0Zu2
>>698
その割には情報が少ない=開発効率が悪い
2022/03/15(火) 12:22:57.16ID:gx8bNUZn
Viewは有償コントロール並べるだけだろ
2022/03/15(火) 13:00:11.14ID:35tntd1Y
>>704
必要な情報なんかとっくに出尽くしている。
情報は目の前にあるのにそれを得られない、
お前の脳の効率が悪いんだろw
2022/03/15(火) 15:41:41.04ID:sSOFR72l
あああああああああああああああああああああああああああああああ!!!!!!!!!!!(ブリブリブリブリュリュリュリュリュリュ!!!!!!ブツチチブブブチチチチブリリイリブブブブゥゥゥゥッッッ!!!!!!!)
2022/03/15(火) 17:19:52.84ID:QmwOu7BD
XAMLはXML寄りだからねー
添付プロパティとか始めると入れ子の階層がすごいことになるし
<ListView.ItemTemplate>とか<i:Interaction.Triggers>あたりは書くのがつらい、まあ慣れたけど
2022/03/15(火) 18:55:14.60ID:p708Dvf0
XMLよりじゃなくてMSのXML拡張なんだよなんかこのスレってマジでにわかしか居なく無いか?
せめてAttribute Syntaxだけで記述できればマシだったがProperty Element Syntaxはツリーのネストが深くなるし行数も増えるしでいいことないからな
ユーザー定義コントロールのControlTemplateでめちゃ複雑で凝ったStyleとか最後は自分ので書いたのでも触りたくなくなるのに他人のソースとかマジ勘弁て感じ
2022/03/15(火) 19:16:13.93ID:Ch7lNEeZ
いや属性構文でもXAMLは冗長すぎて属性毎に改行するスタイルになるからどうやっても行数がヤバいことになる
これはもう定義が厳格なXMLの拡張であるXAMLの構造的欠陥なんだわ
せめてCSSを採用してればかなり違ったと思うんだよなStyleやResourceなんて誰が見たってゴミなんだよな
2022/03/15(火) 19:25:20.58ID:3c+NwLhb
ここはbland.SDKをmvvmのライブラリーだと
思いこむレベルの人たちですから...
2022/03/15(火) 20:13:15.69ID:o9ZH2lXA
>>710
Flutterでもプロパティごとに改行入れるし、そのほうが見やすい
713デフォルトの名無しさん
垢版 |
2022/03/15(火) 20:42:21.24ID:wxAKazpM
FlutterスレでもMVVMアレルギーおじさん湧いてたけどあれってもしかして・・・
2022/03/15(火) 21:05:42.26ID:0pwMLlW6
批判ポイントってネストの深さとか行数とかそういうのしかないのか?
2022/03/15(火) 21:26:13.93ID:tqrMOk9s
Flutter でも、他で慣れ親しんだのであろう MVVM/ViewModel を単純に持ち込んでまどろっこしいことしてるコード見る度に...

FlutterでのRiverpod盲信はWPFでのMVVM盲信と同レベル、というのは確かにその通り...
2022/03/16(水) 00:01:55.31ID:ND1xwVMd
WPFの後継ってMAUIって思っていいのか?
2022/03/16(水) 00:25:33.33ID:6gM+Gha7
MAUIはXamarin後継
WPFの後継はWinUI
2022/03/16(水) 00:57:00.94ID:F7f1h7IH
>>717
なるほど、ありがとう
2022/03/16(水) 01:32:32.27ID:/jrNcfGB
>>717
だからサラッと嘘吐くなよなんで知らないことを間違った知識で語るんだよ虚言癖かよ
WinUIはWin32とUWPを統合してFluent Design採用したWindowsネイティブアプリ用フロントエンドフレームワークだよ馬鹿
WinUI実装の為のSDKの名前がWindows App SDKなのになにがWPF後継だよしったかすんな
720デフォルトの名無しさん
垢版 |
2022/03/16(水) 02:17:34.28ID:wuYumoL3
↑なんだこいつ
2022/03/16(水) 03:02:43.71ID:ntkoVrgD
別に間違ったことは言ってないから文句があるならプログラマーらしくロジカルに反論すればいい
女のヒステリーのように感情論で叩いても負けを認めてるだけだぞ
2022/03/16(水) 07:11:58.68ID:t62JbOAg
>>717
MAUIは主にモバイル向けのXamarinの新バージョン。
WPFの後継はWinUI。
もう少し詳しく説明すると、WPFの後継にしようとしてたUWPがどんなに手をれても開発者に見向きもされなかったんで
開発者のニーズに寄り添ってWPF&UWPの真の後継として作られたのがWinUI。
しかし、いざ正式版が登場してみるとあまりの未完成っぷりに開発者たちから失望のため息が‥…
2022/03/16(水) 07:35:35.08ID:uBzPpuZs
後方互換性を捨てられず既存のものを弄り回すしかできないMSの開発環境なんてどんなにテコ入れしても産廃だからうんこ
やはりここでも互換性を切り捨てて常に最新の環境に移行してくれるようにエコシステム作りとユーザーを飼い慣らしてるAppleは本当にすごい
IOS15が72%でiOS14が26%という驚異的な移行率でGoogleがMSと同じように最新OSに移行させられなくて苦しんでるのと対照的
しかもM1という驚異的なSoCでiOS/iPadアプリが一番パフォーマンス発揮できるのがmacOSという戦略性はさすが
ハードとソフトの垂直統合をここまで昇華できるAppleだから実現できるからこそだな
2022/03/16(水) 08:13:21.76ID:x+y/Ki1q
プププ
2022/03/16(水) 09:06:24.05ID:q+/1G7qo
だからアップルは業務で使い物にならないんだよな
2022/03/16(水) 09:12:32.83ID:LXlJ6hA/
IBMは全員Macだぞ底辺のお前らには関係ない話だな
2022/03/16(水) 09:22:35.67ID:x+y/Ki1q
IBMがMSから捨てられ泣きながらPC市場から撤退したのは何十年前だよ?
2022/03/16(水) 21:36:30.06ID:2ZlQjPn+
>>719
めっちゃ早口で言ってそう
2022/03/16(水) 22:37:19.15ID:mhgCR6jM
Office 2019、2021がインストールされているかどうか取得する方法、誰かご存知ないですか?
2016までならレジストリエディタのGUIDでわかる情報は転がってるんだけど、2019以降が全く見当たらない
2022/03/16(水) 23:19:21.94ID:rMGYl1E6
>>729
スレタイ読め
2022/03/17(木) 05:42:29.33ID:WX+JvLzV
>>729
if (MessageBox.Show("Office2019または2021がインストールされていますか?","", MessageBoxButtonYesNo) == MessageBoxResult.Yes)
{
// インストールされている(に違いない)
}
2022/03/17(木) 12:50:07.52ID:Rh0i5fdo
そんな判定が必要なアプリ開発しとうない!いやじゃいやじゃ!
2022/03/17(木) 13:10:26.88ID:FgW1k7K+
officeとかってかならずバージョンごとにCOMが登録されるんじゃないの?
しらんけど。
2022/03/17(木) 13:14:09.96ID:kCjHZQsl
知らんがな
2022/03/18(金) 06:21:10.65ID:NYA2cqZa
Windows App SDK 1.01
どこが治ったのやら
2022/03/18(金) 09:48:14.40ID:heRjOKyd
1.2あたりから手を付けるか判断しても良さそうだな。
UWPみたいに勉強しても業務で全く使うことなく消えていったゴミの前例もあることだし。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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