[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 11/15 23:17 / Filesize : 211 KB / Number-of Response : 871
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2024/08/20(火) 21:16:46.38 ID:mRLJAUv40.net]
!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

177 名前:デフォルトの名無しさん [2024/10/11(金) 23:43:34.27 ID:TQ53xTM/0.net]
>>175
こっちだったね
https://github.com/Laaouatni/w11CSS

178 名前:デフォルトの名無しさん mailto:sage [2024/10/11(金) 23:45:25.83 ID:V8K6PYDOd.net]
それこそReact Native使えば?
UWPだからWindows風どころか正真正銘WindowsネイティブUIよ

179 名前:デフォルトの名無しさん mailto:sage [2024/10/11(金) 23:49:11.62 ID:VNXwNI6H0.net]
>>177
開発止まっとる

180 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 00:48:02.73 ID:Om8PnXVB0.net]
Webなら格好いUIつくれんのに
Windowsの古めかしい方に寄せるのは何故?

181 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 01:37:01.36 ID:pKFLyiMR0.net]
>>180
客に「違和感がある」とか文句付けられないようにするため

182 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 02:33:02.01 ID:2unSxFzS0.net]
Windowsアプリなんだから格好いい悪いじゃなくて他のWindowsアプリと揃えなきゃだめだろう
まあネイティブとWebViewだとテキストボックスの挙動すら違うんだけどな

183 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 08:38:27.68 ID:Om8PnXVB0.net]
windowsのアプリとかみんなバラバラじゃん、OS周り以外は

ダサくて使わないけどfluentUI
https://react.fluentui.dev/

184 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 08:42:51.92 ID:dtNF+rDsM.net]
そろそろスマホでもアプリの時代が終わりつつある
些細なことでアプリを入れたくないと言う心情は理解出来る

スマホに100以上アプリ入れてどこに何があるのかもわからないし要らない通知ばかりされる

アプリはもうすぐ死ぬ

185 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 08:44:53.19 ID:dtNF+rDsM.net]
サービスは主要なインフラアプリに統合されて
ツールはツールで残る



186 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 08:47:19.10 ID:Om8PnXVB0.net]
Material UI: https://mui.com/
Ant Design: https://ant.design/

187 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 09:33:49.34 ID:13mgHY9H0.net]
react nativeってopenGLとかopenCV使える?

188 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 11:36:56.71 ID:SicHpmLd0.net]
>>183
リアクトのfluentUIダサいよな
WindowsのfluentUIはそこそこかっこいいんだが
単純にアクリルがあるかないかの違いかもだが

189 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 15:13:33.54 ID:iNamx5U/0.net]
Blazor HybridでFull C#がいい
TS/JSのエコシステムを組み入れる必要がないから
MSスタックで長くやってきた会社には向いてるはず

190 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 20:26:13.92 ID:97+nJc5Rd.net]
いくらMSどっぷりといえど、HTML/CSS使えるのにJSできないというのは考えにくいでしょ
そもそもMSってなんだかんだJS大好きだしなあ

191 名前:デフォルトの名無しさん mailto:sage [2024/10/12(土) 23:44:20.49 ID:2unSxFzS0.net]
そもそもGUIってのはアプリごとに操作を覚え直さなくていいようにパーツを統一するところから始まってるわけで
WindowsもXPぐらいまではかなりのレベルで統一されてたはずなんだ…

Webアプリが主原因だけどWPFアプリの見た目がWin32とちょっと違ったのも一因だよな…

192 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 01:44:41.67 ID:j6St0Zu00.net]
>>191
そりゃないね
VSCが馬鹿でかいボタン集めて作られてもかなわんからな

193 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 10:34:56.19 ID:ii5+beJfd.net]
VSCode含め、最近では不特定多数向けのGUIアプリって基本的にMacで開発されているものが多いから、
Windowsの作法なんてそもそも開発者の眼中にないんだよ
Macはむしろ伝統的にWin以上にOS側でUXを統一する思想が強かったわけだけど、Apple陣営としては開発者の取り込みのためにはWeb開発者に迎合せざるを得なかった
そして結果的に当のApple陣営の存在がアプリの独自UX化を強力に助長してしまったというのは皮肉な話だ

194 名前:デフォルトの名無しさん [2024/10/13(日) 10:42:53.21 ID:t+94VYTX0.net]
Avaloniaってどうなの
Blazor Hybridとどっちがいい?

195 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 10:45:20.07 ID:K8QjVhgfM.net]
個別のアプリと言うもの自体が死にかけてるからなんでもいいんじゃないかな
今がピークで本当にマルチなGUIはドンドン必要なくなってくると思うよ



196 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 11:27:03.11 ID:KMuly+QI0.net]
ここってWPFかWinFormsしか使えないジジイたちが時代についていけずアレがいいのか?コレがいいのか?と右往左往するスレだよな

197 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 11:30:10.00 ID:USukL5ei0.net]
>>193
言うてMacOSは今でもOS標準アプリは一貫した作法のままだしな
標準アクセサリですらまるでバラバラなWindowsは格が違う

198 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 12:03:48.62 ID:pdU5irXc0.net]
>>196
色々な技術が乱立していて自分で主体的に取捨選択しなきゃいけないのは決して今に始まったことじゃないんだけどな
お仕着せのMSスタックに身を預けることしかしてこなかったジジイたちが、ここにきて遂にMSに梯子を外されてしまい右往左往している構図

199 名前:デフォルトの名無しさん (ワッチョイ fbb4-+sfS) [2024/10/13(日) 13:03:58.52 ID:ruoQpPM20.net]
梯子外しって何のこと?
今も現役だし、サポート終了の話が出てるわけでもないぞ
新機能が追加されるようなことは無いだろうけど

200 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 13:41:08.23 ID:K8QjVhgfM.net]
MS的にはUWP→WinUI3を追いなさいと言うことだけど
それもネイティブアプリ自体が死にかかってるので微妙

201 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 14:11:47.46 ID:j6St0Zu00.net]
ネイティブアプリ作る案件は
あってもモバイルだけだかんな

202 名前:デフォルトの名無しさん [2024/10/13(日) 14:42:54.77 ID:UZT3uuKDa.net]
UWPは将来性危険なので避けたいな

203 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 15:16:30.57 ID:0ZAxqEdHM.net]
>>184 >>201
ネイティブアプリから、Webアプリに変わってきているということ?

204 名前:デフォルトの名無しさん [2024/10/13(日) 15:35:40.96 ID:ruoQpPM20.net]
>>203
トレンド的にはそう
とはいっても、一般ユーザーの目に入りにくいだけでデスクトップアプリの開発は今も普通にあると思う
エンタープライズ系だったり、CADや解析ソフトだったり、計測器の制御だったり

205 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 16:24:37.75 ID:ZFUcuNx5M.net]
んでその一般向けのモバイルアプリ開発ももう多分徐々に下火になってくる
この前どこかの市で1億3000万かけてモバイルアプリ作ったけどインストールしたのは400人ってニュースがあった

特定の案件以外はweb+LineやXですませばいいんではないかと…そういう流れになるはず


一般人はスマホに入れてるアプリは50ぐらいらしいけどそれでもうアップアップ
各種スーパーやドラッグストアに行くたびにアプリ入れてたら10個ぐらい入れてる
コンビニはまた別
それ以外にもレストランやファミレスとか回転ずしとかのアプリが合ってアホがどんだけ囲い込みしたいんだよと思うわ



206 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 17:37:12.38 ID:pdU5irXc0.net]
ああいう会員アプリの目的は囲い込みではなく顧客の識別と購買情報なので、入れておいてくれるだけでいいんだよ
Webだとセッション切れたらITリテラシーの低い一般人は高確率でパスワード忘れて再ログイン不可になる

207 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 19:55:15.87 ID:hqn+/Dq/0.net]
>>206
アナタのITリテラシーも疑問符ですよ

208 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 20:01:11.97 ID:hqn+/Dq/0.net]
>>203
業務系のシステムとか10年以上前から全部Webだよ
ネイティブアプリをリッチーアプリと言っていた時代はまだWebと棲み分け出来てたけど今やもう昔話だ

209 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 20:14:01.10 ID:ZFUcuNx5M.net]
業務のシステムをネイティブで作る意味なんてもうないもんな
スマホやタブレットに後から対応なんて考えず最初からWebでいい

残るのはツールぐらいかな

210 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 20:22:16.23 ID:hqn+/Dq/0.net]
ネイティブアプリの存在意義はWebじゃ厳しいからだったけど
もうそのケースがほとんど無くて
逆にインターネット上のアプリやリソースとシームレスに連携出来なかったりで嫌がられる時代よいま

211 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 20:40:47.88 ID:mAdiZuY60.net]
>>196
なんだReactだのVeuだので争ってるWeb系と一緒かw

212 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 20:52:14.67 ID:mAdiZuY60.net]
デスクトップも結局RestAPIやりとりすれば何ら問題ないんだけどね

213 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 21:06:36.45 ID:ii5+beJfd.net]
いやいや生粋のデスクトッパーにRESTは要注意だぞ
あいつらクライアントへのプッシュのためにクライアント側がHTTPサーバーを兼ねる設計とか、とんでもないことやるからな

214 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 21:53:24.17 ID:ZFUcuNx5M.net]
1億3000万のアプリがクソしょぼいと言う…中抜きか?

215 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 22:07:06.65 ID:hqn+/Dq/0.net]
>>212
Web上にアプリが無いので各種のバラメータをブラウザー経由で受け取れないし
そもそもシングルサインオンしてないので認証とおってなかったり
連携の時の遷移先はWebアプリなわけで大変だし、遷移先のアプリから返却値受け取れないわで大変よ



216 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 22:19:28.81 ID:USukL5ei0.net]
人類はHTTP以外の通信プロトコルの経験を失ってしまった

217 名前:デフォルトの名無しさん [2024/10/13(日) 23:39:18.58 ID:cfTcGRh7a.net]
ロストテクナナシーのスレへ

218 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 02:02:58.36 ID:AlInx0gf0.net]
>>215
別にブラウザ経由で受け取る必要なくね?
Jsonでのやり取りで充分じゃね?
シングルサインオンもPOSTの時JSONにアカウント情報載せてやればサーバー側でチェックできるだろ

219 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 02:27:59.52 ID:tPoL367j0.net]
実際クライアント側へのプッシュ通知って結構面倒だけどね

220 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 03:32:20.56 ID:Dv8nxsKQ0.net]
MSが最後まで梯子を外さずに残すGUIフレームワークってVB6になると思う
そうなるのが何年後かはわからないが

221 名前: mailto:sage [2024/10/14(月) 04:02:31.75 ID:bzUsIhmK0.net]
ComCtrl32よ、永遠なれ!

222 名前:デフォルトの名無しさん [2024/10/14(月) 04:25:35.71 ID:iqlRL8W80.net]
>>220
ActiveXコントロールは2025年10月までと発表されているぞ?

223 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 08:12:19.20 ID:7Nipznt/0.net]
>>218
そのSSOのアカウント情報をそもそもクライアント側でどうやって取得するのかって話
DBユーザーのuser/passやDBのテーブルに格納されたuser/passじゃなくて、Google、Okta、ADのような外部のIdPで認証するのは流石のデスクトッパーでも知ってるよな?
IdP側でM2M用のキーを発行する手もあるが、セキュリティリスクが高いし運用的にスケールしない

224 名前:デフォルトの名無しさん [2024/10/14(月) 08:35:48.49 ID:iqlRL8W80.net]
Webブラウザの方が偽装しやすいこともわかんねえんだろうなw

225 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 11:37:04.23 ID:7Nipznt/0.net]
偽装って具体的にどんな攻撃を想定してる?



226 名前:デフォルトの名無しさん [2024/10/14(月) 12:36:53.08 ID:iqlRL8W80.net]
>>225
多要素認証が必要になる理由を考えたことがないのか?

227 名前:デフォルトの名無しさん [2024/10/14(月) 12:38:18.52 ID:frzdEHtE0.net]
>>222
30年も使ったから
そろそろ賞味期限が切れたのでは

228 名前:デフォルトの名無しさん [2024/10/14(月) 12:42:16.56 ID:iqlRL8W80.net]
>>225
WebブラウザはOSやハードウェアの情報を正確に取得できない
セキュリティ上の問題

httpで外部からリモートアクセスできないように対策をし続けていまに至る

Webブラウザからアクセスしているように偽装するのは簡単

229 名前:デフォルトの名無しさん [2024/10/14(月) 12:43:32.88 ID:iqlRL8W80.net]
>>227
そうじゃなくて古いもので作られている業務システムが多いから。

Macみたいにシェアが低ければ簡単に切れるが。

230 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 13:40:11.82 ID:p9x+u5aF0.net]
昔から海賊版だらけのデスクトップアプリはセキュリティ問題ないのか

231 名前:デフォルトの名無しさん [2024/10/14(月) 17:23:20.69 ID:+Avko6/y0.net]
https://blogs.embarcadero.com/ja/native-windows-is-back-to-center-stage-ja/
MFCまさかの復活か!?

232 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 18:06:11.25 ID:JsqeaFKW0.net]


233 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 18:10:14.35 ID:5kKNYXwC0.net]
RAD Studioか
Delphiは好きだけども…

234 名前:デフォルトの名無しさん mailto:sage [2024/10/14(月) 18:34:50.90 ID:ykeeYhPa0.net]
俺には2021年の記事に見える

235 名前:デフォルトの名無しさん [2024/10/14(月) 18:37:59.71 ID:iqlRL8W80.net]
今年が2024年だということもわからなくなった高齢者なんだろう



236 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 02:02:15.67 ID:le2L2D3b0.net]
意外とデスクトップアプリでもWebView+Blazorで開発してるアプリあるなぁ
DevToysってやつ見た目WinUIそっくりでもWebView使ってBlazorでUI構築してるみたいだ
https://github.com/DevToys-app/DevToys
https://apps.microsoft.com/detail/9nbn8w1ds547?rtc=1&hl=ja-jp&gl=JP

237 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 03:36:39.86 ID:uG9ZN9Ip0.net]
Win32だとコモンコントロールを使わなくても同じような枠線を引くAPIがあって
ちゃんと作ってればOSのバージョンアップに伴って見た目もある程度自動で連動できてたのに
最近はOSのテーマに追いつくのはアプリの責任になっててひどくない?

238 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 12:50:12.39 ID:WL+hUh7C0.net]
この時代、ゴミみたいな単価でそれなりに見栄えのするデザイン作れるデザイナはいくらでもいるし、
それを寸分違わず実装するのも(WPFはともかく)今時のテックスタックなら大した工数じゃないからねえ
悲惨なUIにならないようにOSがお膳立てしてあげないといけなかった時代は、(業務ドカタ開発を除けば)終わったんだよ

239 名前:デフォルトの名無しさん (ササクッテロ Sp0f-0GI8) mailto:sage [2024/10/17(木) 15:37:14.46 ID:l9ooUbGgp.net]
wpfのテンプレート無効にしてまでカスタムしてる変態もいるんだぜ

240 名前:デフォルトの名無しさん [2024/10/18(金) 07:43:58.79 ID:HW2s8lVK0.net]
日本人は同じ見た目でないと怒り狂う変なやつが多いしな。

241 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 08:48:23.41 ID:vAVjBES80.net]
主語がでかい

242 名前:デフォルトの名無しさん (ラクッペペ MM7f-97Hm) mailto:sage [2024/10/18(金) 12:07:44.52 ID:dl90zbNnM.net]
XPのガキっぽいのはヒデーなと思ったけど
8や10の視認性の悪さを体験すると評価が変わった

243 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 12:40:18.78 ID:Hbjuz6+L0.net]
昭和賛美はジジイの始まり

244 名前:デフォルトの名無しさん [2024/10/18(金) 13:53:32.48 ID:wVDH4S6Qa.net]
2000が最強
Meはゴミ

245 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 11:07:39.01 ID:SVPedUfi0.net]
NT4でOSとしては完成してたね
VB6.0もコレを対象にしてて、いまだに一部業界で稼動中
これらに比べたらWPFはゴミ



246 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 06:09:31.07 ID:gVGzm2Bz0.net]
MVVM作ってみた

めんどくさいな

247 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 12:19:12.29 ID:8VDaQYX+0.net]
あんな作法に惑わされ過ぎ
工数が嵩むばかりで何のメリットも無い

248 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 12:29:42.70 ID:R7G7/KAA0.net]
ユーザーが入力した値の検証や表示用に変換が必要な場合には向いてる

249 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 12:42:27.88 ID:8VDaQYX+0.net]
そんなんMVVMじゃなくても出来るし
一度作ったらそれっきりなんだから
意味が無いんだよ

250 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 12:48:45.65 ID:cTHcFhGQ0.net]
MVVM便利だけどな
やっぱ層が分離されてるって気持ちいいよ

251 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 12:50:24.66 ID:cTHcFhGQ0.net]
俺はMVVMSを提唱してるけど
Mはもう構造体だけにしてSでMを加工しVMに情報を与える
SはサービスのSね

252 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 13:25:07.93 ID:cTHcFhGQ0.net]
TextMateSharpっていうTexMateという一般で広く使われてる規格からシンタックスハイライトを作成するライブラリを使ってWinUIのRichTextBlockにシンタックスハイライトを実装するライブラリ作ったんだがこれってライブラリ化とかした方が良いかな?
プログラムは単純にTextMateSharpのデモをパクってRichTextBlockに合うように呼び出しを変えただけなんだけど
ふつうにGitHubなんかにサンプルとして投稿する感じがいいのかな?

253 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 16:08:17.60 ID:gVGzm2Bz0.net]
>>251
なんか、
やりたくで作ってるだけじゃなく、
必要になって作ってるわ

MVVMの

Prismだかは無しで

254 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 16:36:51.61 ID:cTHcFhGQ0.net]
>>253
Prismみたいなフレームワーク使わないとめんどくさいだろうなぁ
個人的によく使ってるのはMVVMToolkitだわ
CommunityToolkit.MVVMのNugetで使えるようになる
確かWPFでも使えたはず

255 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 02:42:13.87 ID:Yz2aUc2R0.net]
vue.jsとかのMVVM知ってると
WPFのはあまりに馬鹿らしくて泣けてくるぜ



256 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 07:12:35.06 ID:bUjh45Ks0.net]
>>255
すまんVue.jsやったことないんだけどどのへんがWPFがクソなの?

257 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 09:43:37.16 ID:Yz2aUc2R0.net]
全部って感じ...
他はMVVMにかかる手間なんて一切無い

ので話題にも上がらない感じ

258 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 12:50:49.84 ID:bUjh45Ks0.net]
>>257
いやわからん

259 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 13:49:53.99 ID:lU6IQ1t4p.net]
そも、VisualStudioって、MVCモデル用だれ?

260 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 14:26:47.05 ID:Yz2aUc2R0.net]
>>258
糞って事

261 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 15:24:03.02 ID:8GAgNEd+0.net]
>>260
例えば Vue.js の MVVM でここが優れてる!
ってのはどんなのがある?

262 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 17:42:45.47 ID:Yz2aUc2R0.net]
>>261
全部

263 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 17:52:15.71 ID:8GAgNEd+0.net]
ただ Vue.js 言いたかっただけなんじゃないの?

264 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 17:52:48.65 ID:bUjh45Ks0.net]
なにも生産性の無い話題だったな

265 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 17:54:57.66 ID:bUjh45Ks0.net]
MVVMToolkitはマジで記述クソ簡単になるからオススメ
一応Microsoft既製っぽい(実際はコミュニティで作ってる)しパフォーマンスもPrismより良いらしい



266 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 18:30:18.81 ID:x6+Rbr8S0.net]
>>265
ほう
使ってみますわ

内部の仕組みとかは気にしなくてええの?
不安だわ

267 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 18:30:40.31 ID:x6+Rbr8S0.net]
>>266
Prismとか、
使ってええもんかどうか…

268 名前:デフォルトの名無しさん (ワントンキン MM2d-wxh/) mailto:sage [2024/10/21(月) 19:05:04.17 ID:CKTKnODWM.net]
なんかこのスレにはwebやれよの人が住んでいる

269 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 20:27:59.59 ID:Ae8vTo3KM.net]
>>267
Prismは必要以上に肥大化して複雑になっちゃったから手を出さない方が良いと思う

CommunityToolkit.MVVMは後発なだけあってシンプルで分かりやすくて良いよ
これがもっと早くにリリースされてればWPFのMVVM嫌いをここまで量産しなかったかもしれない

270 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 21:53:26.66 ID:SQ8zGBXh0.net]
>>266
ソースジェネレーターってやつを使って実装を簡単にしてる
詳しくはこれを参考にされたし
https://qiita.com/MAUIHighSchool/items/ed6a90b81cb849a9148e

機能を詳しく説明してる記事はこちら
https://qiita.com/kk-river/items/d974b02f6c4010433a9e

271 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 23:54:17.80 ID:x6+Rbr8S0.net]
>>269
あー
初心者だから大変だわ

とりあえずToolkitでさっきから作り始めたわ

272 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 23:58:40.32 ID:x6+Rbr8S0.net]
>>270
とりあえずToolkitでさっきから作り始めたわ

何も無しで自力作ったWPFアプリケーションをToolkitに移植してるけど、
仕組みがよくわからんわ…

273 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 23:59:42.52 ID:x6+Rbr8S0.net]
>>272
まあ、
自分で書くソースコードは短くなるな…

274 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 00:03:10.01 ID:6OfHYckZ0.net]
>>272
普通こういうのはプロパティの値が変わってもUIに反映されないんだけどINotifyChangedって言うプロパティの値が変わったら自動的にUIに反映させる実装を裏の方でしてるだけ
MVVMToolkit使わないならわざわざその処理を手書きで記入しないといけないところをMVVMToolkitは裏で自動で実装してくれるわけ

275 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 00:05:22.64 ID:6OfHYckZ0.net]
その裏で実装されてるのが
>>270この記事の終わりの方にあるアナライザーのところに勝手に作られるコードってわけ



276 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 00:57:03.72 ID:2qKbHbOq0.net]
>>274
そうだね

INotifyChangedとか書いてたわ
だいぶ短くはなった

277 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 07:50:00.10 ID:5GZLz77w0.net]
>>257
>他はMVVMにかかる手間なんて一切無い
>
>ので話題にも上がらない感じ

WPFについても同じように思っている人はいると思う。一切無いとまで言い切ることはしないが。
自分はそれほど困ってないが、ちょくちょくWPFをディスりに突撃してくる変な人がいるなあ、という感想。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef