WPF(Windows Presentation Foundation)について語るスレ。
前スレ
WPF(.NET, WinUI) GUIプログラミング Part28
https://mevius.5ch.net/test/read.cgi/tech/1642624840/
関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
探検
WPF(.NET, WinUI) GUIプログラミング Part29
■ このスレッドは過去ログ倉庫に格納されています
2022/04/11(月) 05:10:34.19ID:LqBiqZMV
702デフォルトの名無しさん
2022/09/15(木) 10:21:30.29ID:FelbKr3k >>701
使ってる。はじめ知らなくてMにイベント仕込わでVMで拾ったりVMのセッターに書いたりしてたがしんどかったわ。
使ってる。はじめ知らなくてMにイベント仕込わでVMで拾ったりVMのセッターに書いたりしてたがしんどかったわ。
703デフォルトの名無しさん
2022/09/15(木) 11:28:16.17ID:tFCe5Itd 1.2Previewの
Known issue
ListView styles regressed and changed from WinAppSDK 1.1.
って元に戻すと思ってて良いのかな?
戻らないとすると結構問題だわ
Known issue
ListView styles regressed and changed from WinAppSDK 1.1.
って元に戻すと思ってて良いのかな?
戻らないとすると結構問題だわ
704デフォルトの名無しさん
2022/10/04(火) 19:21:23.74ID:9VYId/+X 時代はWinUI 3
はよ1.2を
アップグレードってNugetのApp Sdkのpackageをアップグレードすればいいの?
よくわからなすぎ
はよ1.2を
アップグレードってNugetのApp Sdkのpackageをアップグレードすればいいの?
よくわからなすぎ
705デフォルトの名無しさん
2022/10/05(水) 00:37:35.73ID:afWS42Q8 そうだよ
新しいのに更新していくのは簡単だね
新しいのに更新していくのは簡単だね
706デフォルトの名無しさん
2022/10/05(水) 17:31:52.02ID:1oTvBFVy 1.2 Preview2
ListViewの不具合はもとに戻って一安心
トリミングって機能が気になるな
ListViewの不具合はもとに戻って一安心
トリミングって機能が気になるな
707デフォルトの名無しさん
2022/10/05(水) 18:35:01.60ID:InAYAc+I >>705
ありがとう
ありがとう
708デフォルトの名無しさん
2022/10/05(水) 18:49:24.68ID:InAYAc+I ちょうどpreview2が出たのか
次辺りかなpreview外れるの
次辺りかなpreview外れるの
709デフォルトの名無しさん
2022/10/08(土) 07:38:08.60ID:gS//Jlp5 デスクトップアプリ何で作る?
最低要件(最低限これくらいは満たしてね)チェックシート2022
============================================================================
チェック用アプリ仕様:
アプリ上の"はろー"ボタンをマウスでクリックしたらメッセージボックスで"わーるど"を表示する
(1)配布要件1:動作させるのに必要なファイル一式を任意の場所に配置して動作する
(2)配布要件2:管理者権限不要で配置できる
(3)配布要件3:動作させるのに必要なファイル数が10以内 ※1
(4)起動要件1:エントリファイルをダブルクリックして起動可
(5)起動要件2:エントリファイルをPowerShellから起動可
(6)起動要件3:管理者権限不要で起動可
(7)起動要件4:ネットワーク切断状態(スタンドアロン)で動作する
(8)メモリ要件:
A:起動時の消費メモリが20MiB以内
B:起動時の消費メモリが40MiB以内
(9)ストレージ要件:
A:動作させるのに必要なファイルサイズ合計が200KiB以内 ※1
B:動作させるのに必要なファイルサイズ合計が1MiB以内 ※1
※1. OSにプリインストールされているランタイムは除く
============================================================================
(1)~(7)はYesの場合+10, Noの場合は-100
(8)~(9)はAの場合+10, Bの場合+5, その他は-100
合計点80以上が合格ライン(当然点数は高ければ高いほど優秀)
最低要件(最低限これくらいは満たしてね)チェックシート2022
============================================================================
チェック用アプリ仕様:
アプリ上の"はろー"ボタンをマウスでクリックしたらメッセージボックスで"わーるど"を表示する
(1)配布要件1:動作させるのに必要なファイル一式を任意の場所に配置して動作する
(2)配布要件2:管理者権限不要で配置できる
(3)配布要件3:動作させるのに必要なファイル数が10以内 ※1
(4)起動要件1:エントリファイルをダブルクリックして起動可
(5)起動要件2:エントリファイルをPowerShellから起動可
(6)起動要件3:管理者権限不要で起動可
(7)起動要件4:ネットワーク切断状態(スタンドアロン)で動作する
(8)メモリ要件:
A:起動時の消費メモリが20MiB以内
B:起動時の消費メモリが40MiB以内
(9)ストレージ要件:
A:動作させるのに必要なファイルサイズ合計が200KiB以内 ※1
B:動作させるのに必要なファイルサイズ合計が1MiB以内 ※1
※1. OSにプリインストールされているランタイムは除く
============================================================================
(1)~(7)はYesの場合+10, Noの場合は-100
(8)~(9)はAの場合+10, Bの場合+5, その他は-100
合計点80以上が合格ライン(当然点数は高ければ高いほど優秀)
710デフォルトの名無しさん
2022/10/08(土) 20:15:37.07ID:gtj3UpmN >>709
グロ
グロ
711デフォルトの名無しさん
2022/10/08(土) 20:20:14.69ID:z6+3tzgK はろーボタンを押したらわーるどを表示する、と言う要件がチョロすぎて何を使う必要も無いでしょこれ。
はろーを押したらわーるどを表示するだけなのに大きすぎるという結論にしかならん。
はろーを押したらわーるどを表示するだけなのに大きすぎるという結論にしかならん。
712デフォルトの名無しさん
2022/10/08(土) 20:28:18.03ID:FVb6AOL0 まあ正直何が聞きたいのかわからなくて反応に困るな
713デフォルトの名無しさん
2022/10/08(土) 20:34:01.68ID:ubTOqQ+o どの辺が2022バージョンなのか気になる
714デフォルトの名無しさん
2022/10/08(土) 21:10:13.27ID:MNDdYpgz 次から令和最新型を頼む
715デフォルトの名無しさん
2022/10/08(土) 23:54:38.45ID:NopUC1Il716デフォルトの名無しさん
2022/10/08(土) 23:55:23.78ID:NopUC1Il WinFormアプリしか作れない俺のスコアを高くしろ!ていう叫び
717デフォルトの名無しさん
2022/10/09(日) 07:58:29.68ID:EG5nYxY1718デフォルトの名無しさん
2022/10/09(日) 08:55:45.85ID:jg+/8cWc >>717
理解できて無くて草
「コンビニ行く」って課題に「チャリンコ以外無いでしょ」「ギリギリで原付」って言われてるんだぞ
「現地に駐車場は無い」
「凄く近い」
「燃費は最高で行ってほしい」
「道は狭いです」
「車の免許は無い」
こんな条件
チャリンコ(WinForms)が最適な解になるための質問じゃねえか、ということ
理解できて無くて草
「コンビニ行く」って課題に「チャリンコ以外無いでしょ」「ギリギリで原付」って言われてるんだぞ
「現地に駐車場は無い」
「凄く近い」
「燃費は最高で行ってほしい」
「道は狭いです」
「車の免許は無い」
こんな条件
チャリンコ(WinForms)が最適な解になるための質問じゃねえか、ということ
719デフォルトの名無しさん
2022/10/09(日) 08:59:39.60ID:jg+/8cWc これが
「この段ボール箱を二つ納品してくる」って課題に
「現地には大型トラック以外は停められる」
「隣の市にある」
「燃費は安い方が良いけども、到着が遅くならないように」
「普通の車が通れる道はある」
「8t以下は何でも乗れる」
であれば、プロボックスで行くか、トラックで行くか、軽トラで行くか。はたまたヤマトみたいにチャリンコに大八車つけたやつ牽いていくかの議論になるでしょ。
「この段ボール箱を二つ納品してくる」って課題に
「現地には大型トラック以外は停められる」
「隣の市にある」
「燃費は安い方が良いけども、到着が遅くならないように」
「普通の車が通れる道はある」
「8t以下は何でも乗れる」
であれば、プロボックスで行くか、トラックで行くか、軽トラで行くか。はたまたヤマトみたいにチャリンコに大八車つけたやつ牽いていくかの議論になるでしょ。
720デフォルトの名無しさん
2022/10/09(日) 09:15:46.80ID:EG5nYxY1721デフォルトの名無しさん
2022/10/09(日) 09:20:22.17ID:L7lSDmw+ 頭悪いから日本語で書いてくんなきゃよくわかんないや
とりあえず一番わかってるやつがあれを書いたガイジ本人ということでいいのか?
とりあえず一番わかってるやつがあれを書いたガイジ本人ということでいいのか?
722デフォルトの名無しさん
2022/10/09(日) 09:45:16.11ID:jg+/8cWc >>720
なるほど。要は取り組んでる仕事の違いなんだね。
なるほど。要は取り組んでる仕事の違いなんだね。
723デフォルトの名無しさん
2022/10/09(日) 09:49:18.56ID:jg+/8cWc 俺は今さら大規模システム開発を素のWinFormsでは作りたくないからなぁ。
WebView2貼り付けてガワネイティブにして、ClickOnceで公開ぐらいじゃない?使い道は。
WebView2貼り付けてガワネイティブにして、ClickOnceで公開ぐらいじゃない?使い道は。
724デフォルトの名無しさん
2022/10/10(月) 09:46:18.81ID:Qpk6WyXc Windows App SDK 1.2のトリミングは今までのダイナミックリンクからスタティックリンクに改めて
実行ファイルサイズを大幅削減が出来る機能だが、これが何処まで効いてくるか楽しみではあるわな
ここからUWPと同じようなAOTに進んで、.netの構造的欠点だったソース丸見え問題も解決するんだろうね
実行ファイルサイズを大幅削減が出来る機能だが、これが何処まで効いてくるか楽しみではあるわな
ここからUWPと同じようなAOTに進んで、.netの構造的欠点だったソース丸見え問題も解決するんだろうね
725デフォルトの名無しさん
2022/10/10(月) 12:34:21.57ID:322n+PW1 まず.NET 7でコンソールアプリをネイティブアプリとしてビルドできるようにするみたいだな
726デフォルトの名無しさん
2022/10/10(月) 12:36:50.84ID:0lVpwwtG もっと前からできるけどあんまり意味がないんだよなあ
起動が少し速くなるくらいか
起動が少し速くなるくらいか
727デフォルトの名無しさん
2022/10/10(月) 17:29:52.11ID:qYzAzFh3 .net frameworkのインストールが不要になるん?
728デフォルトの名無しさん
2022/10/10(月) 20:38:24.28ID:0uUI3HIr それはとっくに不要になってる
729デフォルトの名無しさん
2022/10/10(月) 20:39:20.00ID:Sx8mqy0s >>726
サイズがめっちゃ小さくなるやろ
サイズがめっちゃ小さくなるやろ
730デフォルトの名無しさん
2022/10/10(月) 20:52:56.88ID:C38R1GQo >>729
もっと小さくなるから
もっと小さくなるから
731デフォルトの名無しさん
2022/10/11(火) 19:37:49.53ID:fx18BCnS >>730
?
?
732デフォルトの名無しさん
2022/10/11(火) 20:20:26.21ID:kHykt5ja Ngen.exe ってのが有って>>726はそれのことを言ってるのかな?
WinFormsしか使えないし(WPFで使えない)クライアントにアプリをインストールした後に実行しないといけないから
殆ど使われていないが
WinFormsしか使えないし(WPFで使えない)クライアントにアプリをインストールした後に実行しないといけないから
殆ど使われていないが
733デフォルトの名無しさん
2022/10/11(火) 21:33:00.31ID:wyyu8+ai ネイティブコンパイルは少し前からあるだろ。
corertとか。
corertとか。
734デフォルトの名無しさん
2022/10/12(水) 10:37:13.17ID:lE3UziOh ngenは.net4.xになんらかのパッチが入ったらまたngenをやり直す必要あるからなぁ。
735デフォルトの名無しさん
2022/10/12(水) 12:31:43.96ID:fd8heiYY まあでもアイドル時に勝手にやってくれることには一応なっている…
736デフォルトの名無しさん
2022/10/12(水) 21:57:08.74ID:ptg994QE WPF=MVVMって流れを断ち切ってくれないか?
普及しないのはこれのせいやろ?
普及しないのはこれのせいやろ?
737デフォルトの名無しさん
2022/10/12(水) 23:01:57.24ID:Niawwtef イベントハンドラー方式で
誰かが解説すればよい
オレがやっても良いんだけど
時が立ちすぎたからなーー
誰かが解説すればよい
オレがやっても良いんだけど
時が立ちすぎたからなーー
738デフォルトの名無しさん
2022/10/13(木) 00:45:50.00ID:odFy/WrJ .net3.5の頃に初めてwpf触ったときに戸惑ったのはマトモにポトペタが出来なかったことだな
739デフォルトの名無しさん
2022/10/13(木) 09:24:08.91ID:lFVyqjgf MVVMは他のところでも使われてるんだが?
740デフォルトの名無しさん
2022/10/13(木) 10:58:26.86ID:fzJDj2RS WPFのが糞なだけだね
実態はblandのライブラリーがベースだし
実態はblandのライブラリーがベースだし
741デフォルトの名無しさん
2022/10/13(木) 21:53:46.94ID:eogdk5TR >>739
とっくに廃れてるよ。どの界隈でもMVVMは時代遅れ。
とっくに廃れてるよ。どの界隈でもMVVMは時代遅れ。
742デフォルトの名無しさん
2022/10/13(木) 21:58:45.26ID:eogdk5TR743デフォルトの名無しさん
2022/10/13(木) 22:13:58.22ID:3gX/khO/ >>736
べつに普及するとか関係なくない?使いたきゃ使えばいいだけ。
べつに普及するとか関係なくない?使いたきゃ使えばいいだけ。
744デフォルトの名無しさん
2022/10/13(木) 22:15:16.53ID:fzJDj2RS745デフォルトの名無しさん
2022/10/13(木) 22:21:08.68ID:eogdk5TR 画面イメージしか見てないがアラームアプリがそれっぽい
746デフォルトの名無しさん
2022/10/13(木) 22:30:27.40ID:Hoazl96G >>741
今の主流は何なの?
今の主流は何なの?
747デフォルトの名無しさん
2022/10/13(木) 22:30:28.68ID:fzJDj2RS748デフォルトの名無しさん
2022/10/13(木) 22:36:26.35ID:fzJDj2RS >>746
データフローは双方向でなくて単一方向
データフローは双方向でなくて単一方向
749デフォルトの名無しさん
2022/10/14(金) 06:45:39.98ID:rd0u41Iv >リストボックスじゃダメだろ
WPF本当に使ったことある?
WPF本当に使ったことある?
750デフォルトの名無しさん
2022/10/14(金) 06:59:40.14ID:t5o5qpLS751デフォルトの名無しさん
2022/10/14(金) 10:03:49.72ID:yNZTqU3N >>749
ヾ(-д-;)オイオイ.. 10年以上前になるけど特別仕様のコントロールを作りにアチコチのプロジェクトにお邪魔してたぞ昔は!株価チャート、ガントチャート、スケジューラー...etc
>>750
この手の要件だとtodo listが一般的じゃね?
React、Ember、Vue、Svelte、Angularが揃ってるみたいだから同じようにWPF版を足してみたら?
https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning
ヾ(-д-;)オイオイ.. 10年以上前になるけど特別仕様のコントロールを作りにアチコチのプロジェクトにお邪魔してたぞ昔は!株価チャート、ガントチャート、スケジューラー...etc
>>750
この手の要件だとtodo listが一般的じゃね?
React、Ember、Vue、Svelte、Angularが揃ってるみたいだから同じようにWPF版を足してみたら?
https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning
752デフォルトの名無しさん
2022/10/14(金) 10:11:32.89ID:t5o5qpLS >>751
なんか知らんけどお前が古いわ
なんか知らんけどお前が古いわ
753デフォルトの名無しさん
2022/10/15(土) 07:20:45.37ID:XQPIem9+ WPF + データバインディング 勉強始めようと思って検索したら
http://work-professor.org/?p=626
を見つけたんだがここの手練れに質問。
データバインディングの方が面倒 & バグが入りやすい と思ったんだが
どうなんだ?
ページの下の「まとめ」では
データバインドはWindowsフォームアプリケーション開発では当たり前に
使われる方法です。
とあるんだがWinFormsの開発でデータバインドが普通なの?!
お教えください!
http://work-professor.org/?p=626
を見つけたんだがここの手練れに質問。
データバインディングの方が面倒 & バグが入りやすい と思ったんだが
どうなんだ?
ページの下の「まとめ」では
データバインドはWindowsフォームアプリケーション開発では当たり前に
使われる方法です。
とあるんだがWinFormsの開発でデータバインドが普通なの?!
お教えください!
754デフォルトの名無しさん
2022/10/15(土) 08:44:46.43ID:3NQ8H/va ここはWPFスレなのでWindowsFormはスレ違い
なおデータバインドなんて旧VBでもある
なおデータバインドなんて旧VBでもある
755デフォルトの名無しさん
2022/10/15(土) 08:49:31.30ID:TYEHa44m どうなんだって言われても違うぞと答えりゃいいのか
どんなバグが入りやすいと思ったのかくらい説明しろよw
どんなバグが入りやすいと思ったのかくらい説明しろよw
756デフォルトの名無しさん
2022/10/15(土) 08:57:41.01ID:XQPIem9+757デフォルトの名無しさん
2022/10/15(土) 09:03:17.18ID:TYEHa44m758デフォルトの名無しさん
2022/10/15(土) 09:07:21.62ID:XQPIem9+759デフォルトの名無しさん
2022/10/15(土) 09:09:45.32ID:E+9ofSSz 並列に聞いてる二つのどっちがメインとか知らんがな
普通は最後に聞いてる方がメインと思われるから覚えとけ
普通は最後に聞いてる方がメインと思われるから覚えとけ
760デフォルトの名無しさん
2022/10/15(土) 09:15:18.50ID:JdRxG2Pv >>758
最初の3文字以外はWindowsFormの話題にしか見えない
最初の3文字以外はWindowsFormの話題にしか見えない
761デフォルトの名無しさん
2022/10/15(土) 09:17:26.52ID:E+9ofSSz 前提や状況説明などの導入を先に書いて後から本題に入るのを覚えよう
本題を先に書いて後から蛇足を付け加える時には「蛇足だが」「それと」「ついでに」などの接続詞でそれが蛇足であることを明確にしよう
本題を先に書いて後から蛇足を付け加える時には「蛇足だが」「それと」「ついでに」などの接続詞でそれが蛇足であることを明確にしよう
762デフォルトの名無しさん
2022/10/15(土) 09:26:56.63ID:rzXU5vcB >>753
その例では説明のためかIPropertyChanged関連をべた書きしてるけど、普通はメソッドを用意してもっとシンプルに書く。
private string _inputTextBox1Text = string.Empty;
public string InputTextBox1Text
{
get => _inputTextBox1Text;
set => SetProperty( ref _inputTextBox1Text, value );
}
その例では説明のためかIPropertyChanged関連をべた書きしてるけど、普通はメソッドを用意してもっとシンプルに書く。
private string _inputTextBox1Text = string.Empty;
public string InputTextBox1Text
{
get => _inputTextBox1Text;
set => SetProperty( ref _inputTextBox1Text, value );
}
763デフォルトの名無しさん
2022/10/15(土) 09:29:17.67ID:rzXU5vcB INotifyPropertyChangedだった
764デフォルトの名無しさん
2022/10/15(土) 09:29:43.50ID:2u2iBEwS そもそも>>755を無視して大丈夫?とか頭おかしい
765デフォルトの名無しさん
2022/10/15(土) 09:32:50.31ID:TYEHa44m >>762
今はもっとシンプルに書ける(communitytoolkitを使う場合)
https://learn.microsoft.com/ja-jp/dotnet/communitytoolkit/mvvm/generators/observableproperty
今はもっとシンプルに書ける(communitytoolkitを使う場合)
https://learn.microsoft.com/ja-jp/dotnet/communitytoolkit/mvvm/generators/observableproperty
766デフォルトの名無しさん
2022/10/15(土) 09:36:32.22ID:XQPIem9+ >>762
ありがとうございます。
INotifyPropertyChanged()使わず、
シンプルに記述できるなら貴方の方が
良いですね。
INotifyPropertyChanged()がどうしても
必要なケースってあるんですか。
ありがとうございます。
INotifyPropertyChanged()使わず、
シンプルに記述できるなら貴方の方が
良いですね。
INotifyPropertyChanged()がどうしても
必要なケースってあるんですか。
767デフォルトの名無しさん
2022/10/15(土) 09:36:47.04ID:8pCFn/kA >>751
本当にWPF触ったことあるならリストボックスでそれらを実現できることぐらいわかるよね。
本当にWPF触ったことあるならリストボックスでそれらを実現できることぐらいわかるよね。
768デフォルトの名無しさん
2022/10/15(土) 09:41:12.62ID:E+9ofSSz >>766
大丈夫か?w
大丈夫か?w
769デフォルトの名無しさん
2022/10/15(土) 10:09:21.22ID:rzXU5vcB770デフォルトの名無しさん
2022/10/15(土) 10:46:17.73ID:addGKIWP INotifyPropertyChanged()って何も分かってないだろ。
771デフォルトの名無しさん
2022/10/15(土) 11:15:36.77ID:XQPIem9+ ぼく?
何も知りません。知ってるのはwinforms(C#)とMFC(C++)位。
何も知りません。知ってるのはwinforms(C#)とMFC(C++)位。
772デフォルトの名無しさん
2022/10/15(土) 11:19:46.15ID:oWoBYw4V インターフェースとメソッドの区別がついてないからそれらも知らんだろって言われてるんだぞ
773デフォルトの名無しさん
2022/10/15(土) 12:12:54.06ID:XQPIem9+ そんな揚げ足とらなくても..
774デフォルトの名無しさん
2022/10/15(土) 12:21:46.06ID:iAi/3wxd わざと叩かれようとしてるのかと思うレベル
775デフォルトの名無しさん
2022/10/15(土) 12:52:59.45ID:zYlZ5bY9776デフォルトの名無しさん
2022/10/15(土) 12:56:47.51ID:rzXU5vcB INotifyPropertyChangedの実装はどちらでも変わらないから敢えて無視してレスしたけど、
>>753はWinFormsのデータバインディングの説明。
WPFのデータバインディングを知りたいなら別の例を探した方が良いね。
>>753はWinFormsのデータバインディングの説明。
WPFのデータバインディングを知りたいなら別の例を探した方が良いね。
777デフォルトの名無しさん
2022/10/15(土) 13:01:46.58ID:zYlZ5bY9 >>756
草
草
778デフォルトの名無しさん
2022/10/15(土) 14:48:22.82ID:F6SpEMOp どっちにしてもデータバインディングでこんなメンドクサイ時点で古いんだよw
当時からゴミと思ってた部分だw
vue.jsとかやってからだと絶対やりたくないw
当時からゴミと思ってた部分だw
vue.jsとかやってからだと絶対やりたくないw
779デフォルトの名無しさん
2022/10/15(土) 14:56:32.45ID:XQPIem9+ あれ、ちょっと勘違いしたかも。
ところで、こんなはザムルは自分で書けるの?
ところで、こんなはザムルは自分で書けるの?
780デフォルトの名無しさん
2022/10/15(土) 14:59:19.57ID:zYlZ5bY9 俺は書けるがお前は書けないんじゃね
781デフォルトの名無しさん
2022/10/15(土) 15:12:04.55ID:F3Of1tUC WPFやWinUIでのMVVMはCommunityToolkit使えばいいって感じになったみたいだな
統一されてる分昔よりマシだな
統一されてる分昔よりマシだな
782デフォルトの名無しさん
2022/10/15(土) 17:11:56.91ID:v+8OtpSj ぶっちゃけ、世の中に溢れてるシステムのUIなんてWinformsで十分なんだよな
無理に最新技術を使う必要ない気がするわ
無理に最新技術を使う必要ない気がするわ
783デフォルトの名無しさん
2022/10/15(土) 17:23:18.30ID:F3Of1tUC XAMLで簡単にUI作れる方がいい
784デフォルトの名無しさん
2022/10/15(土) 18:38:28.19ID:s858Kg5J785デフォルトの名無しさん
2022/10/15(土) 19:23:17.01ID:XQPIem9+786デフォルトの名無しさん
2022/10/16(日) 06:43:26.17ID:mJXNQh6A >>782
UI的にWinFormsで十分でもWPFで作ったらもっと楽できる。
MVVMは使う必要ないよ。
プログラム初心者ほど「WPFはMVVMで作らなきゃいけないんです!」みたいなこと言うけどね。
MVVMで組んで楽な場合とそうでない場合の見極めがまだできませんって白状しているようなもの。
UI的にWinFormsで十分でもWPFで作ったらもっと楽できる。
MVVMは使う必要ないよ。
プログラム初心者ほど「WPFはMVVMで作らなきゃいけないんです!」みたいなこと言うけどね。
MVVMで組んで楽な場合とそうでない場合の見極めがまだできませんって白状しているようなもの。
787デフォルトの名無しさん
2022/10/16(日) 08:30:12.62ID:OVnfavOi788デフォルトの名無しさん
2022/10/16(日) 08:50:09.89ID:+WFeYHV0 遅いけどね。
789デフォルトの名無しさん
2022/10/16(日) 09:22:04.05ID:Lttjv/2U こういう感じのチャート画面(上段)を作りたいときって
WPFだとどう構築するのがいいんですかね
https://www.fujitsu.com/jp/imagesgig5/fig_01_tcm102-5857076_tcm102-2750236-32.png
Winformsだと脳死でOwnerDraw使ってて、
かなり昔にWPFでVisualTreeでチャートのタスクを作ってみたら要素が多くなってきたときに
パフォーマンスがでなくてあきらめたことがある感じです。
適当に見つけてきたサンプルなんですが、これも図形を500個くらい出すと
(CPU9900Kで)ガクガクになってしまい
https://github.com/noitaro/wpf-excel-shape-line
WPFだとどう構築するのがいいんですかね
https://www.fujitsu.com/jp/imagesgig5/fig_01_tcm102-5857076_tcm102-2750236-32.png
Winformsだと脳死でOwnerDraw使ってて、
かなり昔にWPFでVisualTreeでチャートのタスクを作ってみたら要素が多くなってきたときに
パフォーマンスがでなくてあきらめたことがある感じです。
適当に見つけてきたサンプルなんですが、これも図形を500個くらい出すと
(CPU9900Kで)ガクガクになってしまい
https://github.com/noitaro/wpf-excel-shape-line
790デフォルトの名無しさん
2022/10/16(日) 09:43:21.72ID:H5a3DLoU791デフォルトの名無しさん
2022/10/16(日) 09:53:01.90ID:Lttjv/2U >>790
なるほど。表示時間範囲を変えて多量に表示するケースがあるので独自描画ですかね。
こういう画面だとWPFになってもあんまりWinformsと変わらないんですね。
今もWinformsでSkiaSharpは使ったりしてるので。
なるほど。表示時間範囲を変えて多量に表示するケースがあるので独自描画ですかね。
こういう画面だとWPFになってもあんまりWinformsと変わらないんですね。
今もWinformsでSkiaSharpは使ったりしてるので。
792デフォルトの名無しさん
2022/10/16(日) 09:59:25.00ID:5h4cgJ0F DrawingVisual
793デフォルトの名無しさん
2022/10/16(日) 10:25:32.31ID:+WFeYHV0 >>789
リアルタイムで横スクロールさせる必要あり?
リアルタイムで横スクロールさせる必要あり?
794デフォルトの名無しさん
2022/10/16(日) 11:26:13.18ID:Lttjv/2U >>793
スクロールのリアルタイムが何を指すのかよく分かってないですが
画面に見えてる期間と、スクロール範囲の期間が指定できる感じです。
今はビットマップにお絵描きしてるんですが、期間が長いとメモリ量や描画速度の問題がでるので
見えてる範囲+1画面分先まで描画しておいて、スクロールはなめらかに表示できるようにして、
裏で次の1画面先の描画をしてます。
スクロールのリアルタイムが何を指すのかよく分かってないですが
画面に見えてる期間と、スクロール範囲の期間が指定できる感じです。
今はビットマップにお絵描きしてるんですが、期間が長いとメモリ量や描画速度の問題がでるので
見えてる範囲+1画面分先まで描画しておいて、スクロールはなめらかに表示できるようにして、
裏で次の1画面先の描画をしてます。
795デフォルトの名無しさん
2022/10/16(日) 13:56:19.16ID:smb+KIWw WinUIだとWin2Dが使えるね
796デフォルトの名無しさん
2022/10/16(日) 20:32:36.57ID:+WFeYHV0 >>789
単なる表示だけで良いなら、GDIなんかでJPGファイル生成して
それをwebviewコントロールで表示。スクロールもスムーズ。
リストビュー(詳細)にプログレスバー入れるのが面倒(難しい)ので
■を並べて疑似プログレスバーにしたり、そういうインチキは必要ですよ!。
単なる表示だけで良いなら、GDIなんかでJPGファイル生成して
それをwebviewコントロールで表示。スクロールもスムーズ。
リストビュー(詳細)にプログレスバー入れるのが面倒(難しい)ので
■を並べて疑似プログレスバーにしたり、そういうインチキは必要ですよ!。
797デフォルトの名無しさん
2022/10/16(日) 20:40:32.26ID:g7emZOKP WebView使うんならHTML canvasでいいだろ
クッソ速いぞ
クッソ速いぞ
798796
2022/10/17(月) 19:50:46.02ID:SW8Ac5Im 試しにWebBrowser コントロール でやってみた。
結構快適でした!
結構快適でした!
799デフォルトの名無しさん
2022/10/17(月) 22:16:37.20ID:0qh/TO9I Reactでやれば?
WPFより楽だよ
WPFより楽だよ
800デフォルトの名無しさん
2022/10/17(月) 23:28:17.22ID:McxJ9oCE 安いグラボでも取り付ければ解決しそう
801デフォルトの名無しさん
2022/10/19(水) 06:13:02.67ID:gHfHnf27 XAMLのgrid大変。XAML作ってくれるサイトないかな。
誰か作ってくれ!。
誰か作ってくれ!。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★3 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 「ふざけんな!」 国会議員給与、『月5万円増』報道にネット騒然 「国民が物価高で困っているのに」「定数削減とか言いながら…」★2 [♪♪♪★]
- 【実況】博衣こよりのえちえちホロ分かり手クイズ🧪🏴‍☠🌸 ★3
- 【高市悲報】中国「国連安保理の許可なしに日本を攻撃可能だ」★2 [115996789]
- 【んな専🏡】華金もんなっしょいとはやれやれなのらね🍬(・o・🍬)🏰
- 日中戦争起きたら5日で自衛隊壊滅するらしい。じゃあ徴兵も無いし、俺等が必死になって反対してやる理由なくね? [237216734]
- 【訃報】5分前にやろうと思っていたことをすぐ忘れる [943688309]
- ガチで闇バイトしたいんやが🥺
