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/
2デフォルトの名無しさん
垢版 |
2022/01/21(金) 13:37:21.64ID:K08uNRHb
前スレの続きだが結局WPFはオワコンでおk?
3デフォルトの名無しさん
垢版 |
2022/01/21(金) 14:06:44.82ID:XTInziC+
ご安心ください!
.NET6のサポートが切れる3年後まではサポートされます
4デフォルトの名無しさん
垢版 |
2022/01/21(金) 15:40:46.61ID:sr9M8m/h
MVVMだとアプリを簡潔に書けるが、WinFormsのような設計でも書けるのがWPFやWinUIだ
WinFormsに留まる理由が何もない
5デフォルトの名無しさん
垢版 |
2022/01/21(金) 16:06:15.90ID:K1CFp2I5
MVVMポリスがWPF捨てて最先端のWebやってるのに俺達は10年前から全然前に進んでないんだな…
2022/01/21(金) 16:07:15.99ID:sD03lWML
■ WPFなプログラマの環境
オブジェクト指向、DRYを常に意識
関心の分離(MVVM/DI)
CI/CD環境構築して自動テスト
バージョン管理はGit
OSSライブラリを積極的に採用
非同期処理やRxを使用しUXや応答性を向上
設計書作成にUMLやWikiを活用
ITSで課題管理
開発マシンはミドルスペック以上
コミュニケーションの基本はチャット
業務時間内に自主勉強OK
それなりの給料

■ Winformsなプログラマの環境
手続き型、コピペコードが大量に存在(WET)
関心の集約(コードビハインドにビジネスロジックベタ書き)
テストは手動&目視で結果チェック
バージョン管理はSVN
自社ライブラリ以外は使用禁止
UXに無頓着、asyncなにそれおいしいの?
パワポで設計書作成
Excelで課題管理
開発マシンは低スペック
コミュニケーションの基本はメール
自主勉強?業務時間外にやってね
薄給

こんな印象
2022/01/21(金) 17:11:50.31ID:s6X/SUg4
なんでこんな活発なのこのスレ
2022/01/21(金) 18:48:46.39ID:UiCAczsb
WinUIで1ネタ。

WinUI 3 Controls Galleryを起動して
おもむろに aa と入力してEnter。
これだけで落ちる。
2022/01/21(金) 21:25:43.15ID:/IExJPVQ
こんなけレス来てるのに内容は喧嘩だけ
Wpf使えないって主張はわかったから別でやってくれ
2022/01/21(金) 22:23:19.94ID:FMInZ6Xc
喧嘩と質問しか盛り上がらない板だからね
2022/01/21(金) 22:51:39.56ID:D86K2+5e
>>8
立ち上げた直後に虫眼鏡マーク押すとそうなるね
AutoSuggestBoxのイベント処理がバグっているだけだから、WinUIじゃなくてアプリのバグだな
2022/01/22(土) 00:07:15.21ID:1lTcYuij
winformもwpfも新しい環境に適応できなかったあるいは必要がない奴の墓場
winform使ってるやつは自覚してる分マシでwinformよりwpfのほうがマシとか言ってるやつは正気なのかよ
2022/01/22(土) 00:14:38.83ID:DSkywrpw
>winform使ってるやつは自覚してる分マシで

たまにこういう全能の神が現れるな
2022/01/22(土) 03:18:18.20ID:rpi4epE/
WPF使えないって主張してる人なんてほとんど見ないが
WPF使える主張と使ってない人を下に見下すやつは結構見るがな
2022/01/22(土) 05:32:54.96ID:36QJ9eOO
そうか?WPF使える自慢なんて誰もしてないだろ。
機能的に不満はいくつかあれど、消去法で一番ましなのがWPFだから仕方なく使っているって奴が大半だと思うが。
期待のWinUIも酷すぎてSDK 1.0は見送り確定だし。
2022/01/22(土) 05:42:07.29ID:/rKsaWF4
>>15
WinUI+RustがVSで安定的に使えるようになったらWPFから移行するつもり
そういうやつ多いんじゃね?
17デフォルトの名無しさん
垢版 |
2022/01/22(土) 07:34:19.37ID:5qkoFIuH
このスレの住人は未だにデスクトップアプリの主流がVC++という現実を受け入れるべき
2022/01/22(土) 07:53:46.49ID:fMP6uXDi
おじいちゃん、出てきちゃだめよ
19デフォルトの名無しさん
垢版 |
2022/01/22(土) 07:59:16.66ID:5qkoFIuH
何を言ってもまともなWPFアプリが無い時点で説得力がないのよ
20デフォルトの名無しさん
垢版 |
2022/01/22(土) 08:43:42.17ID:gJEoCqwv
出遅れてる人を納得させる必要がない
2022/01/22(土) 09:47:05.43ID:tbzuuPcG
>>15
WinUIって1.0は言うほど酷くもないんだけどね
確かに0.8までは使い物にならなかったが、今のものは表示系に不具合は目立つけど
動作自体は割と安定している

同じxamlでもWPFと微妙に違うところがあるから、そこで躓いているのかな?
22デフォルトの名無しさん
垢版 |
2022/01/22(土) 11:24:36.69ID:K6LxQAdL
ここでいくら吠えてもサジェストがこれじゃな
wpf 普及しない
wpf サポート終了
wpf 将来性 2021
2022/01/22(土) 11:34:26.21ID:irAlkeCU
結局なにを使えばいいんだ?
2022/01/22(土) 12:06:36.81ID:1lTcYuij
ElectronやFlutterはダメなん?
XamarinはWPFの代わりにならなかったのか?
WPF使ってるならXamarinに行っても良さそうな気がするんだが
25デフォルトの名無しさん
垢版 |
2022/01/22(土) 12:17:46.40ID:K6LxQAdL
サジェストで分かる通りWPFと同じレベルのクソですわ
xamarin サポート終了
xamarin 将来性
xamarin オワコン
xamarin 後継
26デフォルトの名無しさん
垢版 |
2022/01/22(土) 13:48:50.12ID:gJEoCqwv
サジェストがソースにはワロタ
2022/01/22(土) 13:48:52.50ID:eRt2Ticm
MSですらElectronでVScode作ってるからなあ
といってもここまで肥大化するとTSで作るのも辛そう
となるとflutterがいいのか!?
flutterのデスクトップアプリって何があるんだ?
28デフォルトの名無しさん
垢版 |
2022/01/22(土) 14:54:32.53ID:5qkoFIuH
WPFよりBlink+V8のほうが圧倒的に速いからね
Electronのが自由なアーキテクチャで開発効率もいいし
もうWPFの存在意義が無いのよ(笑)
29デフォルトの名無しさん
垢版 |
2022/01/22(土) 17:29:15.69ID:5qkoFIuH
WPFで書くことが自己目的化して取り残されたおじさん達のスレと化してるのは否めない
30デフォルトの名無しさん
垢版 |
2022/01/22(土) 18:29:40.19ID:K6LxQAdL
>>27
デスクトップアプリはWindows95から今までC++一択だぞ
C/C++書けないアホ共がC#に逃げてるだけで
2022/01/22(土) 18:36:55.51ID:I4Jra+pG
C++が使いこなせるエンジニアが簡単に集められれば苦労しないわ
2022/01/22(土) 18:37:10.80ID:WL+6kPMV
>>30
一応C++は使える(完璧ではないけど使う分には)
でもこれといったGUI系がないからC#でやってる
Win32 APIで組めるけど、OOP的なものじゃないからめんどくさい
2022/01/22(土) 18:48:13.78ID:DSkywrpw
>>29
なんでもWebWebって言っちゃう人がまさにそれだね。
34デフォルトの名無しさん
垢版 |
2022/01/22(土) 18:48:31.59ID:K6LxQAdL
意味不明だな
何の制約もなく自由にどんなクラスでも作れるだろ
フレームワーク無いと何も出来ない赤ちゃんかよw
2022/01/22(土) 19:14:29.45ID:WL+6kPMV
>>34
米32について?
そういう意味じゃなくて、車輪の再発明的なことになるし
本処理ならいざ知らず、それ以外のButtonクラスとかを作ること自体に時間をかけるのが…
一クラスだけならいいけどガチでやるとWindow,Button,TextBox,…果てにはListView,TreeViewもそれぞれオブジェクトにしないといけないし
オレオレstringクラスを作るよりもデフォであるstd::stringを使う方が無難だし
36デフォルトの名無しさん
垢版 |
2022/01/22(土) 19:19:24.42ID:K6LxQAdL
>>35
それを面倒に思うならプログラミング向いてないよw
独自コントロール作るのは普通のことよ
手間省きたきゃサブクラス化という手もある
2022/01/22(土) 19:58:29.96ID:so3Jiv5K
>>34
正解
そこまでやると、アプリ開発じゃなくコンポ開発に路線変更した方がいいな
今もテキストエディタつくりながら、コンポ開発して売ったりしてる人twitterに一人いるわww
2022/01/22(土) 19:59:20.13ID:so3Jiv5K
>>35宛ね
2022/01/22(土) 20:25:53.52ID:WL+6kPMV
35の続き

別に自力でWin32 APIでやってもいいけど、「家を作るためにハンマーを自作する」みたいなことになるから…
それならいっそOOP的発想の外部ライブラリで組んだ方がまし
でもそれらも情報が少なすぎるとかライセンス関係が面倒とかで…
だからC#で
40デフォルトの名無しさん
垢版 |
2022/01/22(土) 20:27:35.58ID:K6LxQAdL
大袈裟な…
相当技術力低そうだけど零細SEかね?
2022/01/22(土) 20:36:51.13ID:WL+6kPMV
>>40
技術力低いのは否定しないけど、どの辺が低いと感じるの?
後学のために聞いておきたい
2022/01/22(土) 22:04:25.09ID:I4Jra+pG
向いてる方向が違えばツールも変わってくるのは当然なんだよね
B2Bの業務システムだとコアには技術を結集してそれこそC++まで使うかもだけど
末端のGUIアプリは大量生産になるから底辺VBプログラマも居る
これはどんな大企業がやっても起きうること
そんな中で検討されるのがフレームワーク
2022/01/22(土) 22:12:42.94ID:WL+6kPMV
>>37
だよねー
2022/01/23(日) 08:59:50.85ID:+Xr53uEM
>>29
そんなやつはいないだろ。
C/C++しか使えない取り残されたおじいさん達のスレと化してるのは否めないがな。
2022/01/23(日) 12:13:41.36ID:s2ED2z41
入力値検証はINotifyDataErrorInfo使うのが一般的ですか?もっと良い方法があれば知りたいです。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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