23/09/06 09:47:40.27 gzG1FQ5Q.net
>>937
さすがにその例なら再利用するだろ
なんで一から作り直すんだ?
952:デフォルトの名無しさん
23/09/06 11:09:07.24 EbyA7lxn.net
データをどう見せるかなんてViewのシゴトだしな
コードビハインド書きたくないとかはワガママだ
953:デフォルトの名無しさん
23/09/06 11:35:08.73 Hs78urxK.net
>>942
それな!
本来Vのコードビハインドに書くものを外だししただけでこれがVMとか言っちゃうのが多すぎる。
>>937とかその典型。それに再利用ってのは本来将来のコストを下げるためにやるもの。
半端もんは口出さずに100万年ROMってろってこった
954:デフォルトの名無しさん
23/09/06 11:44:28.70 CARezZ1i.net
あくまでも個人の感想です。
955:デフォルトの名無しさん
23/09/06 11:57:04.90 jZLgLXW4.net
VMはVに依存する=WPFならWPF専用になる
汎用クラスだけでVMが書けない以上不可能なんだよね
956:デフォルトの名無しさん
23/09/06 13:38:44.54 d8gQVss7.net
MVVMじゃなくてViewとModelだけのVMパターンだね
957:デフォルトの名無しさん
23/09/06 19:08:19.79 49e0pxsZ.net
最終的にはそういう事
m vm vをどうしても二つのグループに分けると
v vm とmグループになる
vm再利用とかありえない
958:デフォルトの名無しさん
23/09/06 20:03:38.91 R922v4XL.net
>>946
だね。
V+VMはペアで中味はトリッキーでもなんでもご自由にどうぞ。
V+VMとMの関係がアーキテクトの骨子。
959:デフォルトの名無しさん
23/09/06 20:08:53.79 ZnJznt7P.net
WPFのはMVVMというよりblandパターン
MVVMとは関係ない実装がVMに多すぎ
960:デフォルトの名無しさん
23/09/06 21:58:31.52 H3c+Isko.net
blandパターンって何やねん
961:mdysdev ◆XSDsAilQpD0E
23/09/08 20:01:30.51 xsuhKaXw.net
WPFはパフォーマンスでないねぇ
UI仮想化しないと初期表示がくっそ遅いし、仮想化するとスクロールがガクガクする
WebViewを試してみるか
962:デフォルトの名無しさん
23/09/08 20:04:01.88 uWWTBRXF.net
>>951
WPFからReactに移ったときWeb速や!って思た
963:デフォルトの名無しさん
23/09/08 20:57:27.63 AJzWVUJo.net
WPFってそんなやべぇやつだっけ?
昔、UWPアプリで、6年くらい前のスマホSoCのatomのタブレットでスクロールちょっと重いなと
格闘した記憶あるけどデスクトップPCやろ?
964:デフォルトの名無しさん
23/09/08 21:01:43.66 AJzWVUJo.net
UWPアプリのしたらばリーダーみたいのMicrosoft Store
になかったけ?
それでスクロール試してみん
サムネイル画像の表示とかもやってたはず
965:デフォルトの名無しさん
23/09/08 21:15:10.75 AJzWVUJo.net
コードみたけどレスの表示にRichTextBox使ってるの?
これ重いんじゃ?
TextBlockとかでがんばるとか
ってどの部分重いのか知らんが
レス表示だよね?
966:デフォルトの名無しさん
23/09/08 21:30:39.96 /3OGw28W.net
UI仮想化してるならコンテナーのリサイクルも有効にしてる?
967:mdysdev ◆XSDsAilQpD0E
23/09/08 21:49:54.47 xsuhKaXw.net
>>955
試した。色々。
1個のどでかいTextBlockもやってみた。
>>956
試した。
inlineのパフォーマンスがすごい悪いんだと思う。
stackoverflowとかもめっちゃググった。
その中の外人さんコメで「WPFやってるとプログラミング初心者に戻ったと錯覚する」っていうのが妙に刺さったw
やっぱリフレクション主体のフレームワーク構造ってのに無理があるのでは。
少量のデータなら問題ないけど、ちょっと増えてくると指数的に重くなる
968:mdysdev ◆XSDsAilQpD0E
23/09/08 21:58:52.02 xsuhKaXw.net
説明不足ですみません。
重いのはレス表示の部分。
範囲選択させたり、ハイパーリンク埋め込んだりなのでRichTextBox使ってる。
UI仮想化すると初期表示は早いけど、スクロールがガクガクだったり前回表示位置が上手く取得できなかったりとギブアップ気味。
これ以上この部分に時間かけるのもどうかと思い出した次第です
969:デフォルトの名無しさん
23/09/08 22:09:56.39 /3OGw28W.net
大量のデータならデータ仮想化もした方が良さそうだけど
970:デフォルトの名無しさん
23/09/08 22:21:08.42 AJzWVUJo.net
RichTextBoxの範囲選択はあきらめたほうがいい
Janeとかもできないやろ?
Webブラウザ使ってる余裕sikiはできるだろうが
TextBlockでもマルチスタイルのインラインリンクぐらいはできなったっけ
971:デフォルトの名無しさん
23/09/08 22:28:15.74 AJzWVUJo.net
>>957
ああごめんTextBlock試したのか
じゃあWPFがやばいのか
WinUIしてみようぜw
>>953にも書いたがレス表示みたいな事を当時やったが
デスクトップとかなら余裕だと思うんだが
972:デフォルトの名無しさん
23/09/08 23:00:10.22 ZMs2WmkU.net
10年以上前に自分が通った道を他人が歩いているのを見ている
今はIEコンポーネントもないしな
973:デフォルトの名無しさん
23/09/08 23:13:15.61 ZMs2WmkU.net
自分もrichtextboxから始めたけど開発スタート初日から見限った
これはダメだと
今より全然マシンパワーなかったから当然かと
Sikiは仕組み上遅くなるのが分かってるのでもうそういう既存の仕組みを使わないで自力描画してるようだ
レスをパースして行数計算して文字のフォントサイズを実際に脇に描画してそれを元に文字サイズを推定して
表示部分だけ自前描画
過去の自分も似たようなところにたどり着いて外部Dllを作ったがいろいろとうまくいかずc++からは戻って来た
でもかなりレベルアップしたような実感が得られた(個人の感想です)
974:デフォルトの名無しさん
23/09/08 23:21:58.63 ZMs2WmkU.net
過去にここ?かc#のスレでたまに質問して技術を探ったがまともに回答できるレベルの人間はいなかった
結局フレームワークが提供するものを使わずに自前の疑似描画が最速なんだけど
それがわかったとしてそこからは精神の問題になる
長い試行錯誤とこれは自分にとって時間をかける意味のあることなのかと自問自答
975:デフォルトの名無しさん
23/09/09 00:57:33.07 hHjqEXWc.net
>>958
開発中の機能が重いわけ?
レス数1000近くて画像リンク含むスレッド表示してみたけど
どこがカクカクなのか分からない
976:デフォルトの名無しさん
23/09/09 01:14:55.16 12n4cwT7.net
スレチだが、個人的には read.crx 2 をフォークするなりしてほしい
いまどき「Windows専用の5chクライアント」はちょっと...
977:デフォルトの名無しさん
23/09/09 01:26:18.10 OYJBfPAk.net
人のやることにケチ付けてないで、自分で作れば
978:デフォルトの名無しさん
23/09/09 02:13:46.91 K25duMZT.net
んだんだ
979:デフォルトの名無しさん
23/09/09 02:39:19.20 fuRqrN4P.net
出来の良いエンジニアが全員Webで開発してるから仕方ない
980:mdysdev● ◆XSDsAilQpD0E
23/09/09 06:59:15.87 xfSBfAyx.net
スレ立てさせてください
981:mdysdev ◆XSDsAilQpD0E
23/09/09 07:03:42.77 xfSBfAyx.net
次スレ立てました
WPF(.NET, WinUI) GUIプログラミング Part32
スレリンク(tech板)
982:mdysdev ◆XSDsAilQpD0E
23/09/09 07:16:20.48 xfSBfAyx.net
>>965
ホイールスクロールじゃなくてスクロールバーのつまみを持って高速で上下させるとガクガクしません?
>>963
すごいね
時間とカネがあれば挑戦してみたいけど、
打算的な考えがはたらいてしまいどうも地味な部分(申し訳ない)に注力するのを躊躇してしまう
これだと浅く広くになってしまってよくないんだろうけど。
983:デフォルトの名無しさん
23/09/09 15:42:58.83 hHjqEXWc.net
>>972
うん、つまみもってスクロールさせてみた
他のsikiとかと比較すると吸い付きは悪いけど、実際使う上で
この速度でイライラするかとそこはどうなんだろう
>>954で上げたしたらばリーダーでやってみたけどゲロ速い
984:デフォルトの名無しさん
23/09/09 15:49:37.56 hHjqEXWc.net
UWPとかそこら辺高速化する
事前バインディング(x:Bind)や段階的レンダリング(x:Phase)みたいのあるけど
どれくらい効果あるのやら
985:デフォルトの名無しさん
23/09/09 18:25:25.91 hHjqEXWc.net
xaml切り貼りして試したけど
>>956のこれでかなりスムーズにならね?
VirtualizingPanel.VirtualizationMode="Recycling"
これで解決やろ
986:mdysdev ◆XSDsAilQpD0E
23/09/09 19:33:09.18 xfSBfAyx.net
>>975
Recycling指定しただけだと表示されるレスがぐちゃぐちゃになってませんか?
結局RichTextBoxLoadedを呼びなおしてInline作らないといけないので、Recycling指定してもしなくても体感が変わらない気がします
(というか変わらなかった)
あとUI仮想化するときの致命点として、
表示されている近辺しかUIをメモリに保持していないので、
レス内の文字列検索する場合に全部探せないっていうのが・・
987:デフォルトの名無しさん
23/09/09 20:11:19.23 hHjqEXWc.net
>>976
そっか
中身全然見てなかったww
元々LoadedでセットしてたからRecycleするとLoaded呼ばれなくなって中身が
更新されてなかったら速くなってたのかw
悪かった
>レス内の文字列検索する場合に全部探せないっていうの
ああ、これはRichTextBoxの機能でやろうとしてる?
MVVM的にはViewModelのほうが全部データ持ってるはずだけど
988:mdysdev ◆XSDsAilQpD0E
23/09/09 20:28:03.21 xfSBfAyx.net
>>977
「検索にヒットしたレスだけを抜き出して表示」ならVMを検索してDataContextを再設定すればいいと思う。
ただ「レスを表示したまま」っていう要件で例えば検索ワードの背景色だけを変えたい場合って
UIに全レスが読み込まれてないと出来ない気がするんだけど何かうまい方法あります?
989:デフォルトの名無しさん
23/09/09 20:53:19.09 hHjqEXWc.net
>>978
ResViewItemViewModelのほうにアンカーやらリンクやらの
情報持ってるわけでしょ?
そこに検索ヒット部分の情報持たせて、それらを混ぜて表示すればいいだけじゃない?
990:mdysdev ◆XSDsAilQpD0E
23/09/09 21:00:00.66 xfSBfAyx.net
>>979
ああ、なるほど。
理解しました
991:デフォルトの名無しさん
23/09/09 22:52:24.90 6wE+xkUP.net
色々ひっくり返るけど、WebView2でやるのが一番いいんじゃないかな?
992:デフォルトの名無しさん
23/09/10 00:01:36.42 HR/6NGES.net
WebviewでやるならBlazor Hybridの方が良いかも?
C#と連携しやすいし
993:デフォルトの名無しさん
23/09/10 00:12:18.74 /4aaxiYm.net
winformsとかwpfの案件ばかり渡り歩いてきたけどやっぱり斜陽なのかなぁ。きっちりウェブとかスマホアプリとかの勉強してそっちに軸足動かさないといかんのだろうか
とにかく不安で不安でしょうがない。何が一番不安ってwinformsやwpf本体以上にそういう現場って周りの開発環境自体もすごく古めかしいことが多い
git?何それ?みたいなことばかり
994:デフォルトの名無しさん
23/09/10 00:16:03.86 L5K9/P3E.net
そういうのはプログラマー板でやって
995:デフォルトの名無しさん
23/09/10 00:24:23.99 W8P3LkyJ.net
別にここでok
996:デフォルトの名無しさん
23/09/10 00:45:08.82 y88PGdZC.net
その手の話はスレが荒れるからマ板で
特に「WPF以外は何がいい?」みたいな話に発展して、それもうWPF無関係じゃんってなる
997:デフォルトの名無しさん
23/09/10 00:47:46.81 ZyGp2Gk+.net
特別な用途別意外
デスクトップアブリの開発需要がないでー
998:デフォルトの名無しさん
23/09/10 13:31:19.20 YVmQiRtO.net
普通にデスクトップアプリは特殊用途でしか使われてない
CADとかそういうジャンルみたいのが一例
999:デフォルトの名無しさん
23/09/10 13:48:10.83 YVmQiRtO.net
10年以上前の話
工場などの管理アプリは以前はデスクトップだった
情報は生産管理室でしか見たりできなかった
それがweb上に構築されて社内にいれば労働者が必要な権限のもと必要な情報を引き出せるようになった
営業も同じ
以前は会社に戻って日報ソフトで報告書を作ってたのがスマホから出せるようになった
作成も移動時間などの隙間時間を使える
在庫もその場で確認できる
以前は会社に電話確認してた
DXが持てはやされる今なんで今更仕事でデスクトップアプリを使うのか
開発者のエゴなんじゃないか
1000:デフォルトの名無しさん
23/09/10 14:09:35.55 1PErJKRp.net
デスクトップやネイティブからWEBアプリになったのって
今はサーバー側の計算資源に余力あるのもでかいと思う
フロント側で計算することが減った
1001:デフォルトの名無しさん
23/09/10 14:37:39.16 YVmQiRtO.net
WPFが出る前後の話で描画がdirectXになるので速くなるのではと期待された
CADなんかもGDIから置き換えになるんじゃないかと
C#が今よりメジャーになるんじゃないかと
実際はご存じの通りでまあなんでもあてにならんもんだなと
1002:デフォルトの名無しさん
23/09/10 15:37:57.94 cU2jqfnk.net
webは手だしてみてるけど
いざ画面作るとなるといまいちcss操れないへっぽこさでなぁ
1003:デフォルトの名無しさん
23/09/10 15:52:00.61 NUnFSs94.net
ワシらのためのbootstrap
1004:デフォルトの名無しさん
23/09/10 16:29:10.18 qF59qXuI.net
>>932
それな
俺はflutterもやってるのでflutter for webに頑張ってもらってcssやらずに乗り切れるかどうか
Webのバックエンドはgoとかやったけど
1005:デフォルトの名無しさん
23/09/10 16:32:58.69 qF59qXuI.net
>>992だった
Webのバックエンド用にrustもかじったほうがいいのかな
Web ApiでSQL叩くぐらいだけど
asp.net vs go vs rust
悩む
1006:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています