WPF(.NET, WinUI) GUIプログラミング Part31at TECH
WPF(.NET, WinUI) GUIプログラミング Part31 - 暇つぶし2ch262:デフォルトの名無しさん
23/04/21 13:15:17.00 CUCyv0EB.net
手書きだろうが手描きだろうがイラレやフォトショやFigmaだろうが何を使ってもプログラマーのデザイン再現スキルが絶望的だから再現不可能じゃん
できてると思ってるのは生まれつき図形認識能力が劣ってるプログラマーだけ

263:デフォルトの名無しさん
23/04/21 13:22:40.75 /VhDvdfw.net
>>259
だから絶望的なのはお前だけだって
サイズや色が決まってるなら健常者はできる

264:デフォルトの名無しさん
23/04/21 13:31:12.29 CUCyv0EB.net
>>260
数百人のプログラマーたちと仕事してきたが俺含めて数名以外にまともにできる奴を見たことがない

ちなみに受託開発してる大手の会社の奴も同じことを言っていた
採用エージェントの奴も多くのエンジニアと面接をしてきてUIできるエンジニアはほぼいないと言っていた

265:デフォルトの名無しさん
23/04/21 13:32:45.66 /VhDvdfw.net
>>261
底辺の更に下ならそうかもな
お前の周囲など知らんわ
まともに義務教育受けてればできる

266:デフォルトの名無しさん
23/04/21 13:36:05.34 CUCyv0EB.net
>>262
どっちにしてもお前みたいな自分はできてると勘違いしてるプログラマーばかり見てきた
お前と一緒に仕事してる奴らが可哀想だなという感想しかない

267:デフォルトの名無しさん
23/04/21 13:38:30.35 cvBoUMBV.net
何くだらない争いしてるんだw

268:デフォルトの名無しさん
23/04/21 13:38:52.79 /VhDvdfw.net
さすがにサイズ合わせもできんやつがトップ張ってるようなところを羨ましいとは思わんぞ?

269:デフォルトの名無しさん
23/04/21 13:53:25.88 GvJMxRiQ.net
FigmaとVSで同じWinUI3のコントロール使えばいいもんじゃないの?

270:デフォルトの名無しさん
23/04/21 13:54:52.22 HBOduq4l.net
>俺含めて数名以外にまともにできる奴を見たことがない
>自分はできてると勘違いしてるプログラマーばかり見てきた

たった2レスで見事なブーメラン

271:デフォルトの名無しさん
23/04/21 13:57:24.99 CUCyv0EB.net
サイズ合わせはどこからでてきたんだ
こういう突然脳内の妄想を平気で吐き出すジジイと仕事してる連中が哀れすぎる

272:デフォルトの名無しさん
23/04/21 13:59:28.90 CUCyv0EB.net
>>266
ほとんどのプログラマーはfigmaの存在すら知らないし話しても理解する脳みそを持っていない

273:デフォルトの名無しさん
23/04/21 14:06:22.71 /VhDvdfw.net
この感じ、雑談スレに張り付いてるアスペだな

274:デフォルトの名無しさん
23/04/21 16:02:37.08 O71HbC/L.net
ID:CUCyv0EBが作ったUIってどんなの?

275:デフォルトの名無しさん
23/04/21 16:07:21.83 +AIcyQO1.net
Figmaで出来てるならそのままHTML/CSS出力したら終わりだろw
何を打ち込ませてんだよww

これだから自称デザイナーはwww

276:デフォルトの名無しさん
23/04/21 16:25:20.60 /VhDvdfw.net
WPFが何かわかってないやつおるな

277:デフォルトの名無しさん
23/04/21 17:29:48.24 b1ddeNd5.net
>>249
WindowsやAzureで儲けた金でVisual Studio Communityを無料で配布
するのはダンピングにならないんでしょうかね。

278:デフォルトの名無しさん
23/04/21 17:33:40.09 aEyDVW3z.net
>>273
XAMLでもステップが増えるだけで同じやで
プログラマーに打ち込ませるなんて壮大な無駄はやめような

279:デフォルトの名無しさん
23/04/21 17:47:17.90 /VhDvdfw.net
>>275
htmlとの区別はつくようになったか?

280:デフォルトの名無しさん
23/04/21 17:47:23.90 7N5Zd8uN.net
とりあえずキーボードでの操作も考えたUIUXをデザインしてください。
ファンクションキーの表示なんて最高ですね

281:デフォルトの名無しさん
23/04/21 17:48:27.18 /VhDvdfw.net
デザイナーが描いたものがそのまま使えるわけないじゃんていうね
そのまま使えるくらいのものが書けるんだったらxaml書かせるわw

282:デフォルトの名無しさん
23/04/21 18:13:45.93 b1ddeNd5.net
Office、Windows、Azureで大儲けして余った金で開発環境を無料にする
というのは、SDGs に即しているんでしょうか。
国は、ライバル企業が苦しむことは放置して構わないと言うこと?
これやりだすと、マイクロソフトがソフトウェアを全て牛耳る様になるのでは?

283:デフォルトの名無しさん
23/04/21 18:26:15.50 DosGme50.net
無料の開発環境など他にいくらでもあるのを知らんのか

284:デフォルトの名無しさん
23/04/21 18:39:33.60 kmckX7u2.net
GoogleさんAppleさん…

285:デフォルトの名無しさん
23/04/21 19:06:29.49 b1ddeNd5.net
SDGs 的にはどうなのさ。
ライバル企業の劣悪環境の労働状態を招くことへの配慮は。
仮に開発環境としては安いとしても、ボランティアではなく企業が作っているもの
としては一社しか作れない状態になって果たしていいのかとか。

286:デフォルトの名無しさん
23/04/21 19:19:55.95 d/997YIC.net
何を言ってるんだお前は
無料の製品がいくつもある市場で問題になるわけがないだろ

287:デフォルトの名無しさん
23/04/21 19:31:37.32 b1ddeNd5.net
>>283
無料の開発環境は短時間で小数で作られているかもしれない。
大規模に長期間かけて開発したものを無料にするのはおかしい。
しかも世界最強の開発環境と称されているものを無料にするとはSDGsに反する。

288:デフォルトの名無しさん
23/04/21 19:38:56.29 8+stJbO7.net
その開発環境を使ってサービスを生み出すことが持続可能になるから良いんだよ

289:デフォルトの名無しさん
23/04/21 19:40:55.03 b1ddeNd5.net
>>285
自動車を使ってサービスを生み出すことが持続可能になるからと言って、
自動車を無料にするのはおかしい。

290:デフォルトの名無しさん
23/04/21 19:51:02.73 8+stJbO7.net
その自動車とやらのライバル企業はどこにいる?

291:デフォルトの名無しさん
23/04/21 20:06:34.92 d/997YIC.net
>>284
つまりLinuxやGoogleが無料で使える世の中はおかしいと言ってるのか
アホなのか?

292:デフォルトの名無しさん
23/04/21 22:35:00.81 j6t40sX8.net
ItemsView
ItemContainer
RiverFlowLayout
AnnotatedScrollbar
これは直にWinUIに取り込まれるってこと?

293:デフォルトの名無しさん
23/04/21 22:48:56.87 0+YhO3oT.net
>>278
どんなデザイナーwと仕事してんだよw

294:デフォルトの名無しさん
23/04/21 23:00:17.99 d/997YIC.net
>>290
xamlが書けないデザイナーだよ
別に珍しくないぞ
無職は知らんだろうが

295:デフォルトの名無しさん
23/04/22 00:35:17.77 PfHgG0pw.net
>>291
XAMLに変換すればいいの
わかる?
直接XAML書かせる必要なんてないの
バカかよw

296:デフォルトの名無しさん
23/04/22 00:43:13.94 dYc3cgn6.net
何を変換させるつもりなんだよw
お前xaml書けないだろw

297:デフォルトの名無しさん
23/04/22 11:12:57.37 cFUUroIi.net
昔はhtml <-> XAMLみたいのもあったけどcssわからないと意味がない

プログラマになろうという広告があって見て見たら実際はwebデザイナでしたみたいな話が多い
世間で言うプログラマのイメージがwebデザイナで上書きされてもおかしくない

298:デフォルトの名無しさん
23/04/22 11:55:22.82 GXtcpEaj.net
本当にガワだけのデザイン
アプリのユーザビリティも含めたデザイン
動きやらレスポンスを含めたデザイン

どうプログラマがカバーしていくのかごちゃごちゃしとる

299:デフォルトの名無しさん
23/04/22 13:36:51.25 tS4eIgy6.net
WinUI3はリリースノートに乗っていないバグフィックスも結構やっていて
例えばテーマ関係が不安定だったのがいまやどのコントロールもマトモにテーマの切り替えができる
内部のエラーが発生しないようになったのか、コードがWPFより少し早いくらいまで改善
リリースノートだけ見て暴れている人いるけど迷惑だわ

300:デフォルトの名無しさん
23/04/22 14:04:29.16 pVMC4yoz.net
WinUIはビルドするとdllがたくさんになるのがヤダ

301:デフォルトの名無しさん
23/04/22 14:11:55.40 cFUUroIi.net
多分winUI4かWinUI3.1がwindowsの最後のネイティブGUIになるんじゃないかな

302:デフォルトの名無しさん
23/04/22 16:51:33.61 6VAzXT6u.net
URLリンク(github.com)

バグフィックス全然されてないから毎回こんな陳情だらけになるんだろ

303:デフォルトの名無しさん
23/04/22 17:01:48.35 GXtcpEaj.net
リリースノートに書ききれないバグフィックスリリースの内はまだまだこなれてない

304:デフォルトの名無しさん
23/04/22 17:47:51.42 cFUUroIi.net
多分人員を5倍ぐらいにしないとうまく回らないしデザイナも作られない

305:デフォルトの名無しさん
23/04/23 01:31:20.99 fdU+YKfd.net
ネット上でやりとりする人間は変なひとしかいない。
外国人でも日本人でも同じ。

306:デフォルトの名無しさん
23/04/23 02:13:22.28 qPcJc4LD.net
儲かるAzureに熱心だし
今はAIにも夢中だし
どうにもならんね

307:デフォルトの名無しさん
23/04/23 11:02:21.47 DUqm0gOH.net
winUIはしばらく空気
期待したc++からの利用が進む状況でもない
実際にいくつかc++で作ってみてこれやれる人ってほぼいないんじゃないかと実感

308:デフォルトの名無しさん
23/04/23 15:12:05.98 214TBLRA.net
確かにC++とXAMLの組み合わせは面倒
XAMLを使わないほうが簡単な気がする

309:デフォルトの名無しさん
23/04/24 00:25:07.62 M0P0lq9X.net
WPFをWinUI3に移行しようと思って手を動かしてみてるんだけど
WPF -> UWPの時に変更されたポイントが引き継がれていて
結局UWPもある程度勉強しないと分からんな
UWP以降の方が理にかなった記述ができるようになっていると思うけど
WPFから乗り換えるのは結構しんどいね

310:デフォルトの名無しさん
23/04/25 15:07:11.52 aGMk631w.net
WPFでバインディングしたテキストボックスに、ファイルで読み込んだ値を入れても表示されないのですが、
UpdateSourceを後から呼び出す方法ってあるのでしょうか?
ググってもキー入力のサンプルばかりなので聞いてみました。

311:デフォルトの名無しさん
23/04/25 17:23:06.97 NkZmkI5g.net
あいのーてぃふぁいぷろぱてぃちぇんじど
かな?

312:デフォルトの名無しさん
23/04/25 17:35:10.10 h+X7r+oZ.net
URLリンク(teratail.com)
これだろうな

313:デフォルトの名無しさん
23/04/25 17:53:09.87 jwlAeKCm.net
本当にそれなら
> Binding text1,
が原因だと思うわ

314:デフォルトの名無しさん
23/04/25 17:55:44.86 jwlAeKCm.net
若干コードが香ばしい気がするけど今もこんなふうに書いてんの?

315:デフォルトの名無しさん
23/04/25 18:02:44.21 NkZmkI5g.net
>>310
あとデータを入れるのはmyviewmodel.Text1 ="aaa"

316:デフォルトの名無しさん
23/04/25 19:21:15.70 sKWC1JF6.net
URLリンク(devblogs.microsoft.com)

317:デフォルトの名無しさん
23/04/26 17:13:38.30 h+C0DrIA.net
スレリンク(gamedev板)
MAUI君発見される

318:デフォルトの名無しさん
23/05/01 20:56:27.77 kCwS8NPD.net
WPFの画面を印刷したくてスクリーンショットとってpng形式で保存->MSPAINTで
印刷、という風にやってたけど、XAML直で簡単に印刷できるのな。
今日知ったわ。

319:デフォルトの名無しさん
23/05/01 21:37:40.82 QhhqW7ol.net
それが売りだったからなー

320:デフォルトの名無しさん
23/05/02 07:15:51.42 KE+nSfQy.net
ペーパーレスとは言えまだ必要だしバッチリ綺麗に印刷できると気持ちいいw

321:デフォルトの名無しさん
23/05/02 22:23:26.15 sWm6w+Yt.net
>>315
どうやるのか教えてほしいっす

322:デフォルトの名無しさん
23/05/03 07:52:20.02 MYtDffGH.net
どこかのサイトみてやったんだがわからんな。
ソースは職場なんで明けだな。

323:デフォルトの名無しさん
23/05/04 20:07:06.46 OWBNkYFc.net
帳票だったらEXCELでテンプレート作ってClosedXMLでやっちゃうのが
お手軽ではある。
セルの設定しておけば数値放り込むだけで後は勝手に処理してくれるし。

324:デフォルトの名無しさん
23/05/05 08:59:37.87 w8DBsTJT.net
いま総理は国外逃亡中だろ。
まじ意味不明

325:デフォルトの名無しさん
23/05/05 09:58:20.39 VDYHFDsH.net
Excelで印刷というのがありえない

326:デフォルトの名無しさん
23/05/05 11:03:07.11 6aT9WaSX.net
ドラッグ&ドロップの質問です。

<ListView AllowDrop="True" DragOver="listView_DragOver" Drop="listView_Drop" ...

WPFだとエクスプローラーでも別のファイラーアプリでもEverythingでももちろんできます。

まったく同じことをWinUI3だとエクスプローラーでも別のファイラーでもできるけど、
Everythingではイベントが起きずできません。

どこか間違ってる?変更されてる?
どうにかできる方法ありますか?

327:デフォルトの名無しさん
23/05/05 13:40:45.29 +H0gkw8G.net
解決方法は知らんが権限周りかな
Everythingをサービスとしてや管理者として実行してないか

328:デフォルトの名無しさん
23/05/05 17:05:38.58 6aT9WaSX.net
>>324
サービス、管理者として実行だとD&D不可、
通常実行だと可でした。

自分用なのでEverything側で凌ぐことにします。

ありがとうございました!

329:デフォルトの名無しさん
23/05/08 19:33:50.78 eTiXLebz.net
XAML印刷

// 印刷にあたり調整 <Grid x:Name="G1" Background="#FFE5E5E5">
var tfg = new TransformGroup();
tfg.Children.Add(new ScaleTransfor


330:m(0.65,0.65)); //65% tfg.Children.Add(new TranslateTransform(30, 20)); // 左にボタンがあるので それを印刷させないため移動 G1.RenderTransform = tfg; PrintDialog printDialog = new PrintDialog(); printDialog.PrintTicket.PageOrientation=System.Printing.PageOrientation.Land scape; printDialog.PrintTicket.PageMediaSize = new System.Printing. PageMediaSize(System.Printing.PageMediaSizeName.ISOA4); printDialog.PrintVisual(G1, "test"); // 元の大きさへ var tfg2 = new TransformGroup(); tfg2.Children.Add(new ScaleTransform(1.00,1.0)); //100% tfg2.Children.Add(new TranslateTransform(0, 0));//元の位置へ G1.RenderTransform = tfg2;



331:デフォルトの名無しさん
23/05/08 19:37:33.91 eTiXLebz.net
>>322
結構便利だよ。
セルさえ変わらなければ自由に変えられるし。
closed XMLはEXCELがインストールされてるのが前提だが。

332:デフォルトの名無しさん
23/05/08 22:37:54.46 3zTSAd/T.net
便乗質問お願いします。
Win10だと下記でプリンタ選択できたのですがWin11だとできません。
どうすればよいでしょうか?

var printerName = "プリンタ名";
var printDialog = new PrintDialog();
var lps = new LocalPrintServer();
var printQue = lps.GetPrintQueues().Where(x => x.Name == printerName).FirstOrDefault();
if (printQue != null) printDialog.PrintQueue = printQue;
printDialog.ShowDialog();

333:デフォルトの名無しさん
23/05/09 06:57:43.46 oR/IazVW.net
プリンタ名あってるか。

334:デフォルトの名無しさん
23/05/09 09:10:37.31 D2jsvnik.net
"ワイのプリンタ"

335:デフォルトの名無しさん
23/05/09 10:57:03.67 YTbu4xRN.net
もちろん合ってますよ
lps.GetPrintQueue(printerName)でもいいんですが無いと例外出るので回しています
ちなみにShowDialogの前にprintDialog.PrintQueue.Name 見るとちゃんと変わっています
環境は.NET Framework4.8
Win11の使いにくいダイアログです

336:デフォルトの名無しさん
23/05/09 11:53:29.92 k/H+QMeH.net
選択できませんって具体的にどういうこと?
自分は分かってても他人はそれだけでは状況を正確に捉えられないよ

337:デフォルトの名無しさん
23/05/09 12:08:27.85 YTbu4xRN.net
印刷ダイアログを開いた時点で
ダイアログ内で選択されている出力プリンタを変更出来ません
Win11では常に「通常使用するプリンタ」が選択されています
開いた後に変更は出来ます
Win10では変更できます
動画じゃないと理解していただけないでしょうか?

338:デフォルトの名無しさん
23/05/09 12:12:41.95 LwvaBWbi.net
日本語がちゃんと書けないなら動画の方がいいかもね

339:デフォルトの名無しさん
23/05/09 12:22:25.00 YTbu4xRN.net
はぁ
ただの嫌味なんで動画は上げません

340:デフォルトの名無しさん
23/05/09 12:49:06.16 vlSDegU5.net
>>333
印刷ダイアログ表示時に初期選択されているプリンタをコードで設定しようとしてるのに
Windows11ではそれが無視されてシステム既定のプリンタが初期選択された状態でダイアログが表示されてしまう
という解釈でいいのかな?

341:デフォルトの名無しさん
23/05/09 13:09:10.74 LwvaBWbi.net
>>335
要らん要らん
あげなくていいよ
ほら他の人がイミフって言ってるから答えなよ

342:デフォルトの名無しさん
23/05/09 15:41:13.56 fHFGuVZX.net
>>336
そうです
Windows11 22H2の「Win32アプリケーションから印刷しています」ダイアログで事前にプリンタを変更できません。

343:332 336
23/05/09 18:26:02.30 EfOvDufh.net
>>338
11は手元にないからざっと調べるだけ調べてみたけど新しい印刷ダイアログは曲者らしいね
ただ見つかるのはレジストリいじって従来のに戻す方法に関する情報ばっかりで
プログラムから操作する際の注意点なんかは見当たらず
同じ問題に遭遇して解決した人の目に留まればいいんだけど

344:デフォルトの名無しさん
23/05/09 18:27:44.52 K+hXzBCZ.net
留まったけど教えてやるメリットを感じない

345:デフォルトの名無しさん
23/05/09 19:21:57.74 oR/IazVW.net
そりゃそうだろ。教えて自分に何のメリットもない。
親切心で書くくらいだ。

346:デフォルトの名無しさん
23/05/09 19:26:29.22 K+hXzBCZ.net
質問しながら嫌味を書くやつだからなぁ

347:デフォルトの名無しさん
23/05/09 20:23:43.53 D8tEecOC.net
>>342
一石二鳥やないか

348:デフォルトの名無しさん
23/05/09 20:25:08.84 oR/IazVW.net
OSの違いだけで動作不良なら仕様外の動作してるんだろ。
あとLINQはバグの元だ。

349:デフォルトの名無しさん
23/05/09 21:24:01.40 oR/IazVW.net
URLリンク(www.winhelponline.com)

350:デフォルトの名無しさん
23/05/09 21:25:33.34 oR/IazVW.net
reg add "HKCU\Software\Microsoft\Print\UnifiedPrintDialog" /v "PreferLegacyPrintDialog" /d 1 /t REG_DWORD /f
これとかね。

351:デフォルトの名無しさん
23/05/10 07:40:52.97 zXoG8uKj.net
URLリンク(github.com)
やる気ないからほぼ何も変わってねぇ

352:デフォルトの名無しさん
23/05/10 07:45:21.01 zXoG8uKj.net
URLリンク(www.youtube.com)
さぁ、待機の時間だよ
Dart 3
Flutter 3.10

353:デフォルトの名無しさん
23/05/10 12:27:48.18 ihVK8fAX.net
>>344
この場合、仕様外の動作って何を指してるん?

354:デフォルトの名無しさん
23/05/10 12:40:53.83 qs6QvCEc.net
LINQはバグの元とか言っちゃうあたりお察し
後から従来のダイアログを使う方法を出してきたあたり、適当なこと言ったって自覚はあるのだろう

355:デフォルトの名無しさん
23/05/10 15:57:17.52 tAwBKs0U.net
>>347
WPFは枯れた技術という事じゃね?

356:デフォルトの名無しさん
23/05/10 17:23:21.83 m/tthB0D.net
もう枯れっ枯れよ

357:デフォルトの名無しさん
23/05/10 22:22:46.25 zXoG8uKj.net
this feature may not make it in time for .NET 8 (possibly .NET 9)
Win11Themeのこれよ
.NET 8に間に合わないかも?

358:デフォルトの名無しさん
23/05/11 00:11:44.16 KBR636WS.net
>>348
Dart 3たいしたものないな・・・

359:デフォルトの名無しさん
23/05/11 00:54:19.67 8SO9KQ3l.net
Dartの言語機能よりFlutterのwasmやマルチウィンドウへの対応の方が気になる
Impellerとかほんと迷惑だよな
apple向けのjankを取り除くためだけに無駄な労力がかかってるし

360:デフォルトの名無しさん
23/05/11 12:51:11.44 2/EQwNdd.net
米国年収では、Ruby がGo/Rust/Elixirの3強を超えた!
PHP, Dart は、高卒の茶髪ギャルがやるイメージ

Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7

多くの言語 : 6.5~7

PHP : 5
Dart : 4.4

361:デフォルトの名無しさん
23/05/11 23:47:08.87 Q1P2sT3q.net
>>326
アリが㌧

362:デフォルトの名無しさん
23/05/14 07:28:02.53 Z9t5AO6q.net
CANVASに決め打ちで位置指定できればいいんだけど。そんなツールないかね。
印刷して位置確認してまた修正してまた印刷。プリンタ間の往復。

363:デフォルトの名無しさん
23/05/14 11:48:30.69 O9KLOqkG.net
flutter 3.10ガッカリ

364:デフォルトの名無しさん
23/05/14 19:44:57.32 i9/qYKmG.net
最近WPF始めたけど
これUI作成楽だしバインドも簡単でいいね
C#コード書くより簡単で分かりやすい

365:デフォルトの名無しさん
23/05/14 19:59:11.83 MlTTbBuH.net
珍しいやつだなお前
普通はxamlに殺意湧くもんだと思ってたけど
それはこれからか

366:デフォルトの名無しさん
23/05/14 20:01:53.02 gjxwqavB.net
mauiだぞ

367:デフォルトの名無しさん
23/05/14 20:18:07.91 9JCMYqC6.net
>>361
HTMLやってたんじゃね。

368:デフォルトの名無しさん
23/05/14 22:10:39.64 akRvJfoN.net
FormsからならXAMLは天国だなあ

369:デフォルトの名無しさん
23/05/15 06:52:52.99 3w+UV2De.net
>>361
XAMLのほうがコード量が明らかに減ったから
変更が簡単で楽だと感じた
MVVMをガチガチに守ろうとすると面倒なことが多いけど

370:デフォルトの名無しさん
23/05/15 07:37:26.45 RajzSWfQ.net
MVVMやってる人いるんだw

371:デフォルトの名無しさん
23/05/15 12:07:27.74 VtI330xM.net
コードビハインドとMVVM以外に何か選択肢あるの?

372:デフォルトの名無しさん
23/05/15 12:35:07.78 wS5FtXi0.net
V.VMというかV.M
でやってます

373:デフォルトの名無しさん
23/05/15 19:42:06.89 RajzSWfQ.net
MVVM使うほどのアプリ作ってないしなぁ。

CANVASで帳票印刷してるんだがwindow作ってそれのコンテンツプロパティに
CANVAS指定でプレビューできんのな。
しかも使用してるモニタが93DPIなんでほぼ原寸で出てた。感動したわ。

374:デフォルトの名無しさん
23/05/15 20:42:41.83 WX+SovFb.net
>>369
そういうときコードビハインドでやってるの?
それとも>>368みたいな感じ?

375:デフォルトの名無しさん
23/05/15 22:09:33.99 RajzSWfQ.net
分からないという事もあり、アンチMVVM!

376:デフォルトの名無しさん
23/05/15 22:35:33.78 0oc4REo8.net
そもそもバインドするデータが無い
という場合はどうしょうもないな

377:デフォルトの名無しさん
23/05/16 08:12:50.00 scMhFUkR.net
Canvasって、ViewModelとChildrenバインドできたっけ?
XamlからItemSource、ItemTemplate使ってもうまくいかなかったような・・・
仕方なくコードビハインドでやった記憶がある。

378:デフォルトの名無しさん
23/05/16 09:49:54.49 202gI0ra.net
そういうときはサービスクラスを作ってカプセル化してVからVMにインジェクションする
って、書いただけじゃ伝わらないよな

379:デフォルトの名無しさん
23/05/16 16:18:50.60 /dwC7JTn.net
>>374
もうちょっと具体的に紹介してよ

380:デフォルトの名無しさん
23/05/16 18:01:09.06 4Qe65khc.net
MとかVMとか、なんか、いろいろ難しそうなことやってんだな。。

381:デフォルトの名無しさん
23/05/16 19:51:15.02 n3YZZSHv.net
データグリッドの値をいじったりするのは
データバインドしなきゃやっとれんでしょ

382:デフォルトの名無しさん
23/05/16 20:00:54.76 4Qe65khc.net
そんなことはあるまい。

383:デフォルトの名無しさん
23/05/16 20:07:59.79 MBYEcVuB.net
MVVMっぽい何かはしてるけど
たいした物つくらないから時間の無駄な気がしてならない

384:デフォルトの名無しさん
23/05/16 20:46:43.78 yTYZJaUk.net
データグリッドをバインドなしで扱うとするとイベントハンドラでゴリゴリデータ書き換え?

385:デフォルトの名無しさん
23/05/16 20:54:05.20 4Qe65khc.net
データグリッドの殆どがDBとかCSVからのデータ表示用だろ。入力もあるけど。
だから検索して表示した後は放置。必要があればまた全更新。
だからゴリゴリデータ書き換えって事態はないんじゃね。

しかしデータグリッド早いよな。7000件をCSVから全表示させても1秒かかるか
どうかって感じ。非同期化してたのを戻したわ。

386:デフォルトの名無しさん
23/05/16 21:10:29.48 HznneTlP.net
いや、データ編集ありの場合にデータバインドなしでどうやんの?って話の流れでしょ

387:デフォルトの名無しさん
23/05/17 07:05:06.66 Lo59nD5D.net
データグリッドに手を加えてバイディングなしでやってた。

388:デフォルトの名無しさん
23/05/17 15:05:01.97 k2sfi7EW.net
またmっvmかよ

389:デフォルトの名無しさん
23/05/17 18:00:09.26 ELtH3TLu.net
なぜMVVMかって?
ドメインモデルに集約するためさ。 .Net Conf 2022でも2023でも聴講すればわかる。
>374のような、ボケスタイルはやらない。 
DIでレポジかインスタンス参照を渡すとか言ってるんだろうが、VMからV参照は双方向参照。
SOLID原則を学べ・・・ と言いたい。

390:デフォルトの名無しさん
23/05/17 20:16:07.84 Lo59nD5D.net
さっぱりわからんわ~。
ま、大事なのは要件が実装できかどうかだと思っている。

391:デフォルトの名無しさん
23/05/17 20:53:45.90 KKhsw4JF.net
>>375
1.例えばCanvasのようなUI部品をプロパティーに持ち、それをアクセスルルメソッドなどで構成されたサービスクラスを作る
2.VMでインスタンス化してプロパティーとして公開
3.VのコンストラクタでVMで公開されているサービスのインスタンスに自身のCanvasのインスタンスを挿入
4.VMからはサービスクラスを介してUI部品をメソッドを使って簡単にアクセスできるようにする
5.単体テストが必要な場合はサービスクラスのインターフェースを用意して、スタブでデバッグする
つか、WinUI3のConnectedAnimationなど、このやり方じゃないと不可能だよ

392:デフォルトの名無しさん
23/05/17 21:01:02.55 Lo59nD5D.net
ますます分からなくなった!

393:デフォルトの名無しさん
23/05/18 00:26:14.80 M0TxVFb2.net
1.例えばCanvasのようなUI部品を持つMyView.xamlクラスを作る
2.VMでプロパティーとして公開
3.VのコンストラクタでVMで公開されているMyView型のプロパティに自身のthisを挿入
4.VMからはプロパティを介してUI部品に簡単にアクセスできる
5.単体テストが必要な場合はViewのインターフェースを用意して、スタブでデバッグする

394:デフォルトの名無しさん
23/05/18 20:30:12.83 NmURz+IP.net
難しい~
どんな凄いアプリ作ってんだ?!

395:デフォルトの名無しさん
23/05/18 21:22:50.78 NmURz+IP.net
new FixedPage() と canvas で両面印刷はどうすんだ?
片面しかできん。

396:デフォルトの名無しさん
23/05/18 21:44:03.34 67t/SXkw.net
>>389
VMにVのインスタンスを注入すれば機能的には全く問題ないんだろうが
ちょっと不細工だから不採用だな
好みの問題なんだが

397:デフォルトの名無しさん
23/05/18 22:20:22.72 oHW8akGV.net
原則としてVMがVに直接依存するべきでないからそこに依存性逆転パターン使うわけやね

398:デフォルトの名無しさん
23/05/19 16:09:03.65 6FflI5yr.net
MVVMとデータバインドをごっちゃに考えてしまう

399:デフォルトの名無しさん
23/05/19 19:27:50.45 FoiQio6I.net
MVVMの話は難しいな~。ホンマ感心するわ。
で、new FixedPage() と canvas での両面印刷はどうするんでしょう。
こちらもお願いします。。

400:デフォルトの名無しさん
23/05/19 20:40:03.06 pCo6gpmL.net
今回シンプルな画面だしイベント駆動でいっかー

あれよあれよと言う間に仕様追加で画面ゴテゴテ

こんなんならデータバインドで作ってたわ・・・(いまここ)

401:デフォルトの名無しさん
23/05/20 05:27:38.90 bdMg4j0I.net
そもそもVMでUIElementを操作するなという事では?
DIP原則守る為としてインターフェースをVMにインジェクションしても、そのRepository経由でコンテナーのUIElement操作したら本末転倒。
とどのつまり、UIElementをコードで操作するような場合は素直にコードビハインドでやれという事。
DataGridにエクセルの操作性追加や選択範囲のデータ取得、Adonerにグラブハンドル入れてCanvasのShapeをResizableにしたり等々の処理をVMでやるとかあり得ない。

402:デフォルトの名無しさん
23/05/20 08:57:25.79 B3aysABv.net
>>391
自己レスになるがFixedDocument() で土台作ってFixedPage()で全ページをaddして
最後にXpsDocumentWriterで一気にプリンタにデータ送って両面印刷できた。
プリンタダイアログの設定で袋とじとか自動的にその通りに印刷された。楽だなこれ。

403:デフォルトの名無しさん
23/05/20 09:00:00.77 mmZhl8HV.net
>そもそもVMでUIElementを操作するなという事では?
>DIP原則守る為としてインターフェースをVMにインジェクションしても、そのRepository経由でコンテナーのUIElement操作したら本末転倒。

本末転倒ってのはどういうところが?
UIElement へ直接依存することが問題だしそれを切り離せればとりあえず問題はないと思うが。

404:デフォルトの名無しさん
23/05/20 10:26:20.92 hKeHfHFy.net
分かってると思うけど >>389 は皮肉だぞ

405:デフォルトの名無しさん
23/05/20 16:23:18.29 mmZhl8HV.net
>>389 に問題があるのは当然として >>397 はそれを依存性逆転で改善したうえでの話と思ったが。

406:デフォルトの名無しさん
23/05/20 16:42:27.96 MBF+Fo/f.net
>>389は一応動くから、ちょっとやばいけど使っている人がいても不思議じゃないと思ったわ
>>387のやり方で何も問題なく見えるが>>400の方は何が気に食わなかったのやら

407:デフォルトの名無しさん
23/05/21 06:10:54.88 Elr5wk/3.net
マルチスレッドや印刷、GDI、ソケット、、そういう事が出来る奴の方が頼もしいわ。
結局誰も>>391の質問に答えられないし、プログラマの勉強に終わりは無いな。

408:デフォルトの名無しさん
23/05/21 09:44:52.17 WLjUQB8s.net
質問の意味が分からんからな
裏写りを表現したいということかな?

409:デフォルトの名無しさん
23/05/21 10:05:20.77 Elr5wk/3.net
>>397
とかどうやって勉強したんだ。本?

410:デフォルトの名無しさん
23/05/21 12:36:49.38 VUm7ancq.net
>>403
>結局誰も>>391の質問に答えられないし
ChatGPTに聞けば答えてくれるよ
ほんと便利な時代になったもんだね
DocumentViewerとDocumentPaginatorを使ってCanvasをPagenationできるようにする
もしくは
自分でページサイズに合わせてcanvas内の要素を複数のcanvasに分割して各FixedPageに割り当てる
FixedDocumentのPageContentとして各FixedPageを追加

411:デフォルトの名無しさん
23/05/21 18:52:32.73 CTJ8pTH5.net
>>405
POS開発と、CodeProjectと.NET Conf現地参加・・・ ITギークナカーマ一杯。
基板開発とクリーンアーキエンベッディドもやってるよ。
ESP32の広大なFLASH空間に満足しています。

412:デフォルトの名無しさん
23/05/21 19:56:08.47 Elr5wk/3.net
組み込み系か。c言語で?
POSにしてもMVVMとは無関係ぽいが。

413:デフォルトの名無しさん
23/05/21 21:25:54.24 2oe1bdCf.net
POSめちゃ関係あるやろ
業務系のなかでもぎゅうぎゅうに詰め込んだUIの典型

414:デフォルトの名無しさん
23/05/22 07:28:05.97 B1W7qz7E.net
UIが多い == MVVMなのかい。

415:デフォルトの名無しさん
23/05/22 10:40:27.78 G50scNn0.net
UIが小規模でシンプルならMVVMにする利点が少ないのは確か

416:デフォルトの名無しさん
23/05/22 12:26:52.57 ELDsg2JM.net
MVVM面倒くさすぎるんじゃ

417:デフォルトの名無しさん
23/05/22 19:02:59.28 B1W7qz7E.net
picだったな。メモリ少なくてアセンブリ使ってた。
MVVMは少数派。これ持論。

418:デフォルトの名無しさん
23/05/22 19:30:21.46 //uiZhvt.net
何がなんの持論なんだかさっぱり

419:デフォルトの名無しさん
23/05/22 20:58:50.24 ZbjQP4KZ.net
つまり脳内では少数派ということなんだろう

420:デフォルトの名無しさん
23/05/22 21:06:14.14 B1W7qz7E.net
MVVMのフレームワークは何が主流なんだい?

421:デフォルトの名無しさん
23/05/22 21:09:21.79 LcxeGXQe.net
>>413
いつの話?
最近なら結構リッチな環境になってそうだけど

422:デフォルトの名無しさん
23/05/22 21:10:12.98 650aSK01.net
>>413のどこに「論」があった?

423:デフォルトの名無しさん
23/05/22 21:23:00.27 650aSK01.net
MVVMは不要って言うならそれは持論と言えるけど
少数派って言われてもそりゃただの観測結果でしょとしか

424:デフォルトの名無しさん
23/05/22 21:25:30.98 0Q80TM1a.net
観測結果というより妄想?

425:デフォルトの名無しさん
23/05/22 22:12:02.55 GhXjprUX.net
周りに馬鹿しかいないど底辺なんだろ察してやれ
ここでいつもMVVM分からん言ってる奴はハナから覚える気無いジジイだから相手するだけ時間の無駄

426:デフォルトの名無しさん
23/05/22 22:40:26.93 kQxWLq4v.net
アセンブリが採用されるような案件は最初からMVVMは選択肢に入らんわな
そんなとこで少数派!少数派!って井の中のなんとやらでしかない

427:デフォルトの名無しさん
23/05/23 04:28:10.10 n2ndAtT+.net
何? このスレ。 数人以外カスばかりやん。 アホ草

428:デフォルトの名無しさん
23/05/23 06:09:51.03 ExJFC8Fq.net
MVVMバリバリのユーザは50-60万円はもらってそうだな。
そのくらいは出て当然だと思う。

429:デフォルトの名無しさん
23/05/23 10:19:45.99 gVolEOCK.net
>>423が一番カスっぽい発言という高等ギャグ

430:デフォルトの名無しさん
23/05/23 10:36:48.80 3Hegzcg2.net
高等か?

431:デフォルトの名無しさん
23/05/23 11:04:41.99 K2e/wchZ.net
え?そんなとこ噛み付くの?

432:デフォルトの名無しさん
23/05/23 11:07:52.35 6rldbTL4.net
とりあえずWPFのスレでアセンブリ言語のことアセンブリと言うのやめなよ

433:デフォルトの名無しさん
23/05/23 15:07:15.85 LZSiSUgr.net
どこのスレであれ誤解を生むなら必要だし文脈から判断できるなら不要

434:デフォルトの名無しさん
23/05/23 15:15:19.78 6rldbTL4.net
さすがにややこしいわ

435:デフォルトの名無しさん
23/05/23 16:49:55.10 ckJ3AhZD.net
それはさすがに文章読解力に問題があるのでは?

436:デフォルトの名無しさん
23/05/23 17:21:10.69 6rldbTL4.net
読解力じゃなくアセンブリと書く方に日本語能力の大きな欠陥があるという話だぞ?w
読む方はちゃんと読み分けてるわけだしなw

437:デフォルトの名無しさん
23/05/23 17:23:12.98 uAOe//9g.net
C#使っててアセンブリ言語なんて使うことないからC#のスレでアセンブリ言語のこと何の説明もなくアセンブリって言われたら「アホの子かな?」と思うのが普通

438:デフォルトの名無しさん
23/05/23 17:35:11.12 cgIANDwC.net
ちゃんと読み分け出来てるってことはややこしくないってことだよね

439:デフォルトの名無しさん
23/05/23 17:59:47.57 DmnDg9MH.net
読み分ける方の言語能力が高いだけでややこしいのはかわりない

440:デフォルトの名無しさん
23/05/23 18:15:40.28 h3ro3yVV.net
日本語能力の欠陥とか強い言葉を使った方が勝ちみたいなゲームはノーサンキュー

441:デフォルトの名無しさん
23/05/23 18:16:10.30 m84tNyob.net
C#のスレでアセンブリって言ったらアセンブリのことに決まってんじゃん
アセンブリのことアセンブリって言うならちゃんと区別しろよってだけだろ

442:デフォルトの名無しさん
23/05/23 18:19:56.26 bf2Gh3nr.net
学校で「やっぱりデスクのせいだよな」って言ったらみんな頭にはてなマーク浮かべるだろ
他人に伝わるかどうか考えられないのは日本語能力に欠陥があると言われても仕方ないぞ

443:デフォルトの名無しさん
23/05/23 18:37:28.23 nNwcWvJ7.net
>>438
例えがヘタクソなのも日本語能力に欠陥があると思われても仕方ないね

444:デフォルトの名無しさん
23/05/23 18:47:00.72 bf2Gh3nr.net
たとえも何もそのままじゃんw

445:デフォルトの名無しさん
23/05/23 18:47:44.78 bf2Gh3nr.net
あ、そうか
ここがWPFのスレと気づいてなかったのか
それならたとえが悪かったなw

446:デフォルトの名無しさん
23/05/23 18:49:25.04 AI1g8QaO.net
アセンブリを知らなかったのかも

447:デフォルトの名無しさん
23/05/23 19:10:11.88 15Oa8T0J.net
>>438>>413ではてなマーク浮かべてたのか

448:デフォルトの名無しさん
23/05/23 19:12:08.19 AI1g8QaO.net
>>443
WPFでどうやってアセンブリ言語使うん?
わかってるなら教えて

449:デフォルトの名無しさん
23/05/23 19:42:24.84 15Oa8T0J.net
>>413をWPFからアセンブリ言語を使うって意味に解釈したの?

450:デフォルトの名無しさん
23/05/23 19:52:58.06 AI1g8QaO.net
>>445
どういう意味なん?
理解してるなら教えて
できてないなら話をそらして

451:デフォルトの名無しさん
23/05/23 20:07:17.53 ExJFC8Fq.net
PIC、アセンブリで使ってたと書いたのに何故かMVVM と リンクした。
PICって知らんのだろうな。

452:デフォルトの名無しさん
23/05/23 20:17:24.67 15Oa8T0J.net
>>446
そもそも>444で話をそらしたのそっちやん

453:デフォルトの名無しさん
23/05/23 20:19:56.86 3Hegzcg2.net
話をそらしてるなw

454:デフォルトの名無しさん
23/05/23 20:20:44.24 3Hegzcg2.net
>>447
どのPICだよ?

455:デフォルトの名無しさん
23/05/23 20:22:46.39 AI1g8QaO.net
>>447
そもそもWPF知ってるか?
vueと勘違いしてない?

456:デフォルトの名無しさん
23/05/23 20:49:15.76 ExJFC8Fq.net
組み込み系の話がでたのでPICのこと書いただけなのに。
vueってなんだ?

457:デフォルトの名無しさん
23/05/23 20:53:15.82 3Hegzcg2.net
突然脈絡なく組み込み系の話をWPFでするから頭おかし�


458:「と言われるんじゃね



459:デフォルトの名無しさん
23/05/23 20:54:03.77 3Hegzcg2.net
>>445
んで組み込みらしいけどアセンブリ言語じゃなきゃ何なんだ?
ん?

460:デフォルトの名無しさん
23/05/23 20:55:23.73 1GlwltgG.net
なんだろう
ID:AI1g8QaOの的外れな絡みっぷりは見てて不安になる

461:デフォルトの名無しさん
23/05/23 21:23:37.19 ExJFC8Fq.net
「ここは日本語勉強スレッドになりました」

462:デフォルトの名無しさん
23/05/23 23:13:14.88 3Hegzcg2.net
>>455
それは気の毒に
で、WPFのスレでなんでアセンブリ言語の話を始めたの?
アスペか何か?

463:デフォルトの名無しさん
23/05/23 23:36:47.69 nXOIckaw.net
組み込みとかPOSのあたりで使ってたいってるだけじゃないの

464:デフォルトの名無しさん
23/05/24 00:42:45.96 yPx62Xxf.net
言い訳がくどすぎて草
アセンブリ知らなかっただけだろ

465:デフォルトの名無しさん
23/05/24 05:31:44.09 TU6R8wLC.net
MVVMはどうやって勉強したんだ、という質問に対して、
基板もやってたよ、という返答。
それで、ぼくはPIC(マイコンね)、アセンブリ(言語)で使ってたと返事したのが事の発端。

良く読めよ。

466:デフォルトの名無しさん
23/05/24 06:59:38.52 1cRzEp38.net
MVVMと基盤のどこに関係があるんだってとこから説明してもらっていい?w
ちゃんとした日本語書いてから言えよw

467:デフォルトの名無しさん
23/05/24 16:02:22.23 YLGPCuBd.net
URLリンク(flutterweb-wasm.web.app)
wasm gcでフルwasmでゲロ速い

正直flutter for web望みねぇなと思ってたがこれはもう

468:デフォルトの名無しさん
23/05/24 16:10:39.19 YLGPCuBd.net
flutter 3.10でもCanvasKitのサイズ2/3になったりしてたが、ロード時間
別次元やなどんなトリック?

単純なアプリであるが画面の切り替えもサクサクでモバイルブラウザでサクサクや

SEOの問題あるがこれならいける

469:デフォルトの名無しさん
23/05/24 16:35:34.61 iERIWOMP.net
コードビハインドの糞コードもCopilotに頼めばMVVMにしてくれる時代もすぐそこか

470:デフォルトの名無しさん
23/05/26 06:39:48.94 ujY5h/oe.net
WinUIのNumberBoxのSpinButtonPlacementMode="Inline"で表示されるボタンが左右逆になっている
左がDownで右がUpではないから誤操作の原因になるUIだ
Sliderと一緒に並べたら違和感が半端ない

471:デフォルトの名無しさん
23/05/27 18:02:44.82 bqvmQlCj.net
>>464
質問なんだがよくコードビハインドって言うけど実際は何だ?
マイクロソフトHPでは、
コードビハインドとは、XAML ページがマークアップ コンパイルされる際に、
マークアップ定義オブジェクトと結合されるコードを表すために使用される用語です。
とあるけどよくわからん。

472:デフォルトの名無しさん
23/05/28 06:37:38.13 Ey5hy/ud.net
>>結合されるコードを表すために使用される用語
意味不明。

c# や bvのソースコードのことなんだろうか。

473:デフォルトの名無しさん
23/05/28 09:29:36.47 MoCGpZK6.net
コードビハインド is 用語
マークアップ定義オブジェクトと結合されるコードを表すために使用される用語

マークアップ定義オブジェクトと結合されるコードを表すための用語

コードビハインド is マークアップ定義オブジェクトと結合されるコード

474:デフォルトの名無しさん
23/05/28 09:39:52.71 Ey5hy/ud.net
なるほど。

475:デフォルトの名無しさん
23/05/28 10:01:16.41 Cp1PF5Jv.net
xamlってのはc#のコードに変換されてから普通のコードと同じくコンパイルされるが
xamlだけで書くのが不可能だったり面倒なものをc#のコードで書くわけだが、
それがhoge,xamlに対して.hoge.csというファイル
コンパイルする過程でhoge.xamlとhoge,csは同じクラスに統合されることになる
説明すると結構めんどくさいものだよな

476:デフォルトの名無しさん
23/05/28 11:34:33.04 Ey5hy/ud.net
XAMLと結合される C#,VBなどのソースコード、と書けばいいのに。
相変わらず分かりにくい書き方。機械翻訳にしてもヒドイ。

477:デフォルトの名無しさん
23/05/28 11:45:47.85 1uqhjo5x.net
>>471
MSの機械翻訳が酷いのは前からだろ
英語読めよ
> Code-behind is a term used to describe the code that is joined with markup-defined objects, when a XAML page is markup-compiled.
訳:コードビハインドは、XAMLがコンパイルされる時にXAMLによって定義されたオブジェクトと結合されるコードを示す用語である

478:デフォルトの名無しさん
23/05/28 12:07:08.23 tf5tRNCc.net
URLリンク(github.com)
WinAppSDK 1.4 experimental

479:デフォルトの名無しさん
23/05/28 12:08:08.67 tf5tRNCc.net
URLリンク(fluent2.microsoft.design)
Fluent 2

480:デフォルトの名無しさん
23/05/28 12:38:32.86 Ey5hy/ud.net
>>472
日本語訳はgoogle翻訳とほぼ同じ。
AI、AIいうけど機械翻訳の精度を上げてほしいよな。
そのうち、翻訳家なんて居なくなるんだろうか。

481:デフォルトの名無しさん
23/05/28 15:29:21.97 py1hKJLu.net
コードビハインドの意味が分からないと言ってる人はとりあえず簡単な入門本を1冊読んだ方がいいと思う

482:デフォルトの名無しさん
23/05/28 16:09:13.67 Ey5hy/ud.net
簡単な入門書っていいのないよな。
ま、MVVM以外は殆どマスターしたけど。

483:デフォルトの名無しさん
23/05/28 17:24:13.18 stPo2FFG.net
ChatGPTで翻訳しなおせばいいのに

484:デフォルトの名無しさん
23/05/28 22:14:38.97 uq33XDLB.net
DeepLならまあまあいい感じに訳してくれるぞ

485:デフォルトの名無しさん
23/05/28 23:45:27.42 8PnTnKkf.net
>>479
DeepLはいい感じに訳してくれるけど、うまく訳せないところをしれっと無かったことにすることがあるから注意が必要だぞ

486:デフォルトの名無しさん
23/05/28 23:55:20.75 Yr3GAtWU.net
結局自動翻訳を見ながら自分で読むのが確実なのよね、英語すらすら読めないと。
昔みたいに手動翻訳してくれないかなMS
文書の量が増えすぎて投げたんかね

487:デフォルトの名無しさん
23/05/29 16:16:13.97 lcCgfRMT.net
添付プロパティのコールバックでプロパティの名前を取得することってできる?

488:デフォルトの名無しさん
23/05/29 20:18:43.30 r534mZYP.net
Bingチャットがコード例付きでできるって言ってんだからできる

489:デフォルトの名無しさん
23/05/30 14:32:49.83 Q5IAPIF8.net
コード例を出す
エラーが出る
エラーを聞く
あなたが書いたコードに問題がありますと言われる

490:デフォルトの名無しさん
23/06/01 23:34:28.10 kUvd3YEt.net
Template Studio for WinUIを使ってみたんだけど結構いい感じだな
設定ページを含めたらアプリテーマ切り替え機能が初めから実装されていた
ウィンドウのサイズや位置保存も効いていた

491:デフォルトの名無しさん
23/06/02 07:08:06.80 +PuQJuLd.net
asyncってどう読むんだ。エーシンクって言ってるけど。

492:デフォルトの名無しさん
23/06/02 07:37:09.83 GwVwzzYM.net
「エイシンク」やね

493:デフォルトの名無しさん
23/06/02 08:33:24.80 cIQXWrhW.net
あしんく!

494:デフォルトの名無しさん
23/06/02 10:50:10.19 xROQzv6t.net
あしんくあうぇいとに決まってんだろ

495:デフォルトの名無しさん
23/06/02 11:04:41.91 ESJ0W3vc.net
ェィスィンク → async
アシンク → a sink

496:デフォルトの名無しさん
23/06/02 11:06:07.80 OwtcjcB6.net
URLリンク(ejje.weblio.jp)
アリシンクナース
(言い間違えたなら録音し直せよ)

497:デフォルトの名無しさん
23/06/03 07:34:20.46 4vJ9v8Xm.net
アシンク、アウェイトでよくね?

498:デフォルトの名無しさん
23/06/03 08:06:28.01 wtxJED1D.net
>>492
めんどくさいやつに絡まれてもいいなら

499:デフォルトの名無しさん
23/06/03 08:08:07.00 wtxJED1D.net
altなんてネイティブでもアルトって発音するやつ多いのにオルトって言わないとドヤ顔でうんちく垂れるやつ多すぎて

500:デフォルトの名無しさん
23/06/03 12:18:53.47 MdYn2acu.net
>>494
ネイティブって雑にくくるけど、各アクセント話者が色々居るだけであって一人が統一感の無い発音してるわけでは無いからな。

501:デフォルトの名無しさん
23/06/03 16:47:43.85 kPd6kE3f.net
日本人は、walk は、ウォークだと思っているが、アメリカ人の発音は、
ワークと聞こえることが有る。
逆に、work は、日本人はワークだと思っているが、アメリカ人の発音は、
ウォークと聞こえることが有る。
知らんけど。

502:デフォルトの名無しさん
23/06/04 09:58:55.61 TqCMAT8K.net
日本語の音声の区分けだと分類がないのでそう聞こえるのは当然やね。
喋る側がそもそも文脈でわかるだろっていうので適当になってるのもあるけど。

503:デフォルトの名無しさん
23/06/04 10:19:07.87 /SPLhkOj.net
日本語というか日本人の耳のせいじゃ?
聞こえると言うなら聞こえるんだろ
work wˈɚːk(米国英語), wˈəːk(英国英語) ワーク
walk wˈɔːk(米国英語), wɔːk(英国英語) ウォーク
talk tˈɔːk(米国英語), tɔ:k(英国英語) トーク
そのように聞こえるならtalkがタークに聞こえても何も不思議じゃないけどタークに当たる英語がないと言うか知らない

504:デフォルトの名無しさん
23/06/04 10:22:14.39 KRT+0beQ.net
そういうのでもなくて、Warningをウォーニングって言ったら、返事の端々で「ワーニング」と強調されるような感じ。

505:デフォルトの名無しさん
23/06/04 10:22:39.65 KRT+0beQ.net
あ、被ったわ。そういうこと。

506:デフォルトの名無しさん
23/06/04 12:00:22.31 SwtmtJS1.net
workとwalkはワかウォかというよりrの発音の有無が決定的な違い
日本人には音だけで聞き取るのが難しい場合がある
URLリンク(dictionary.cambridge.org)
URLリンク(dictionary.cambridge.org)
このくらい違えば大半の人がわかると思う
URLリンク(www.merriam-webster.com)
URLリンク(www.merriam-webster.com)
でもAlt keyを「スズキの新型アルト」と同じように日本語でアルトと発音するのと
ネイティブが /ɑːlt/や /ælt/と発音するのとは全く音が違うから
日本人相手なら一般的に定着してて通じやすい方を使ったほうが良いと思う
ルーターをラウターと呼んだりSQLをシークウェルと呼ぶようなもん

507:デフォルトの名無しさん
23/06/04 14:41:20.86 5ce6Kc6V.net
>>498
walk verb (MOVE ON FOOT):
UK /wɔːk/ US /wɑːk/
つまり、アメリカ英語では、walkは、「ワーク」。
日本ではイギリス英語の発音を学ぶので、ウォークだと思っているから
アメリカ英語が聞き取れないのかも。

508:デフォルトの名無しさん
23/06/04 14:45:20.63 czXaX9Dj.net
ASUS「エイスースです

509:デフォルトの名無しさん
23/06/04 14:52:30.91 GWmzaCfT.net
アザッスだろ!

510:デフォルトの名無しさん
23/06/04 15:19:04.57 JbtNWfaw.net
>>501
シークエルはIBMが最初に作ったSQL言語だよ

511:デフォルトの名無しさん
23/06/05 04:51:41.18 r1jagHFN.net
オミクロン株が出たときにアメリカのニュース番組でみんな違う発音して混乱してたの思い出した

512:デフォルトの名無しさん
23/06/05 15:46:24.28 ALnfamwh.net
とにかく明るい安村のイギリス英語での受け答えはシンプルだったけど完璧だったな

513:デフォルトの名無しさん
23/06/05 21:27:58.61 Mg+E0o42.net
むしろxamlみたいなスクリプト言語が邪魔

514:デフォルトの名無しさん
23/06/06 00:00:15.25 gmFbmaxP.net
スクリプト言語じゃねーよ

515:デフォルトの名無しさん
23/06/06 00:53:47.15 r2tnqpVo.net
いまだにxamlアレルギーの人いるのか。
jsonかyamlベースのものを追加したら歓迎されたりするのかな。

516:デフォルトの名無しさん
23/06/06 02:52:36.71 7M0hlYY1.net
脳の小さい人でも唯一理解できて自己肯定感を高めてくれたのがWinFormsだったんだろうと振り返る

517:デフォルトの名無しさん
23/06/06 13:23:42.87 E962Pjai.net
xaml は <>にこだわりすぎてコメント書き辛いのが糞

518:デフォルトの名無しさん
23/06/06 14:41:03.44 gmFbmaxP.net
jsonなどコメント自体を書けない仕様

519:デフォルトの名無しさん
23/06/06 14:51:50.08 d6hUC8qA.net
>>512
え゛手書きなの?

520:デフォルトの名無しさん
23/06/06 22:40:57.96 t5k+pzJS.net
xamlはxmlだからなあ
インデントだけで1画面食うとかになるとさすがに困る

521:デフォルトの名無しさん
23/06/06 23:17:42.80 r2tnqpVo.net
そのへんはコードのリファクタリングと似たような感じだな。
コードブロックを関数に切り出すのと同じようにコンポーネントをUserControlに切り出す。

522:デフォルトの名無しさん
23/06/08 13:43:02.62 G8lXV+nt.net
PngBitmapEncoderを非同期で保存する方法はありますか?
await Task.Runだとスレッドエラーになってしまいます
あるいはPNGファイルを非同期で保存する方法を教えてください

523:デフォルトの名無しさん
23/06/08 19:40:27.05 5Xv9vbbr.net
>>517
そのままChatGPTに聞けば答えてくれる

524:デフォルトの名無しさん
23/06/08 19:59:36.46 4Wbqji4r.net
何のエラーがでるんだろ
単純に書いただけじゃエラーにならないわ

525:デフォルトの名無しさん
23/06/08 20:02:19.04 9AnLl3aH.net
非同期の書き方が間違ってるに1ペソ

526:デフォルトの名無しさん
23/06/09 09:35:30.47 jd4nlL5X.net
ChatGPTに聞いたところ、FileStreamのWriteAsyncに置き換えて書き込めました
ありがとうございます

527:デフォルトの名無しさん
23/06/10 01:48:45.17 P6Npw7yn.net
どういたしまして
困ったことがあったらまた尋ねに来てくださいね

528:デフォルトの名無しさん
23/06/10 19:24:56.04 qtkeuH21.net
非同期は難しいね。非同期のつもりが同期してたり。
サンプル拾ってきて動かして挙動確認するのが一番。

529:デフォルトの名無しさん
23/06/11 01:55:12.82 k29VIOYt.net
ConfugureAwait 指定すべきか否かの判断が未だによくわからん

530:デフォルトの名無しさん
23/06/11 09:34:14.95 VM7cO91o.net
UIスレッドに戻る必要がある場合はConfigureAwait()なしかtrue指定かということは、
MVVMで作っていたらConfigureAwait(false)だらけでも問題ないのだろうか。

531:デフォルトの名無しさん
23/06/11 10:38:19.76 a75z9osJ.net
Dispatcherを使う

532:デフォルトの名無しさん
23/06/11 11:54:47.66 4FWqmBm0.net
そいやConfigureAwaitって使ったことないな

533:デフォルトの名無しさん
23/06/11 18:49:49.54 Fv6Y3hW8.net
初めて見たw

534:デフォルトの名無しさん
23/06/12 13:48:23.01 qz0idZVe.net
ConfigurrAwait(true) にしようと思っても、意地でも MVVM にしないやつがいるせいでできない。
WinForms か VB でもやってろよバカと言いたくなる

535:デフォルトの名無しさん
23/06/12 13:50:33.63 qz0idZVe.net
false だった

536:デフォルトの名無しさん
23/06/12 23:34:58.91 wuTw7wyz.net
MVVMでもPropertyChangedしたらUIスレッドでやれって怒られるしどうしようもなくね

537:デフォルトの名無しさん
23/06/13 00:24:07.79 Y05jGU7w.net
WPF 限定かもだけど INotifyPropertyChanged.PropertyChanged イベントは
ちゃんと UI スレッドにディスパッチしてくれるようになってる。
非 UI スレッドから VM を操作しても問題ない。

ObservableCollection とかは一工夫いるけど。
(BindingOperations.EnableCollectionSynchronization)

538:デフォルトの名無しさん
23/06/13 00:31:49.19 1h3p4bkQ.net
コマンド使えよ

539:デフォルトの名無しさん
23/06/15 15:10:54.81 rRvNWqra.net
Task を直接 await しないで下さい。
Task.ConfigureAwait(Boolean) を呼び出して継続の意図を示すことを検討してください。
URLリンク(learn.microsoft.com)

540:デフォルトの名無しさん
23/06/15 16:36:37.39 yjHL9xaz.net
全部trueで困ったことないな
falseにして劇的にパフォーマンスあがったという体感もない
ゲームだとシビアなのかもしれんが多分他にやることあるだろう

541:デフォルトの名無しさん
23/06/15 17:51:20.80 yjHL9xaz.net
ちょっと実験してわからなくなった
asp.net mvc (クラシック)で自己再帰でthread idとurlをデバッグ出力してDelayするだけのコードを動かした
ConfigureAwait(falae)してないのに戻ってきた後のthread idが変わってる
にもかかわらずコンテキストからurlはちゃんと取れてる

542:デフォルトの名無しさん
23/06/15 17:58:34.24 yjHL9xaz.net
continueOnCapturedContext
Boolean
継続をキャプチャされた元のコンテキストにマーシャリングする場合は true。それ以外の場合は false。


元のコンテキストとしか書いてないから同じスレッドに戻る保証はないのか
知らなかった

543:デフォルトの名無しさん
23/06/15 18:32:41.75 AU7Lfb35.net
>>532
なにをどーしたらそんな風になるの?

544:デフォルトの名無しさん
23/06/15 23:40:26.44 akjjH2QK.net
何もしなくてもやってくれんじゃん

545:デフォルトの名無しさん
23/06/15 23:54:36.14 rRvNWqra.net
C#使ってて思うのは、細かいところ気にしなくても、公式ライブラリ自体が色々配慮してくれてるんだよね。
自分も一層心掛けるわ。

546:デフォルトの名無しさん
23/06/16 07:08:56.02 g6vkIwv2.net
>>537
同期コンテキストによるので、
・GUIアプリケーション(の同期コンテキスト)だとtrueで元のスレッドに戻る
・コンソールアプリケーション(の同期コンテキスト)だとtrueでも元のスレッドに戻らない
だったかと。

547:デフォルトの名無しさん
23/06/19 19:44:51.70 qIw288aX.net
URLリンク(imgur.com)
心電図(?)作ってみた。
ソケットや共有メモリで他機器からデータ受信してリアルタイム表示。
アイコンは飾り。画像貼ってるだけ。
プログラムはじめて40年以上。まだまだ若いもんには負けねーぜw

548:デフォルトの名無しさん
23/06/20 18:14:26.86 mfTYjI5Q.net
やっぱUIデザイナーって専門で必要なのかなと感じた

549:デフォルトの名無しさん
23/06/20 18:51:52.94 Op03/FKW.net
>>542
40年でそれはさすがに負けてんぞ
俺が学生の時はオシロスコープのデータ解析は学生が自分たちでプログラム組んでやってたからな
端末はDOSだったわ

550:デフォルトの名無しさん
23/06/20 19:04:46.49 UreReEmE.net
x86 (MASM)でGDC直叩きでやってたこと考えると高級言語で出来ちゃう今が
凄いよな。

551:デフォルトの名無しさん
23/06/20 19:15:29.15 LcGR2FrV.net
>>542
グラフ部分の描画はWPF標準のCanvas?

552:デフォルトの名無しさん
23/06/20 19:52:46.25 FDgZeyem.net
>>542
良く出来ていると思いますよ。
普通にプロレベルに達していますね。
これだけの物を作れる人は少数派です。

553:デフォルトの名無しさん
23/06/20 19:57:28.04 FDgZeyem.net
「俺も同じようなもの作れるわ」
と思っている人の作品見てみると、細かい部分がちゃんと出来て無い
ことが多いです。
細部までちゃんとしているものを作れて無いのに、同じだと思っているだけ。

554:デフォルトの名無しさん
23/06/20 20:18:02.54 SIobN1qD.net
悔しそうで草

555:デフォルトの名無しさん
23/06/20 20:58:16.66 FA7f5bQf.net
>>547
>>548
「プロレベル」がなんなのか分からないけど「細かい部分」を見ると、
画質悪いのもあるけどボタン?のアイコンが何だか分からない…
あと、スライダーの部分は数値入力なしで全部スライダーで大丈夫だろうか?
あと、RGBがちょっと邪魔な感じで、右端のボタンが小さくなってて押しにくそう
あと、スライダーとRGBの間にあるチェックボックス?はテキスト位置を上にして他と揃えた方が良さそう
という気がするけどどう?

556:デフォルトの名無しさん
23/06/20 21:13:52.23 UreReEmE.net
URLリンク(www.youtube.com)
これの真似しただけ。アイコン画像もここからコピー。だから解像度も低い。
(アイコンは飾り。画像貼ってるだけ。 って書いておいたけど)
細かいこと言ったら切りないだろ~。遊びで作ったもんだし。。
canvas にline()で書いてる。

557:デフォルトの名無しさん
23/06/20 21:24:25.92 iJMYm/hz.net
白い巨塔のバイタル警告音を思い出す

558:デフォルトの名無しさん
23/06/20 22:13:50.37 91aDk3JE.net
WPFでWinUI 使っている人いますか?
なんかやり方がよくわからないんだけど
わかりやすいサイトありますか?

559:デフォルトの名無しさん
23/06/21 03:24:12.51 i5eSB4dS.net
>>553
URLリンク(learn.microsoft.com)

560:デフォルトの名無しさん
23/06/22 05:58:37.42 d9imgnzP.net
同じようなものは誰でも作れる。
新創造に価値がある。 畢竟、思想に価値があると言える。

561:デフォルトの名無しさん
23/06/22 12:08:51.67 f4QrThnD.net
口だけならなんとでも言える
動いてる物を出せよ無能

562:デフォルトの名無しさん
23/06/22 20:18:12.49 2/GtWGn8.net
グラフ表示の事か?
基本的な非同期の知識とcanvasに線が書ければ後は頑張り(?)次第。
手練れは頑張りなんて不要なんだろうけど、基本動作まで自分は2時間は掛かった。
始めはWinFormsだったけど勉強がてらWPF版も作ってみた。
後者の方が綺麗で動きもよかった。
自己満足だが真似する時はどれだけそっくりに作れるかこだわると面白い。

563:デフォルトの名無しさん
23/06/22 21:00:45.20 CCzLUMWa.net
WPFの描画機能は規模が大きくなると速度低下が激しいのが残念
SkiaSharp等を使えば一応回避出来るけど

564:デフォルトの名無しさん
23/06/22 22:05:57.96 oInj3jkO.net
UWPとWindowsAppSDKだと、Win2DというDirect2Dの公式ライブラリがありますね
一回使ったけど流石に早かった

565:デフォルトの名無しさん
23/06/23 00:18:21.51 HwDl1XJv.net
DrawingVisualで描画すれば速いよ

566:デフォルトの名無しさん
23/06/25 09:24:47.83 RV4PZadR.net
SkiaSharp DrawingVisual あまり資料がないな~

567:デフォルトの名無しさん
23/06/25 12:00:19.37 bsDOU/Dc.net
あまり情報がないものでも、ChatGPTが組み合わせて教えてくれる場合がある。
その場合、複数言語のページの内容を混ぜて回答してくれるのかな?

568:デフォルトの名無しさん
23/06/25 16:20:15.73 Avq8WYKk.net
DrawingVisualはWPFの機能でMSのサイトに解説とコードサンプルがあり、リファレンスがあるのだから資料がないということはないだろう
DrawingVisual オブジェクトの使用 - WPF .NET Framework | Microsoft Learn
URLリンク(learn.microsoft.com)

569:デフォルトの名無しさん
23/06/26 20:38:37.00 /ad+dyyW.net
URLリンク(swharden.com)
ベンチマーク
10万本で0.4secで驚異的。

570:デフォルトの名無しさん
23/06/26 21:30:09.55 /ad+dyyW.net
でもSkiaSharp + OpenGL はハードル高そうだな。
だったらSystem.Drawingの方がいいじゃん。

571:デフォルトの名無しさん
23/06/26 22:37:30.04 Jb1NpiVn.net
>>564の比較はWinFormsで
OpenGLで動かしたい場合はSKControlクラスの代わりにSKGLControlクラスを使うだけで良いみたい
WPFの場合はSKElementクラスだけど、これの性能には触れてないな

572:デフォルトの名無しさん
23/06/26 22:47:47.73 Jb1NpiVn.net
比較対象が多いページ見つけた
URLリンク(swharden.com)

573:デフォルトの名無しさん
23/06/27 19:40:57.53 ZU8ILpLR.net
URLリンク(blog.emoji-gen.ninja)
>日本語のドキュメントに至っては、ほぼ皆無です。そのため、Skia を使って本格的に開発する場合は、ある程度の覚悟が必要です。
なんだと!!ww
ヤフー知恵袋も質問0 だった。。

574:デフォルトの名無しさん
23/06/27 21:04:13.08 ZU8ILpLR.net
一応、線は引けるけど、非同期コードいれるとcanvasが壊れてるといって落ちる。
あと、XAMLで指定したメソッド以外でどうやって描画するのか不明。

575:デフォルトの名無しさん
23/06/28 02:24:02.68 HaY2f2W2.net
>>569
SKElementはメソッドやイベントが少なくて超シンプル
URLリンク(learn.microsoft.com)
基本的に、SKElement.PaintSurfaceイベントで描画するだけ
再描画したい場合、InvalidateVisual()を実行すると上記イベントが発生する

576:デフォルトの名無しさん
23/06/28 06:39:28.56 +Blkfaog.net
じゃボタンを押したときに線を引かせたいときはそのボタンのイベントハンドラで
InvalidateVisual()実行させて線を引くコードはPaintSurface 内に記述するのか。
なんか面倒だし、PaintSurfaceが巨大化しそう。まぁPaintSurface内で自作関数呼べ
ば良いんだろうけど。

577:デフォルトの名無しさん
23/06/28 08:32:25.75 ngy9I2lE.net
WM_PAINTでの経験が活かされますね

578:デフォルトの名無しさん
23/06/28 09:38:16.64 NAypQ388.net
描画とかボタン処理は同じコンテクストで実行されるから
何も考えずに処理書けばいい
タイマーや通信など他の契機で描画したいなら工夫がいるだけ

579:デフォルトの名無しさん
23/06/28 14:41:27.72 BVdlIcNn.net
漠∞!!!!
列∞!!!!!
后∞!!!!!!
機∞!!!!!!!
枚∞!!!!!!!!
図∞!!!!!!!!!
寿∞!!!!!!!!!!
非∞!!!!!!!!!!!
駅∞!!!!!!!!!!!!
頓∞!!!!!!!!!!!!!
官∞!!!!!!!!!!!!!!
司∞!!!!!!!!!!!!!!!
戸∞!!!!!!!!!!!!!!!!
城∞!!!!!!!!!!!!!!!!!
堺∞!!!!!!!!!!!!!!!!!!

580:デフォルトの名無しさん
23/06/28 19:47:18.96 HaY2f2W2.net
>>573
PaintSurfaceイベント毎に(SKSurfaceクラスやSKCanvasクラスの)オブジェクトが変わるから(変わらないこともある)
ボタンのクリックイベント等で描画するのは無理じゃないかな

581:デフォルトの名無しさん
23/06/28 19:54:32.34 +Blkfaog.net
求めていたものやっと見つけた。中国サイト。
良くできてるな~。
await Task.Delayではなく、
SpinWait.SpinUntil(() => false, 1000 / 60); //每秒60帧
だそうだ。こんなの知らんわ。

URLリンク(www.dongchuanmin.com)
URLリンク(zhuanlan.zhihu.com)

582:デフォルトの名無しさん
23/06/28 20:35:15.51 OvMs43YX.net
中華リンク貼られても見ねーよ

583:デフォルトの名無しさん
23/06/28 23:57:16.98 i6K+M06u.net
中国語、韓国語、ロシア語等、いろいろなページを見てるわ。

584:デフォルトの名無しさん
23/06/29 00:40:34.34 Wk17Qk7t.net
DOBON.NET

Thread.SpinWaitメソッドはスレッドの同期のために�


585:熾狽ナ使用されているようですが、通常は私たちが使用する機会はないでしょう。



586:デフォルトの名無しさん
23/06/29 00:47:40.82 puM++CKl.net
>>576
ビジーウェイト状態になりそうなコードだから試してみたけど、予想に反してCPU時間の消費がそんなでもないな
ただ、環境によってループの頻度が違うみたいだ
.NET7: 毎秒約500回
.NET Framework 4.7.2: 毎秒約1万回

587:デフォルトの名無しさん
23/06/29 01:11:48.23 0ql7o6ud.net
Win32APIのInitializeCriticalSectionAndSpinCount()みたいな実装をするためのものか。
ほんのちょっと待てばロックを取得できる場合に数千回ループで待って、
できるだけスレッド切り替えにかかる無駄な時間を避ける。

InitializeCriticalSectionAndSpinCount 関数 (synchapi.h) - Win32 apps | Microsoft Learn
URLリンク(learn.microsoft.com)

588:デフォルトの名無しさん
23/06/29 06:25:02.66 ejYRoEqU.net
>>578
他国でもソースは同じだもんな。

589:デフォルトの名無しさん
23/06/29 07:36:02.98 G16HAkDq.net
匿名掲示板に貼られた中華リンクのソースが必ず正しいと思ってるやつがいるのはおめでてーな

590:デフォルトの名無しさん
23/06/29 10:00:47.73 df8BmqTV.net
MSの翻訳は糞だから日本語のMS公式観るより
英語のMS公式観た方が良いのは事実

591:デフォルトの名無しさん
23/06/29 10:16:30.19 e/2/rrz3.net
匿名掲示板の中華リンクと公式の英語を同一視してるやつやべーな

592:デフォルトの名無しさん
23/06/29 11:10:54.33 df8BmqTV.net
そんなやついたか?

593:デフォルトの名無しさん
23/06/29 11:44:14.93 ejYRoEqU.net
碌に読んでないの多いよな。
>中華リンクのソースが必ず正しいと思ってるやつがいる
リンク張っただけなのにコレだもん。

594:デフォルトの名無しさん
23/06/29 11:56:50.12 IrCo4C0s.net
ページ自体はまともでも、そこに貼られてる広告がヤバそう(偏見

595:デフォルトの名無しさん
23/06/29 11:59:03.18 3KkF7hHh.net
悔しそうで草

596:デフォルトの名無しさん
23/06/29 18:30:52.58 puM++CKl.net
>>576
このコードでSpinWait.SpinUntil()で待機させるメリットって何だろう
Dispatcher.Invoke()してるから1ループの実行時間は結構ばらつくし、Thread.Sleep()で十分な気がするのだけど
精度を出すなら、System.Timers.Timer使った方が良いし

597:デフォルトの名無しさん
23/06/29 18:58:35.73 AdXw454n.net
60フレームだそうとしてるのになんともいえん感じにはなる

598:デフォルトの名無しさん
23/06/29 20:40:19.95 puM++CKl.net
>>590
Thread.Sleep()で十分な気がするって書いたけど、
実際に試すとSpinWait.SpinUntil()のままよりThread.Sleep()に置き換えた方が明らかにFPS向上するなw
PCに負荷をかけたらまた違うのかねぇ

599:デフォルトの名無しさん
23/06/29 21:07:27.01 ejYRoEqU.net
await task.delay ()だと例外で落ちるから。

600:デフォルトの名無しさん
23/06/30 03:50:01.15 G8RX/6Lm.net
>>593
InvalidateVisual()呼ぶだけならUIスレッドで実行されるように気を付ければawait Task.Delay()で問題無いよ。

601:デフォルトの名無しさん
23/06/30 07:00:48.53 ClIVzebM.net
よーし何か作ってみよう~

602:デフォルトの名無しさん
23/06/30 19:36:32.72 ClIVzebM.net
ここ という所で1sec wait掛けたい。どうすんだ?

public MainWindow(){
Task.Run(() =>{
try{
while (true){
Dispatcher.Invoke(() => {
canvas.InvalidateVisual(); });
_ = SpinWait.SpinUntil(() => false, 10); //每秒60帧
}
}
catch (Exception e){
}

});
}
void OnPaintSample(object sender, SKPaintSurfaceEventArgs e){
Render (e.Surface.Canvas );
}

public void Render (SKCanvas canvas){
SKPaint thickLinePaint = new SKPaint{
Style = SKPaintStyle.Stroke,
Color = SKColors.Orange,
StrokeWidth = 1
};

for (int x=0;x<=600;x++){
canvas.DrawLine(x, 0, x,100, thickLinePaint);
// ここ
}
}

603:デフォルトの名無しさん
23/06/30 19:37:34.75 ClIVzebM.net
書き忘れ
skiasharp .netframework.

604:デフォルトの名無しさん
23/06/30 21:02:19.59 k2cLJ2r8.net
フレームごとに呼ばれるシステムはフレームイベント内部でwaitさせるんじゃなくて
何フレーム目かとかの時間情報を持たせてその時間基準で全部描画するもの

605:デフォルトの名無しさん
23/06/30 21:18:03.73 ClIVzebM.net
へー。今まで(?)の手法とは違うんですね。
難しい~。

606:デフォルトの名無しさん
23/06/30 21:40:58.12 G8RX/6Lm.net
>>596
ここ という所での待機はNG。UIスレッドを掴んだままで描画されない。(イベントが終わったら描画される)
URLリンク(ideone.com)

607:デフォルトの名無しさん
23/06/30 21:46:05.66 ClIVzebM.net
ほう。ご丁寧にソースまで。ありがとう!!

608:デフォルトの名無しさん
23/06/30 21:51:04.15 k2cLJ2r8.net
実行環境違うだろうけどここ参考にしたら
URLリンク(learn.microsoft.com)

609:デフォルトの名無しさん
23/07/02 07:22:17.31 NrLD8OfZ.net
URLリンク(ideone.com)
フラグが多くなりそうだな。

610:デフォルトの名無しさん
23/07/02 07:28:34.32 NrLD8OfZ.net
canvas.childlen.add()の場合はaddし過ぎる(500超えるとヤバい)と
酷いときは止まるけど
skiasharpは描画を続けても平気なのかね。

611:デフォルトの名無しさん
23/07/05 21:26:03.46 iW/VMTsC.net
心電図、SkinaSharp版を作って試したけどCPU使用率は canvas.chilren.add版が
24%、Skina版が2.5%、他の項目は殆ど差なしだった。
限度はあるだろうが、Skinaはcanvas.clearしなくても軽いな。

612:デフォルトの名無しさん
23/07/08 06:53:37.52 9pZJE7Lr.net
画面遷移のやり方わかんなくて調べてるけど
MVVM使わない方法しか出てこないよ...😢

613:デフォルトの名無しさん
23/07/08 09:31:12.51 rhn5/plT.net
どういう調べ方をしたんだ
メッセンジャーを使ったりサービスを使ったりすればいいだろ
今の主流はサービスかな

614:デフォルトの名無しさん
23/07/08 11:04:12.71 gObB59CG.net
Template Studioという拡張機能をVSにインストールしてアプリの雛形を作ると画面遷移のコードまでジェネレートしてくれる
WinUI版しか使ったこと無いが、恐らくWPF版も同様と思われる

615:デフォルトの名無しさん
23/07/08 15:06:36.80 EY12ydBx.net
ホント、MVVMって手間ですね!

616:デフォルトの名無しさん
23/07/08 15:26:11.20 p+sO9/0D.net
画面遷移は遷移サービスに依頼
サービスは作られるときにGUIのフレームの参照をもらってる
フレームをくれるのはメインウィンドウ(MetroWindow継承)のコードビハインド
メインwindowsを作るのはホストサービス
ホストサー・・・
本当に意味不明だわ

617:デフォルトの名無しさん
23/07/08 15:42:14.13 p+sO9/0D.net
サービス作る
VM作る
画面など作る
だとサービス作る時に画面がないのでアウトだけど
先に画面作るのも気持ち悪いし画面でサービスを使わないと限らない
普通はどうしてるんだろ
MVVM原理主義者たちは?

618:デフォルトの名無しさん
23/07/08 15:48:28.55 Ug32iaVM.net
>>610
> サービスは作られるときにGUIのフレームの参照をもらってる
サービス(モデル)がGUIのフレーム(ビュー)に依存してるって設計が悪んじゃないの

619:デフォルトの名無しさん
23/07/08 15:52:16.34 p+sO9/0D.net
サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ
なんだか知らないことに口出しをするのもめんどくさいな

620:デフォルトの名無しさん
23/07/08 15:57:28.09 L9qo6Y2h.net
GUIに依存するとデバッグが大変になるんだよ

621:デフォルトの名無しさん
23/07/08 16:09:37.95 0FxLf7Ij.net
>サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ
それを直接依存させないのがMVVMやクリーンアーキテクチャの考え方。

622:デフォルトの名無しさん
23/07/08 17:01:16.26 p+sO9/0D.net
考えるだけ時間の無駄だけど自作クラスNaviService(INaviService継承)がコンストラクタでGUIフレームをもらってるとして
それの何がいけないのか
デバッグやテスト用にはDummyNaviService(INaviService継承)を作るだけだろと思うが
フレームをわざわざラップさせる意味は多分ない
class NaviServiceに
MyFrame _frame;
bool GoBack()
{
return _frame.GoBack();
}
とおいて自作MyFrameに更に同じようなものを書くのはただの無駄

623:デフォルトの名無しさん
23/07/09 08:22:10.73 F2jcE+HG.net
凄いよな。
で、難解なMVVM駆使して何作ってんだ?

624:デフォルトの名無しさん
23/07/09 09:18:14.11 bY6lUE+2.net
誤)難解なMVVM
正)お馬鹿なMVVM

625:デフォルトの名無しさん
23/07/09 10:36:40.65 F2jcE+HG.net
MVVMより、SkiaSharpなど2Dグラフィック系の勉強してる。MVVMは自分には無理や。。

626:デフォルトの名無しさん
23/07/09 12:47:45.01 /vDoZjEa.net
一応WPFの思想はMVVMなんじゃないか

627:デフォルトの名無しさん
23/07/09 15:57:12.07 F2jcE+HG.net
それはない。MS自体、使い分けと言ってる。

628:デフォルトの名無しさん
23/07/09 17:55:53.87 dWXLeXtb.net
別に同じ物を書いても目的が達成すればいいのでは?
DIはDIP規則をやるための機構だが、マルチインジェクションはISP原則から必須になる。
Microsoft.Extentionを使うとシェルもナビゲーションも簡単でマルチDIは簡単だが、PrismはViewModelLocatorがマルチインジェクションに対応していないのが残念だ。
ViewModeにこそマルチインジェクションが必要と思うのだか・・・
Prismでは、追加インジェクション関数をViewModelに入れている。
MVVM否定? 今時MVVM否定論なんて流行るのか?

629:デフォルトの名無しさん
23/07/09 20:36:20.21 LqamH1A3.net
マルチインジェクションてなんですか?

630:デフォルトの名無しさん
23/07/10 06:31:31.15 nluT7sbQ.net
燃料噴射装置。ある意味正解。

631:デフォルトの名無しさん
23/07/10 09:42:06.59 +87QqsLJ.net
そもそもPrismは開発終了で今から使っちゃいけないものだよな
それとも新しいのが出たんだろうか

632:デフォルトの名無しさん
23/07/10 14:14:23.34 h4a2e+7i.net
開発終了したっけ?

633:デフォルトの名無しさん
23/07/10 14:48:31.42 6m3EwvsS.net
この辺の話かな
URLリンク(github.com)
>Prism is leaving the .NET Foundation. Before making any changes to the Prism repo, we are archiving the current source code which is under the .NET Foundation.

634:デフォルトの名無しさん
23/07/10 15:40:16.84 yIoSKETV.net
>>627
URLリンク(github.com)
.NET Foundationを離れて開発を続けるって書いてあるぞ

635:デフォルトの名無しさん
23/07/10 16:13:40.89 xp+Y6DUu.net
Prismはちょっと重厚すぎてオブジェクト志向で言うところの単一責任原則から離れすぎてて使いにくい

636:デフォルトの名無しさん
23/07/10 19:35:36.03 nluT7sbQ.net
で、マルチインジェクションって何だろ。

637:デフォルトの名無しさん
23/07/10 20:01:58.73 7HtUCVrE.net
.NET FoundationはMVVM Toolkit推しみたいだね
Community.Toolkit(旧Microsoft.Toolkit)に含まれてるやつ

638:デフォルトの名無しさん
23/07/10 23:29:38.85 c1hj3m9Z.net
自分もマルチインジェクションがわからん

639:デフォルトの名無しさん
23/07/11 06:15:49.09 tEhhj7Dg.net
>>628
しかしそれから一年行方不明

640:デフォルトの名無しさん
23/07/14 07:31:28.85 uNvEuXay.net
止めたんじゃね。殆どMVVM使われてないし作るメリットが見いだせない。

641:デフォルトの名無しさん
23/07/15 16:17:56.97 xVqfKfwW.net
>>629
Prismは最初のDIコンテナのUnityがくっそ重かったけど、DryIocが事実上の標準になって軽くなったんだけどね

642:デフォルトの名無しさん
23/07/15 20:40:31.18 UiYhW/dJ.net
Prismは実践的なmvvmの使い方とそれ用の軽いライブラリ提供しようとしてたら
ドンドン仕組みが大きくなって実践的と言うより宗教的になって来たので辞めたんだろ
MVVMのvm自動生成機能のためにフォルダ構造やファイル名まで指定してくるようになったらもう完全な宗教だろ

643:デフォルトの名無しさん
23/07/15 22:13:09.54 qTZx5K+e.net
android studioでjavaでやっていますが、WPFの仕事が入りそうなんで質問です。
ViewModelと言うことで同じ様な組み方と思ったのですが、UIのデザイナーは無いのですか?
androidはポトベタ風(相対関係)にデザインして、xmlで若干補ったけど、こっちは全部xmlで記述するんですか?

644:デフォルトの名無しさん
23/07/15 22:17:18.73 UiYhW/dJ.net
WinGUI3はそうだよ
開発が間に合ってない

WPFとかUWPとかwinformsはデザイナがある

645:デフォルトの名無しさん
23/07/15 22:21:32.04 IAi8wYQ9.net
WPF~UWPで首切りまくったせいで絶賛劣化中

646:デフォルトの名無しさん
23/07/15 22:29:58.82 WTK8CS0X.net
>>637
Visual Studio Professional
70,858円

647:デフォルトの名無しさん
23/07/15 22:41:20.26 qTZx5K+e.net
>>640
それmsdn3年付きで導入しました。

648:デフォルトの名無しさん
23/07/15 23:04:31.50 F8pGys1G.net
>>641
C# で WPF を使った Hello World アプリ - Visual Studio (Windows) | Microsoft Learn
URLリンク(learn.microsoft.com)

649:デフォルトの名無しさん
23/07/16 08:53:57.15 kPWMqAlO.net
>>637
絶対指定によるペタも可。ただしリサイズしない場合に限る。
50個くらいコントロールあるとき面倒なんでポトペタですませた。

650:デフォルトの名無しさん
23/07/16 11:43:41.21 Zkk0ia7G.net
android studioのデザイナのGuidelineみたいな補助線と横幅の割合設定などありますか?

651:デフォルトの名無しさん
23/07/16 15:04:36.79 kPWMqAlO.net
知らんけど、XAML習得を勧める。難しそうだが何とかなる。

652:デフォルトの名無しさん
23/07/16 15:41:11.43 Kbd6AKbP.net
もういい加減機能追加が止まったwpfで新規アプリを作りたくないんだが
出来ないことの回避策を探す事に時間取られるWinUI3で作るのも地獄だし
もうずーっとWindowsのGUIアプリは今は作るな時が悪いで停滞してんじゃねーか

653:デフォルトの名無しさん
23/07/16 15:48:37.64 oB6p9OVz.net
それを「枯れた」という。

654:デフォルトの名無しさん
23/07/16 17:11:14.42 Zkk0ia7G.net
>>645
了解、android studioのデザイナ位で良いのでMSもやって欲しいな。

655:デフォルトの名無しさん
23/07/16 17:26:09.46 kPWMqAlO.net
機能追加って何が欲しいんだ?
一通りあると思うけど。あとは工夫次第だろ。

656:デフォルトの名無しさん
23/07/16 17:48:27.06 NIqQTkMR.net
最低限色付きのemojiは対応して欲しいな
今は自分で作るかnugetでいいのを探して使ってる

657:デフォルトの名無しさん
23/07/18 15:46:29.61 uuDyB+uu.net
WinUI3公式のサンプル試そうと思ったら依存関係ないとかいう例外出て情報も少なくて早々に投げちゃった

658:デフォルトの名無しさん
23/07/18 16:55:57.68 0hGflB6j.net
絵文字よりSVGだろぉ
はよせい

659:デフォルトの名無しさん
23/07/18 19:29:02.67 5UWIDgaz.net
webのUI使ってるとWPFの表現力の限界が見える

660:デフォルトの名無しさん
23/07/18 20:27:45.99 mNXjpdDn.net
デスクトップアプリなんてそんなもんだよ。
事実上、WIN32APIの画面でも問題ない。

661:デフォルトの名無しさん
23/07/18 20:56:20.17 AK2q1/EQ.net
事実上?

662:デフォルトの名無しさん
23/07/18 22:21:23.88 SyIOChPo.net
GUIはあらかじめ決められたUI/UXガイドラインに沿っていればよくて
あまり奇をてらう必要はないよな。というかかえって害悪だよな。

663:デフォルトの名無しさん
23/07/18 22:27:51.77 5UWIDgaz.net
基本的なリングプログレスも用意されていないのでUI/UXデザインがどうとかいう話でもない

664:デフォルトの名無しさん
23/07/18 23:05:33.75 Isn7rP+W.net
プログレスバーならあるし
ウエイトカーソルでいいだろ

665:デフォルトの名無しさん
23/07/19 11:41:28.51 x9es5cRL.net
Webは退化

666:デフォルトの名無しさん
23/07/19 12:35:30.77 A8CV4uql.net
WPFも外部のライブラリにはMSが出してないUI部品がいろいろとあるじゃん
>>657 のいうwebには外部のライブラリを使わずにhtml,cssの機能ですぐに使えるクルクルってあるのかい?

667:デフォルトの名無しさん
23/07/19 12:47:37.05 iEaOd/wb.net
.gif

668:デフォルトの名無しさん
23/07/19 20:38:09.57 tH39MvqA.net
>>660
どんなモノでも簡単に作れる
URLリンク(blog.stackfindover.com)
デザインが先に来て後から実装するのが普通なぐらい

669:デフォルトの名無しさん
23/07/19 21:12:34.35 Ov59KYrm.net
>>662
#2 Pure CSS radial progress bar は三角関数必要だろ。どうやってんだろ。
なんかうまく工夫してんだろうか。

670:デフォルトの名無しさん
23/07/19 21:28:55.59 5c4o81Qs.net
その昔、MacがToolboxとして標準ウィジットを搭載してユーザーインターフェースガイドラインを発表したら
GUIのデザインを独自にやりたいといってDOSプログラマは否定的だったとか。

671:デフォルトの名無しさん
23/07/19 22:19:12.68 1tsx70I0.net
ProgressRingクラス使うより簡単には見えなかった

672:デフォルトの名無しさん
23/07/19 22:41:45.76 1biVaVka.net
>>665
UI設計って基本作りたいラフスケッチ/ワイヤーフレームを先に決めてから実装に落とす

WPFじゃ簡単に出来ないどころか不可能だと思うけど...

673:デフォルトの名無しさん
23/07/19 23:41:59.04 gAbRA/Vo.net
WPFは当初から基本的なAPIやコントロールがあまり実装されない
それでwinformsから借りてた
現在はUWPから借りてる
UX/UIの基準がもう更新されていないから今風なコントロールの基準からかなり遠ざかっている

674:デフォルトの名無しさん
23/07/20 15:46:30.38 q9wMynRV.net
numericupdownやchartくらいは実装しておいて欲しかった

675:デフォルトの名無しさん
23/07/20 20:05:17.02 4+aEc/KW.net
ただ固まらないように使ってるだけじゃないの

676:デフォルトの名無しさん
23/07/21 00:08:18.44 UX0onJ+y.net
numericupdownはたまに作ると「まだ無いのかよ」って毎回がっかりしてる
グラフはともかく、これは必須でしょう

677:デフォルトの名無しさん
23/07/21 06:41:34.68 RqIZ05fo.net
winformsにあるからな。WPF作るとき実装すれば良かったのに。簡単なコントロールだろ。

678:デフォルトの名無しさん
23/07/21 15:50:52.27 bOOjw2GE.net
WPF用にコントロールの見た目を全部刷新すれば、もっと使う人も増えたんだろうけどな
WPFで作ってもコントロール表示がWinFormsのままだと萎える

679:デフォルトの名無しさん
23/07/21 18:44:40.80 wzbrv7/A.net
WinFormはWin11風に変わるけど
wpfは変わらないのですが…

680:デフォルトの名無しさん
23/07/24 19:29:13.93 A+Ff56tZ.net
新しい職場に来てWPFの案件なんですが正直レベルが高すぎてついていけません
今までもやったことはあったんですがまぁバックグラウンドにごりごりコード書いちゃうようなwinformsと大差ないようなので
当然MVVM全開でリアクティブでicommandでみたいな。正直このウインドウどこで呼んでるのどこでクリック処理してるのとかそのレベルでコード読むのが大変です
WPFwithMVVMを勉強するのになにかいいリソースってありますか。日本語書籍とか全然無いですよね。随分昔に出たXAMLプログラミングなる書籍は一通り読んだんですがそれにはMVVM一切無くて

681:デフォルトの名無しさん
23/07/24 21:00:07.43 KKtTNygQ.net
それはキツイな。同情するわ。

682:デフォルトの名無しさん
23/07/24 23:28:55.70 L/yEgKIa.net
俺はネットの情報だけでMVVMを覚えたけど、
リアクティブとicommandが何のことか分からない素人なので、
残念ながら助言できない。

683:デフォルトの名無しさん
23/07/25 00:06:37.05 GKGh2WSx.net
ReactivePropertyとかだったらokazukiのブログを一通り読むと少しは分かるかな

684:デフォルトの名無しさん
23/07/25 00:52:00.23 kw8ArH5v.net
リアクティブでごりごりされてたら読む気がおきない

685:デフォルトの名無しさん
23/07/26 11:55:11.15 BzcAP5MI.net
wpf のShowModalでダイアログ出しても
タスクバーで親ウインドウ選べてタブでフォーカス移動とか出来るのは
なんか対策ありますか?

686:デフォルトの名無しさん
23/07/26 17:54:38.19 iOxX8HKc.net
普通にOwnerの設定忘れじゃなくて?

687:デフォルトの名無しさん
23/07/27 19:09:01.36 T1U/urv+.net
Ownerは設定しています
マウスで親ウインドウをクリックならちゃんと子ウインドウがチカチカしますが
タスクバーで選ぶと選べてしまいます

688:デフォルトの名無しさん
23/07/27 20:05:05.04 4LOg1fU5.net
>>679
俺のWPFのWindowクラスにはShowModalというメソッドがない
Ownerを設定してShowDialog()したらフツーにあんたが希望してる動作になったぞ

689:デフォルトの名無しさん
23/07/27 20:56:02.18 83Yj8N2k.net
そう。多分勘違い。

690:デフォルトの名無しさん
23/07/28 01:56:53.18 fJMcb68e.net
申し訳ありません確認不足でした
スペルはミスです
それとメインウィンドウからの一段回目のダイアログは問題ありませんでした
サブのサブを出したときに変な感じです
imgur.com/a/Ny0LW7A

691:デフォルトの名無しさん
23/07/28 02:42:36.52 tnpoO9lU.net
これは知らなかったな
マウスで操作する分には何も起こらないけど
キーボードで操作したらボタン押せちゃって、もう1個ウィンドウが開いた

692:デフォルトの名無しさん
23/07/28 02:47:31.78 tnpoO9lU.net
サンブルとしてボタンをクリックしたら、サブウィンドウが出るように作ったってことね

693:デフォルトの名無しさん
23/07/28 03:22:34.24 V2VuB5te.net
・Win32 API の EnableWindow で開く前に自身を無効化しておく(false)
・子の Closed イベントを購読しておいて子が閉じた時に Enablewindow を使用して有効化(true)する
・そのあとで子を ShowDialog
でいけないかな

694:デフォルトの名無しさん
23/07/28 03:36:24.33 V2VuB5te.net
Closed イベントじゃなくて ShowDialog の後で EnableWindow でもいいかも
子が閉じるまで処理止まるはずだから

695:デフォルトの名無しさん
23/07/28 03:42:52.01 V2VuB5te.net
var hWnd = new WindowInteropHelper(this).Handle;
EnableWindow(hWnd, false);
win.ShowDialog();
Enablewindow(hWnd, true);
みたいに。試してないが。

696:デフォルトの名無しさん
23/07/28 09:10:07.71 rw0v5Bhm.net
>>684
俺の環境だとまったくそうならない。win11でのvs17.6.5で.net framework4.8.9167.0
バージョンは何?

697:デフォルトの名無しさん
23/07/28 12:08:54.40 tnpoO9lU.net
>>684
キーボードで操作出来ちゃうのは、↓で防げるな
子ウィンドウをShowDialog()する前/後で、親のウィンドウのIsEnabledプロパティを無効/有効
>>689
効果なかった

698:デフォルトの名無しさん
23/07/28 23:47:06.43 fJMcb68e.net
>>690
win10, win11どっちもで
vs2017express と vs2022community
.NET Framework4.8 と .NET6
vs2022からデバッグで起動すると
そもそも動きがダメダメで駄目だった
exe直接開かないと話にならない
何だこりゃ

699:デフォルトの名無しさん
23/07/29 11:50:08.48 I6XWshKt.net
そもそもモーダルwindowからモーダルをまた開くのがおかしいのでは?

700:デフォルトの名無しさん
23/07/29 16:07:13.22 KgtriUaM.net
>>692
バージョンにそれほど差異はなさそうだ。
だがこっちで.NET 6と7でも試したがどうにも再現しない
コードはこれ
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
仮想環境上のほぼ素のWin10に.NET Framework 4.8で作ったexeを持っていって実行しても再現しない
他の人は再現しているようだから起こるんだろうね。だが俺には無理そうだ
最後に念のため当方の環境を書いておくよ
Windows 11 Pro
バージョン 22H2
OS ビルド 22621.1992
Windows 10 Home
バージョン 22H2
OS ビルド 19045.3208
Microsoft Visual Studio Community 2022
Version 17.6.5
VisualStudio.17.Release/17.6.5+33829.357
Microsoft .NET Framework
Version 4.8.09032
RuntimeInformation.FrameworkDescriptionで取れる.NETのバージョン
.NET Framework 4.8.9167.0
.NET 6.0.20
.NET 7.0.9

701:デフォルトの名無しさん
23/07/29 16:57:46.82 zcThIP3a.net
>>694
そのコードで再現する
実行時の操作方法が合ってないと思われ
タスクバー使ってない気がする

702:デフォルトの名無しさん
23/07/29 17:29:00.89 k66xJEd7.net
.vsとbinとobj削除したプロジェクトzipでくれ

703:デフォルトの名無しさん
23/07/29 19:57:44.82 I6XWshKt.net
だからShowDialogしたwinodwからShowDialogするアプリってなんだよ
実際

704:デフォルトの名無しさん
23/07/29 20:31:56.47 rLsm4ZL4.net
普通にありそうだけど。
例えばモーダルの設定画面から起動するファイルダイアログとか。

VSのオプションで、「プロジェクトおよびソリューション」→「場所」とか

705:デフォルトの名無しさん
23/07/29 22:57:25.29 I6XWshKt.net
ああそういうことか
やっとお前らが何を言ってるのか理解した
結論としてはモーダルwindowをタスクバーに出してるんだろ
それじゃダメ
win.ShowInTaskbar = false;
その後にshowdialog

706:デフォルトの名無しさん
23/07/29 23:03:32.75 I6XWshKt.net
何か特殊な状況とかあってハマってるのかと思ったら古来から伝わる話だった

707:デフォルトの名無しさん
23/07/30 00:27:23.64 SWW1XK+d.net
>>695
なった、なった。俺の勘違いだった。すまん
モーダルのダイアログボックスがモーダルのダイアログボックスを開くことはある。たとえばこんな感じ
URLリンク(i.imgur.com)
すでに >>699 に書かれてるとおり、この動作がこれまで問題になってないのは、上の画僧のようにモーダルにするダイアログボックスはタスクバーに表示させないのがUI作成の作法だからだろう
モーダルにするダイアログボックスというのは所有ウィンドウと内容が強く関連し、その一部のようなものだからモーダルにするのだし、単独では存在しないのだから、タスクバーに出すのは先頭の所有ウィンドウのみにすべきだと思う
よって、ShowInTaskbarをfalseにすれば問題解決

708:デフォルトの名無しさん
23/07/30 09:17:38.39 ra9EA2uQ.net
>>701
こんなん普通だろ
モーダルウインドー表示中に
システムエラーでるパターンは大体こうなる


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch