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

1デフォルトの名無しさん (ワッチョイ 835a-A2Rd)
垢版 |
2024/08/20(火) 21:16:46.38ID:mRLJAUv40
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

WPF(Windows Presentation Foundation)について語るスレ。

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

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

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
35デフォルトの名無しさん (ワッチョイ 7fe7-rgSo)
垢版 |
2024/08/24(土) 13:11:19.71ID:Ou5o/VfJ0
>>34
マイクロソフトの公式ドキュメントを見てないのか?
36デフォルトの名無しさん (ワッチョイ 7fe7-rgSo)
垢版 |
2024/08/24(土) 13:13:11.36ID:Ou5o/VfJ0
URLと内容が紐づくものだけを見てしまうのは情報の探し方が間違っている。
2024/08/24(土) 13:32:29.31ID:moDUVnKg0
やりたい事でググってアフィ記事すら出てこないのはエコシステムとして終わってるだろう
それを探し方が悪いとかどんだけおめでたいのか
38デフォルトの名無しさん (ワッチョイ 7fe7-rgSo)
垢版 |
2024/08/24(土) 13:45:16.63ID:Ou5o/VfJ0
公式マニュアルの内容をページ単位で公開していたら管理できなくなるわ
2024/08/25(日) 01:28:05.92ID:t1JGnUtE0
記事がみつからないということは自分の手段が間違えてるのではと推測できるわけで
その判断は概ね正しい
NGNG
あぼーん
2024/08/25(日) 08:46:50.93ID:0uGaSzpu0
>>40
既にやってるよ
NGNG
あぼーん
2024/08/27(火) 13:52:12.89ID:udF8kuy/0
>>42
もうやってんだよな
2024/08/27(火) 15:59:23.11ID:e4yX7H0U0
いつのまにかVSCodeの拡張機能にAvalonia for VSCode Communityできたいたのね
まぁ入れてもコンパイルできなかったんですが…
45デフォルトの名無しさん (ベーイモ MM16-+EcQ)
垢版 |
2024/08/27(火) 16:04:59.65ID:qzh6wj5tM
VSCodeは開発環境構築が大変すぎる
コミュニティやドキュメントが整ってないマイナーフレームワークだと
ちょっと触ってみるかでどツボにハマるからVSのありがたみを実感する
46デフォルトの名無しさん (アウアウエー Sa0a-PBPb)
垢版 |
2024/08/28(水) 11:54:59.46ID:t9eW5UMla
eclipseのことか
2024/08/28(水) 13:03:01.44ID:9e8oxDzk0
PropertyChanged.FodyとCaliburn.Microの組合せが楽できて素晴しい
WinUI 3(+CommunityToolkit.Mvvm)も試してみたが.NETのままでいいやという結論になった
別に見た目を変えるだけならModernWPFもWPF UIもあるしな
2024/09/15(日) 23:02:32.03ID:6I3iHUgk0
windowsform経験者からwpf学んでくには、どんな教材が良いですかね。
とりあえず、udemyが気になってはいますが。
2024/09/16(月) 07:38:18.11ID:RnKs5LvI0
Copilotが今時の流れだよググるよりTabエンター
WPFのような枯れてる技術なら新しい話題が少ないのでAIで解決した方が速い
2024/09/16(月) 09:23:10.95ID:x0ga0+Dq0
1から学ぼうって時には向いてないでしょ
2024/09/16(月) 15:56:50.11ID:jUewu89N0
それは逆
未経験のフレームワークを使って開発するなら新規案件で1からやるより既存物の追加開発から入る方がハードル低いだろ?
最初の一歩をAIに頼って足場を作ることで、最初のハードルは大幅に下がる
2024/09/16(月) 16:14:49.29ID:ES/ubzkt0
アンカを付けて会話してくれ
2024/09/16(月) 18:45:07.25ID:rJX8dvaX0
>>51
逆の人がいる!
2024/09/17(火) 10:47:39.38ID:wf+Nf/ovp
意味不明なスクリプトは応用が効かないよw
2024/09/17(火) 11:22:19.19ID:CAI8ELZC0
AIは理解してるんだからAIに応用させればいいのよ人間が理解したいならそれもAIに聞けばいい
2024/09/17(火) 12:45:56.35ID:t+gqN2+t0
くずコードがデフォになってもだな...
2024/09/17(火) 12:51:24.33ID:CAI8ELZC0
残念ながら、今のAIが生成するコードは大半の業務系コーダーよりよほど高品質だ
2024/09/17(火) 13:31:21.81ID:33tbzPKbd
wpfくらい枯れてるとAIも生成しやすいだろうね
Webフロントエンド最前線みたいなのだと
API変わってて動きそうで動かないみたいなトラップが増えたり平気でメンテされてないライブラリガンガンぶっこんできおる・・・

こないだ炎上してたZennの技術選定の記事は既に判断材料にAIが生成しやすいかが含まれてて興味深かったな
2024/09/17(火) 14:45:09.91ID:Q/jBDwjY0
>>57
よほど低品質なコードを書く人たちに囲まれてるんだね
2024/09/17(火) 15:15:35.77ID:DXRY0Bej0
ネットから拾ってるだけだけどなw
2024/09/19(木) 01:14:09.82ID:IK17FQ1HM
難しい内容は、ChatGPTでは解決にはならないことが多い。
2024/09/19(木) 10:01:26.70ID:XkQjt2rtp
ネットに転がって無いものは答えられません
2024/09/19(木) 12:01:00.45ID:zB249y7Y0
AIは乱暴にいうと平均計算してるだけ
2024/09/19(木) 12:55:10.20ID:l9flxkOPM
>>55
AIはそれっぽく作るのが上手いだけで理解なんかしてない
2024/09/19(木) 16:17:26.87ID:C3vSaZay0
統計的に頻度が高い=それらしい回答が上手なだけだしな
2024/09/19(木) 22:23:05.78ID:cIBrzw8e0
中国語の部屋的な?
2024/09/20(金) 00:44:22.20ID:LyTKM5Ehd
流石にAIに関して今時その認識はやばいよ
職人堅気も結構だけど、10年後に路頭に迷わないように祈っておくことだな
68デフォルトの名無しさん (ワッチョイ d78e-lmmT)
垢版 |
2024/09/20(金) 02:36:29.29ID:+2UTeP270
>>67
お前が馬鹿なだけだぞ
2024/09/20(金) 12:34:47.24ID:ndhTQ8wv0
まあ知恵袋ではAIのやってるのは平均や統計という結論になってるからそう思う土方が増えても仕方がない
70デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
垢版 |
2024/09/20(金) 14:23:52.20ID:ZOd0SPdka
>>64
ほんそれ
AIは小泉セクシーと同じタイプ
2024/09/20(金) 14:36:12.43ID:YU6r3x2E0
外注の粒度が劇的に縮小して作業者レベルに降りてきたってだけ
明快な指示を出せない人は適切にアウトソースできず(自分より割安なリソースを活かしきれず)、やがて淘汰される
2024/09/20(金) 14:50:50.32ID:mXutxWmLM
プログラミングの文法は理解しているから俺より役に立つのは確かだ
2024/09/20(金) 15:10:26.69ID:DKDJjDvH0
今のLLMは流行り始めた頃に比べてコンテキストウインドウが大幅に拡大しているから、
指示の出し方よりもコンテキストとして適切な背景知識を十分に与えてあげることが重要になってる
既に人間より頭良いから、むしろ必要十分なコンテキストがあれば指示は雑で曖昧なものでもよくて、適切に意図を汲んで見事に仕事してくれる
もうすぐコンテキストの考慮も不要になって人間不要になるんだろうな
2024/09/20(金) 15:31:06.19ID:0HZwQuWgp
>>69
意味を関連で辿るタイプのAIはまだPCクラスじゃ無理だからなぁ
2024/09/20(金) 16:49:38.39ID:zn8YKPbl0
それが指示でないと言うのならもはや何も言うまい...
2024/09/20(金) 17:38:10.56ID:9wyXalnP0
「10年後に路頭」

10年も余裕あるなら焦る必要ないだろ
2024/09/21(土) 00:52:12.40ID:fUGmrLHC0
>>72
平気でバグ仕込んでくるぞ
油断できない
2024/09/21(土) 06:36:57.94ID:3hLNPalC0
バグありのコード書くのは人間に外注したって同じだろ
個人的に1番AIが便利に使えてるのは、既に完成しているコードのライブラリを差し替えたりライブラリ不使用に書き換えたりする、ゴールが明確で固定されてるが、それまでの道筋を変える、とにかく面倒な作業の肩代わり。これが1番得意。
あとはjsonやcsvの使い捨て変換スクリプト書かせるとか。変換前のデータと欲しい最終出力のサンプル突っ込むだけで何とかしてくれる
2024/09/21(土) 06:53:07.54ID:C8ZSf1Mwa
>>78
>既に完成しているコードのライブラリを差し替えたり
>ライブラリ不使用に書き換えたりする、
>ゴールが明確で固定されてるが、それまでの道筋を変える

GPLロンダリングですね判りますω
2024/09/21(土) 17:34:28.96ID:JoR4InEa0
WPFどころかC#すらわかってないJavaScript初心者さんでもコパイロットがあれば
あっという間にハローワールドまでできるようになるじゃないか
依存関係プロパティもビヘイビアもあっさり解決さ
2024/09/22(日) 09:32:07.98ID:B3mW+YFfM
ビヘイビアは使わなくなった
2024/09/22(日) 10:52:41.42ID:kPNeBJFx0
言語としての最先端だよなあC#は
なんでエンジニアたちは他のゴミ言語なんか使ってんだろ
2024/09/22(日) 12:15:58.15ID:ta0kecSE0
あくまでJava系(クラスベースOOP+静的型+C系文法)の中での完成系だからね。
まあJava系としてKotlinとどちらが上かは意見の分かれるところではあるが。
C#はどれだけ魔改造しようと今更TypeScriptのようなstructual subtypingベースの言語にはなれないし、
Rustのような厳格なメモリ管理をする言語にもなれないし、
Haskellのような純粋関数型言語になるのも不可能だ。
それらとJava系のどちらがパラダイムとして優れているかは分野や用途次第であり、銀の弾丸はない。
2024/09/22(日) 12:41:28.34ID:S8Wcp08P0
長年C#でJava勢と張り合って孤軍奮闘してけたけど
そのJavaも衰えて自分もTypescriptでUI書くようになって永くなり
今じゃTypescriptが凄すぎでC#でUI書きたいとはとても思えんようになったからね
85デフォルトの名無しさん (ワッチョイ 63f5-VZV9)
垢版 |
2024/09/22(日) 12:48:58.56ID:PvCJsxAv0
C#をこれから学ぼうと思ってるんだけど、C#の強みってどういうところ?
自分はJavaもC#も経験がない (C++, Python は分かる) からまだ分かってない
C++, Pythonでもクラスは使うけど、C#やJavaの方がよりOOPな言語だと聞く
どういう所に違いがあるのか、それがいまいち分かってなくて
2024/09/22(日) 13:15:34.02ID:B3mW+YFfM
スレチだけど回答

言語自体の強みは薄い
最近の言語に慣れた人にはやぼったいと感じるだろう
タイピング量は多いし一画面に表示するロジックも少ない

強みはMSがバックアップしていると言うこと
87デフォルトの名無しさん (ワッチョイ 9246-odNl)
垢版 |
2024/09/22(日) 13:25:24.95ID:ZjgViWMf0
>>85
無料で最強IDEが使えるのと1つ覚えるだけでなんでも作れるところ

Windowsデスクトップはもちろん、Mac, LinuxデスクトップもAvanonia使えば作れる
ゲームはUnity、Webは.NET Core、Blazor
モバイルも一応作れる
2024/09/22(日) 14:45:02.65ID:S8Wcp08P0
VScodeの事?
2024/09/22(日) 14:50:01.54ID:CS0yZoqU0
Visual Studioだろ
2024/09/22(日) 15:05:49.99ID:S8Wcp08P0
個人の場合はね
仕事でだとまず有料になるな
2024/09/22(日) 15:36:53.15ID:ta0kecSE0
C#の一番の強みは、OS、フレームワーク、IDE、DB、等々全てMSが用意したものを使えばよくて、
雑多な周辺技術に惑わされて時間を無駄にしなくて済むこと
…だったんだけど、最近ではもはやC#の役割としてMSが本気で投資してるのってAzure上でのWeb開発だけになっちゃって、
もはや以前の万能言語の姿は見る影もない状況なんだよね
せっかく幅広いプラットフォームで使えるようになったのに、結局特定のプラットフォームに縛られた言語を脱せずに斜陽期を迎えてしまった
2024/09/22(日) 16:46:23.77ID:PYPfkdWx0
いるよね、こういう極論言い出すやつ
2024/09/22(日) 18:07:15.37ID:gYNuxiJB0
C#の用途はWindowsアプリとUnityだよ
他にもできることはたくさんあるけど他の言語に負けないのはこの2つ
2024/09/22(日) 18:39:17.13ID:BOSasojX0
Javaの糞性はメンテナンス工程で発覚する物が多いからなぁ
2024/09/22(日) 18:51:54.26ID:S8Wcp08P0
いつからC#は万能言語になったんだ?
少なくと複雑なUI実装にはまったく向かない
2024/09/22(日) 19:36:50.02ID:BOSasojX0
複雑なUIってのがCADとかDAWを超えているならWinAPIから作れや(^^)v
2024/09/22(日) 19:59:22.99ID:cBjFnGUy0
複雑なUIもC#は他を圧倒してるよ
UnityよりすごいUI作成ツールって他にないだろ
2024/09/22(日) 21:57:29.60ID:S8Wcp08P0
HTML
2024/09/23(月) 01:02:32.56ID:qQQw0l+l0
paint.netがwin32APIを直呼びしている時点でお察し
2024/09/23(月) 01:50:28.88ID:l6I+Mk/q0
paint.netはGPUアクセラレーション使うから仕方がないでは
最新のVer.5.0ではレガシーなC++/CLIのコードをC#に置き換えてるそうだけど
2024/09/23(月) 11:22:29.89ID:EQovMdIGM
非常に何とも言い難いね
自分もC# C++ハイブリッドでやってるけど非常にめんどくさい
でも速度的にメリットがあるので続けるしかない

一般的なコードで等価なコードが等価なバイナリになればいいけど無理だな
2024/09/23(月) 12:37:41.02ID:l6I+Mk/q0
安全寄りの設計思想のC#が無防備なC++に近づくのは限界があるわな
とは言え、最近の.NETは高速化に力入れてて.NET Frameworkと比べると結構速くなった
103デフォルトの名無しさん (ワッチョイ ef0c-/y0s)
垢版 |
2024/09/23(月) 16:00:40.00ID:m8hlisxc0
C#もSpan<T>とかSIMD叩けるようになったりして久しいし.Netのバージョンを指定できる環境ならそれなりに高速動作するのでは?
2024/09/23(月) 16:40:20.64ID:9pAijtDI0
WinUI3がAOT実装したのに話題にならないね
ちょっとした高速化以上に今まで悩まされた難読化が標準になったのにさ
2024/09/23(月) 21:25:13.93ID:CEJbx0xL0
進撃の巨人はオワコン
2024/09/23(月) 23:44:36.17ID:7O7coEBZ0
winUI3のdatagridでitemsourceに指定してあるObservableCollectionを変更しても画面が更新されない…
セルを更新したときに下のセルが空欄なら同値で埋めたいんだけどObservableCollectionの値は更新されてても画面が変わらないのはどうすればいいんですか?
107デフォルトの名無しさん (ワッチョイ ef0c-/y0s)
垢版 |
2024/09/23(月) 23:52:09.53ID:m8hlisxc0
>>106
ObservableCollection<T>のTにもINotifyPropertyChangedの実装が必要
2024/09/24(火) 09:51:13.74ID:/2yiAcKTp
複雑なUIを妙なスクリプトで対処するなよ
改修大変なんだわ
109デフォルトの名無しさん (ワッチョイ 2701-lUwY)
垢版 |
2024/09/25(水) 07:29:58.87ID:i/kzvIdf0
WPFはCG以外の各種コントロールもDirect3Dで描いてんの?
2024/09/25(水) 07:37:44.91ID:Jf+yMjnA0
CGの定義はともかく、今のWindowsはWPFとは無関係にほとんど全てをDirect3Dで描画している
WPFは更にその上で無駄な抽象化レイヤを幾重にも重ねてDirect3DやCPUで描画しているので極めて非効率
2024/09/25(水) 09:21:52.51ID:p6KYxCK00
WPFはDirect3D9のラッパー
そしてこれがWPFがWindows以外の.NETで提供されない理由
2024/09/25(水) 09:49:59.93ID:UXiRrgGj0
むかしsilverLightがあったじゃん
あれはどーーなの?
2024/09/25(水) 10:18:56.91ID:GD37s86yp
xamlはスクリプト言語で、C#に変換さるるんじゃなかったっけ?
2024/09/25(水) 12:26:08.34ID:alLhlB9H0
されない。等価なバイナリデータに変換された上で、C++で書かれたランタイムがそれをレンダリングする。
ただしXAMLの最古のレガシー実装であるWPFについてはXAML処理系はC++ではなくC#で実装されており、パフォーマンス上のボトルネックとなっていた。
2024/09/25(水) 15:11:10.64ID:8lhO0QOxa
silverLightは息してない
即死
2024/09/25(水) 19:01:26.39ID:5Vhwl/nZ0
PRキャラの光ちゃんを助けて
2024/09/25(水) 19:02:00.62ID:UXiRrgGj0
>>111
silverLightは >>111 に対する話し
118デフォルトの名無しさん (ワッチョイ 2701-lUwY)
垢版 |
2024/09/25(水) 20:44:46.39ID:i/kzvIdf0
>CGの定義はともかく、今のWindowsはWPFとは無関係にほとんど全てをDirect3Dで描画している
WinFormsも?
テキストボックスもDirect3Dなんだ。なんか面白いな。
119デフォルトの名無しさん (ワッチョイ 6320-VZV9)
垢版 |
2024/09/25(水) 22:17:03.73ID:Xu8aizIi0
逆にWindowsでパフォーマンスの良いGUIフレームワークとなると何が候補になるの?
2024/09/25(水) 22:57:15.89ID:EcYO77Ak0
React
2024/09/26(木) 08:04:02.48ID:dpiVYcoi0
WebView2やElectronでReactを使うのが最良だろうね。メモリ消費量は多めだが複雑なGUIを極めて高速に描画できる。
WinUI系は迷走しまくってるからお勧めできない。
2024/09/26(木) 08:46:53.86ID:5j0XXcTR0
Reactが高速w
2024/09/26(木) 10:21:05.96ID:5M+OW9vAp
webベースは却下
2024/09/26(木) 10:44:19.65ID:R5lWYvWFa
Tcl/Tk
2024/09/26(木) 10:58:22.15ID:2ZTCXRzi0
>>123
なぜ?
2024/09/26(木) 12:03:31.39ID:vw75CWGjM
10年後に動くとは思えない
2024/09/26(木) 14:30:49.45ID:O7j1NTfr0
WPFはね
128デフォルトの名無しさん (ワッチョイ ef81-/y0s)
垢版 |
2024/09/26(木) 17:10:50.13ID:5GwSM86j0
VB6.0もWinformsもWPFも公式にしろ非公式にしろ10年後も動いてると思うたぶん
ソースがあればビルドもできると思うたぶん

でもElectron上のアプリが10年後も動いてるかと言ったら…
そもそも10年後にビルド環境を用意できるかどうかとなると極めて怪しい
2024/09/26(木) 19:41:09.21ID:dpiVYcoi0
そりゃ思い込みだな
ReactとElectronのリリースは11年前、最も成功したElectronアプリであるVSCodeもなんと9年前だ
SPA系のモダンWebも実は既に十分に枯れた技術なんだよ
130デフォルトの名無しさん (ワッチョイ 2701-lUwY)
垢版 |
2024/09/26(木) 20:32:23.63ID:7pm6jv2b0
WPFでSkia使えばめちゃくちゃ早いが。
131デフォルトの名無しさん (ワッチョイ ef81-/y0s)
垢版 |
2024/09/26(木) 21:39:21.10ID:5GwSM86j0
>>129
いや言ってる意味がわからないならいい
2024/09/26(木) 21:49:40.33ID:eQdJKLVp0
>>129
11年前のコードがそのまま動くとでも?
133デフォルトの名無しさん (ワッチョイ 2701-lUwY)
垢版 |
2024/09/26(木) 22:47:15.58ID:7pm6jv2b0
たまにVC++6.0使っとるが。
2024/09/27(金) 07:49:49.43ID:UPJ9A3G20
VB6.0のように動かすだけならできるだろ
何が極めて怪しいんだ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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