!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part148
https://mevius.5ch.net/test/read.cgi/tech/1590578921/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part149
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワキゲー MMca-Gz4g)
2020/12/16(水) 11:29:35.35ID:TSvQ057dM567デフォルトの名無しさん (ワッチョイ ffb5-UcqE)
2021/02/11(木) 06:26:05.10ID:z8KyJUiV0 >>564
じゃ、今までなんで分けてたの?
じゃ、今までなんで分けてたの?
568デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 06:28:27.83ID:k5l1P+DH0 意識高い系が作ったから
XMLで画面デザイン、俺かっこいい
XMLで画面デザイン、俺かっこいい
569デフォルトの名無しさん (ワッチョイ ffb5-UcqE)
2021/02/11(木) 06:41:08.46ID:z8KyJUiV0570デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 06:45:22.54ID:k5l1P+DH0 XAMLがXMLでないならそうだろうな。
以下世に出たときの売り文句や
EXtensible Application Markup Language (XAML) is a XML based markup language developed by Microsoft. It is used in several Microsoft technologies like Windows Presentation Foundation (WPF), Silverlight, WinRT, Universal Windows Platform, etc. to define the User Interface for applications.
以下世に出たときの売り文句や
EXtensible Application Markup Language (XAML) is a XML based markup language developed by Microsoft. It is used in several Microsoft technologies like Windows Presentation Foundation (WPF), Silverlight, WinRT, Universal Windows Platform, etc. to define the User Interface for applications.
571デフォルトの名無しさん (ワッチョイ ffb5-UcqE)
2021/02/11(木) 07:54:59.98ID:z8KyJUiV0 それでも「XAML=XML」じゃないだろ
じゃ、なにか?XMLで書けばデザインできるのか?
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="testxsl.xsl"?>
<おこづかい帳>
<支出>
<内容>
<日付>1月20日</日付>
<交通費>780</交通費>
<食費>980</食費>
<嗜好品>250</嗜好品>
</内容>
<内容>
<日付>1月21日</日付>
<交通費>950</交通費>
<食費>1200</食費>
<嗜好品>300</嗜好品>
</内容>
<内容>
<日付>1月22日</日付>
<交通費>500</交通費>
<食費>1500</食費>
<嗜好品>250</嗜好品>
</内容>
</支出>
</おこづかい帳>
・・・一体、どんなデザインになるんだろな、これ?
じゃ、なにか?XMLで書けばデザインできるのか?
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="testxsl.xsl"?>
<おこづかい帳>
<支出>
<内容>
<日付>1月20日</日付>
<交通費>780</交通費>
<食費>980</食費>
<嗜好品>250</嗜好品>
</内容>
<内容>
<日付>1月21日</日付>
<交通費>950</交通費>
<食費>1200</食費>
<嗜好品>300</嗜好品>
</内容>
<内容>
<日付>1月22日</日付>
<交通費>500</交通費>
<食費>1500</食費>
<嗜好品>250</嗜好品>
</内容>
</支出>
</おこづかい帳>
・・・一体、どんなデザインになるんだろな、これ?
572デフォルトの名無しさん (ワッチョイ b7ad-i1Ka)
2021/02/11(木) 08:10:23.63ID:Xnd4NzfF0 馬鹿なのかしら…
573デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 08:39:30.15ID:k5l1P+DH0 日常生活に問題が出る程の馬鹿だな
574デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/11(木) 09:00:10.84ID:bJBhJ33y0575デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/11(木) 09:14:28.30ID:zGBoORUF0 >>568
まあある意味意識高い系が作ったから自動テストが楽でCI/CDバッチリってところだよな。
まあある意味意識高い系が作ったから自動テストが楽でCI/CDバッチリってところだよな。
576デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 09:27:06.58ID:k5l1P+DH0 デメリットもあるけど、メリットもあるね。
ザマリンは取り巻きがユーザーを馬鹿にして炎上したけど
ザマリンは取り巻きがユーザーを馬鹿にして炎上したけど
577デフォルトの名無しさん (ワッチョイ bf42-JWMU)
2021/02/11(木) 09:58:06.70ID:w5wYX4n30 htmlを触れる程度の知識があればxamlでアニメーションをやらないレベルまでなら簡単に扱えるはずなのにな
webアプリを使える設定の人が何故そこまでxamlを拒否するのか理解に苦しむ
webアプリを使える設定の人が何故そこまでxamlを拒否するのか理解に苦しむ
578デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 10:01:50.05ID:k5l1P+DH0 世の中業務アプリ屋だけだと思うなよw
579デフォルトの名無しさん (ワッチョイ b702-kbB0)
2021/02/11(木) 10:04:15.26ID:zlnnHWka0 このまえ興味本位で「WinFormsぐらいの気軽」なソフトを WPF で作ってみたけど、別にタイヘンってことはなかったような。
まあ環境が違うから覚えることはあったけど。・・・もう忘れたけど。w
まあ環境が違うから覚えることはあったけど。・・・もう忘れたけど。w
580デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/11(木) 10:07:51.67ID:zGBoORUF0 一応Forms爺とWeb派は別勢力だと思いたいところだけど、たしかに
Forms爺がWPFをdisるためだけにwebを持ち出している感も否めない。
Forms爺がWPFをdisるためだけにwebを持ち出している感も否めない。
581デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/11(木) 10:18:08.25ID:bJBhJ33y0582デフォルトの名無しさん (ワッチョイ d724-/hxM)
2021/02/11(木) 10:37:27.67ID:7XoW1ZA50 WebView2ってWPFみたいに重くないの?
583デフォルトの名無しさん (エアペラ SD3b-NQaa)
2021/02/11(木) 11:00:57.44ID:K3umRmpBD XAML∈XMLって理解できないバカがいるな
584デフォルトの名無しさん (ワッチョイ 9701-vsPm)
2021/02/11(木) 11:12:52.35ID:89K1HM4Z0585デフォルトの名無しさん (ワッチョイ 9701-vsPm)
2021/02/11(木) 11:16:29.74ID:89K1HM4Z0586デフォルトの名無しさん (ワッチョイ bf42-JWMU)
2021/02/11(木) 11:22:49.45ID:w5wYX4n30 Formsもそのまま使えば楽ちんだけど、ちょっと凝ったことやってオーナードローに手を出すと途端に面倒になる
>>584
WinUIになるとvmにイベントハンドラを書けるから、そこらへんは解消されるんだけどね
>>584
WinUIになるとvmにイベントハンドラを書けるから、そこらへんは解消されるんだけどね
587デフォルトの名無しさん (ワッチョイ 9701-vsPm)
2021/02/11(木) 11:53:47.88ID:89K1HM4Z0588デフォルトの名無しさん (アウアウエー Sadf-blKv)
2021/02/11(木) 12:46:25.44ID:c/k7g2fva WPF(XAML)固有の問題なのか宣言型に一般的な問題なのか判断するだけの
経験がないのでアレだけど、WPFの一番嫌なとことは
自分が書いたコードでも後から見たとき何をどうやって実現してるか、
理解するのに時間が掛かり過ぎること。これが他人の書いたコードならなおさら。
なんちゃらフレームワークでMVVMなんてやってるとこの傾向にさらに拍車がかかる。
こんなもの推進してる奴はメンテを考慮する必要性がなく他人のコードを読むことも
やらない人種なんじゃないか?というのが偽らざる感想。
ちょっと上のラムダ式批判とかはスタティックおじさん級の無理解か勘違いだろうけど、
誕生から15年とか経過してここまで普及しないXAML系はやっぱり根本的にどこか問題があるとは思うね。
経験がないのでアレだけど、WPFの一番嫌なとことは
自分が書いたコードでも後から見たとき何をどうやって実現してるか、
理解するのに時間が掛かり過ぎること。これが他人の書いたコードならなおさら。
なんちゃらフレームワークでMVVMなんてやってるとこの傾向にさらに拍車がかかる。
こんなもの推進してる奴はメンテを考慮する必要性がなく他人のコードを読むことも
やらない人種なんじゃないか?というのが偽らざる感想。
ちょっと上のラムダ式批判とかはスタティックおじさん級の無理解か勘違いだろうけど、
誕生から15年とか経過してここまで普及しないXAML系はやっぱり根本的にどこか問題があるとは思うね。
589デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/11(木) 12:51:30.38ID:zGBoORUF0 >ここまで普及しない
そもそもこれ事実かねぇ?単に5chでアンチWPFの声が大きいだけにも思うが。
そもそもこれ事実かねぇ?単に5chでアンチWPFの声が大きいだけにも思うが。
590デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/11(木) 13:01:06.47ID:bJBhJ33y0 初心者スレでイキってないでそろそろこっちへ行け
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463/
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463/
591デフォルトの名無しさん (ブーイモ MM1b-FX7e)
2021/02/11(木) 13:05:05.39ID:h8j/NKIWM だって専門スレだと笑い者にされる馬鹿にされるんだもの
592デフォルトの名無しさん (ワッチョイ 9f01-OQuQ)
2021/02/11(木) 16:31:22.52ID:PvN170ep0593デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/11(木) 17:04:29.55ID:zGBoORUF0 その辺の印象はやっぱりxml自体に馴染みがあるかどうかで違うんだろうな。
自分は独自文法よりxmlの方がよっぽどありがたいが。
あと現実問題として、サードパーティのコンポーネントを追加するなら名前の
衝突をを考慮しないとならないが、xmlなら名前空間が規格に含まれているので
こういった用途に適している。
自分は独自文法よりxmlの方がよっぽどありがたいが。
あと現実問題として、サードパーティのコンポーネントを追加するなら名前の
衝突をを考慮しないとならないが、xmlなら名前空間が規格に含まれているので
こういった用途に適している。
594デフォルトの名無しさん (ワッチョイ 9701-vsPm)
2021/02/11(木) 17:34:42.76ID:89K1HM4Z0595デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 17:42:30.14ID:k5l1P+DH0 リソースに対する優位性は?
ロード時間を犠牲にするだけのメリットが
無いと選択されないな
ロード時間を犠牲にするだけのメリットが
無いと選択されないな
596デフォルトの名無しさん (ワッチョイ 9701-JWMU)
2021/02/11(木) 18:13:31.33ID:MqaoYapD0 winformと同じくらいのコード量で作れるようにしてくれないと困るわ
597デフォルトの名無しさん (ワッチョイ 9f01-pSMo)
2021/02/11(木) 18:28:09.94ID:bJBhJ33y0 >>596
老害はそのままWinForms使ってなよ
老害はそのままWinForms使ってなよ
598デフォルトの名無しさん (ワッチョイ 9701-JWMU)
2021/02/11(木) 19:32:48.45ID:MqaoYapD0 なんかイキってるやつがいるな
599デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 19:47:54.21ID:k5l1P+DH0 pinta も paint.NET もWPFを採用していない
事が全て(=向き不向きがある)
だと思うのだけどね。
信者はそれを受け入れられないw
事が全て(=向き不向きがある)
だと思うのだけどね。
信者はそれを受け入れられないw
600デフォルトの名無しさん (ワッチョイ fff2-w34G)
2021/02/11(木) 20:05:19.03ID:qDEqQMnn0 WinFormsに回帰せよ
見た目は最新のモダンなGUI部品、
中身はWinFormsってのも不可能じゃないでしよ、頑張れよMS
見た目は最新のモダンなGUI部品、
中身はWinFormsってのも不可能じゃないでしよ、頑張れよMS
601デフォルトの名無しさん (ワッチョイ 9f63-QgsX)
2021/02/11(木) 20:09:34.00ID:7n3rG35h0 もうQtでよくね?と思う
商用もOKっぽいし
商用もOKっぽいし
602デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 20:13:58.80ID:k5l1P+DH0 QImageかQPixmapがMatサポートしたら
考える
考える
603デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/11(木) 20:22:34.99ID:zGBoORUF0 >>599
よりによってWPFリリースより前に開発されたソフトを持ち出す頭の悪さ
よりによってWPFリリースより前に開発されたソフトを持ち出す頭の悪さ
604デフォルトの名無しさん (ワッチョイ 9701-BN1l)
2021/02/11(木) 20:28:55.42ID:k5l1P+DH0605デフォルトの名無しさん (ワッチョイ b7b2-0RIK)
2021/02/11(木) 20:45:16.85ID:MZXX+vIJ0 >>600
賛成
賛成
606デフォルトの名無しさん (ワッチョイ d74f-QgsX)
2021/02/11(木) 20:48:28.14ID:zGBoORUF0 pintaはPaint.NETを参考にクロスプラットフォーム対応でGTKで開発したもの
元のPaint.NETの開発は2004年
元のPaint.NETの開発は2004年
607デフォルトの名無しさん (ワッチョイ 9701-vsPm)
2021/02/11(木) 23:20:50.41ID:89K1HM4Z0 ちょっと戻って整理してくれ。
WPFは従来型(コードビハインド)での実装も
根本レベルでサポートしてるのに、
なんでwinFormsに回帰したいん?
WPFは従来型(コードビハインド)での実装も
根本レベルでサポートしてるのに、
なんでwinFormsに回帰したいん?
608デフォルトの名無しさん (ワッチョイ b702-kbB0)
2021/02/11(木) 23:42:04.25ID:zlnnHWka0609デフォルトの名無しさん (ワッチョイ 1e42-DrOF)
2021/02/12(金) 00:29:54.50ID:STyCrufi0 Wpfは、Prism.Unity等のDIコンテナ使う前提で設計すると、コード量は却って少なくなるんじゃね?
DIそのものじゃないが、Event Aggregatorなんか凄く便利だ
DIそのものじゃないが、Event Aggregatorなんか凄く便利だ
610デフォルトの名無しさん (ワッチョイ 9354-cU8Z)
2021/02/12(金) 02:33:39.65ID:8skgNT+D0 非同期の勉強してるんですが、
1つの処理を非同期にしたら、それを呼び出すメソッドも、更にそのメソッドを呼び出すメソッドも非同期に・・・・
って感じになってしまうんですが、ピンポイントで非同期にして上手い設計にするコツを教えてください。
1つの処理を非同期にしたら、それを呼び出すメソッドも、更にそのメソッドを呼び出すメソッドも非同期に・・・・
って感じになってしまうんですが、ピンポイントで非同期にして上手い設計にするコツを教えてください。
611デフォルトの名無しさん (アウアウエー Saaa-pCKf)
2021/02/12(金) 03:41:53.86ID:jLDSfmCza612デフォルトの名無しさん (ワッチョイ 5e62-68oT)
2021/02/12(金) 04:13:40.25ID:BHIDBrst0613デフォルトの名無しさん (ワッチョイ 5e62-68oT)
2021/02/12(金) 04:24:05.42ID:BHIDBrst0 >>610
補足だけど設計という話になると、非同期メソッドを呼び出しているメソッドが非同期メソッドじゃない様な設計をいいとは思わない
補足だけど設計という話になると、非同期メソッドを呼び出しているメソッドが非同期メソッドじゃない様な設計をいいとは思わない
614デフォルトの名無しさん (ワッチョイ 9ebb-9N8P)
2021/02/12(金) 04:35:12.34ID:0YHTI9ak0 でもこう間違ったのはよく理解できる
結構な数の入門書やブログに、こういった間違った記述があるんだよな
結構な数の入門書やブログに、こういった間違った記述があるんだよな
615610 (ワッチョイ 9354-cU8Z)
2021/02/12(金) 04:43:36.86ID:NIOdbtDV0 ありがとうございます。ググってみました。
非同期処理の結果を受け取るために、Result ばっかり使用していたのですが、デッドロックするという情報を見て脳死してました。
・戻り値が欲しい場合は呼び出し元の同期メソッドで、GetAwaiter(false).GetResult();
・非同期メソッド内で処理完結させたい場合は、GetAwaiter(false).OnCompleted();
・同期メソッド内で非同期処理を完結させたい場合は、Task.Run();
をすればとりあえず大丈夫そう?という感じみたいなので、これをベースに考えてみます。
今勉強で作ってるのが WinForms アプリですが、多くの処理の起点が戻り値 void のイベントハンドラで、
GetAwaiter(false) にすれば、空いてるスレッド使うことでデッドロックのリスクも下がる(なくなる?)みたいなので、試行錯誤してみます。
非同期処理の結果を受け取るために、Result ばっかり使用していたのですが、デッドロックするという情報を見て脳死してました。
・戻り値が欲しい場合は呼び出し元の同期メソッドで、GetAwaiter(false).GetResult();
・非同期メソッド内で処理完結させたい場合は、GetAwaiter(false).OnCompleted();
・同期メソッド内で非同期処理を完結させたい場合は、Task.Run();
をすればとりあえず大丈夫そう?という感じみたいなので、これをベースに考えてみます。
今勉強で作ってるのが WinForms アプリですが、多くの処理の起点が戻り値 void のイベントハンドラで、
GetAwaiter(false) にすれば、空いてるスレッド使うことでデッドロックのリスクも下がる(なくなる?)みたいなので、試行錯誤してみます。
616デフォルトの名無しさん (ワッチョイ c232-oFCC)
2021/02/12(金) 05:48:58.46ID:jWNhPSPe0 >>615
それはResult云々というより変な場所でawaitしてるとじゃないの?
Awaiterは直接扱う物じゃないしConfigureAwaitの間違いだと思うけど
基本的にはUIスレッドで待つ・結果を得るならTaskをawaitするだけ
ライブラリ作るとか、妙な組み方しなければ意識する必要はないはず
元スレッドを解放したい場所(多くの場合UIスレッド)でawaitを使う
非同期処理ならば結果を取り出して返すのではなくTaskを丸ごと返す
勿論それが絶対ではないが、大抵の場合はそれで済むんじゃないかな
あとはProgress<T>とかContinueWithとかTaskExtensions.Unwrapとか
それはResult云々というより変な場所でawaitしてるとじゃないの?
Awaiterは直接扱う物じゃないしConfigureAwaitの間違いだと思うけど
基本的にはUIスレッドで待つ・結果を得るならTaskをawaitするだけ
ライブラリ作るとか、妙な組み方しなければ意識する必要はないはず
元スレッドを解放したい場所(多くの場合UIスレッド)でawaitを使う
非同期処理ならば結果を取り出して返すのではなくTaskを丸ごと返す
勿論それが絶対ではないが、大抵の場合はそれで済むんじゃないかな
あとはProgress<T>とかContinueWithとかTaskExtensions.Unwrapとか
617デフォルトの名無しさん (ワッチョイ 1f24-mR93)
2021/02/12(金) 09:14:15.17ID:Sw85Yz/U0 >>600
WinFormsは要素を大量生成するとバカ重くなるという現代GUIには向かない根本的欠陥がある
WinFormsもといWin32はコントロール一つ一つがCreateWindowで生成されるウインドウだからな
その点WPFはWindowクラス以外は基本「ただの絵」であるため大量生成してもそこまで重くならない
が、WPFは抽象化に抽象化を重ねまくったせいで初期の時点でかなり重いという元も子もない産物だが
WinFormsは要素を大量生成するとバカ重くなるという現代GUIには向かない根本的欠陥がある
WinFormsもといWin32はコントロール一つ一つがCreateWindowで生成されるウインドウだからな
その点WPFはWindowクラス以外は基本「ただの絵」であるため大量生成してもそこまで重くならない
が、WPFは抽象化に抽象化を重ねまくったせいで初期の時点でかなり重いという元も子もない産物だが
618デフォルトの名無しさん (ワッチョイ 1663-CPJR)
2021/02/12(金) 09:30:08.77ID:1LnGwNFm0 WPFは無かった扱いにしてパフォーマンスも記述も洗練された奴を作り直してくんねえかな
悪くなかったとしても15年前のアーキテクチャだ
バージョン2が出てもいいだろう
悪くなかったとしても15年前のアーキテクチャだ
バージョン2が出てもいいだろう
619デフォルトの名無しさん (ワッチョイ a701-pCKf)
2021/02/12(金) 10:18:15.52ID:ecic4es+0 >>618
それが、こんどのMS流 MVU(Model-View-Update)ジャマイカ?
https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
https://forest.watch.impress.co.jp/docs/news/1254643.html
それが、こんどのMS流 MVU(Model-View-Update)ジャマイカ?
https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
https://forest.watch.impress.co.jp/docs/news/1254643.html
620デフォルトの名無しさん (エムゾネ FF32-olyV)
2021/02/12(金) 13:13:53.93ID:x9NfpsA7F yield
621デフォルトの名無しさん (ワッチョイ a701-CuPO)
2021/02/12(金) 19:15:40.43ID:3JpcuYvx0 イエーイ
622デフォルトの名無しさん (ワッチョイ a701-SSu2)
2021/02/12(金) 19:53:50.62ID:Ah/zVhy20 遺詠
623デフォルトの名無しさん (ワッチョイ 527c-OxJ8)
2021/02/13(土) 23:26:09.07ID:zYMuRkWP0 WPFはもうサポート終了にして終わりでいいのではw
XAMLがクソ過ぎるw
もっとマシなものを作ってほしいわ
XAMLがクソ過ぎるw
もっとマシなものを作ってほしいわ
624デフォルトの名無しさん (ワッチョイ df4f-Xfe6)
2021/02/13(土) 23:33:59.55ID:x5WG3KQe0 新しいものが出たってどうせついてこれないんだからそのままForms使ってればいいんでない?
625デフォルトの名無しさん (ワッチョイ a701-lZy2)
2021/02/13(土) 23:36:28.82ID:+40inVMc0626デフォルトの名無しさん (ワッチョイ 63a7-WbtV)
2021/02/13(土) 23:36:39.68ID:gxnJuOwS0 あからさまにメリットなかったやん
書籍も全くない有様
書籍も全くない有様
627デフォルトの名無しさん (アウアウエー Saaa-pCKf)
2021/02/14(日) 00:04:22.88ID:a94i0UVza メリットがないは言い過ぎで、レイアウトやデザイン性の自由度は明らかにFormより圧倒的に高い。
反面GDI+の機能を完全に包含してない、みたいな問題点もあった。
反面GDI+の機能を完全に包含してない、みたいな問題点もあった。
628デフォルトの名無しさん (ワッチョイ a701-lZy2)
2021/02/14(日) 00:31:12.63ID:wyKYn9A/0 こんど WPF + VMU で
少し状況かわるんじゃねーーの。
少し状況かわるんじゃねーーの。
629デフォルトの名無しさん (ワッチョイ a701-lZy2)
2021/02/14(日) 00:31:45.69ID:wyKYn9A/0 WPF + MVU
630デフォルトの名無しさん (ワッチョイ 1201-EsoH)
2021/02/14(日) 00:44:18.09ID:D24G58JB0631デフォルトの名無しさん (ササクッテロラ Spc7-lrpJ)
2021/02/14(日) 00:49:41.65ID:HSnUb3X8p で、MSが開発者から切り捨てられるわけですね
笛吹いても誰も踊らない
笛吹いても誰も踊らない
632デフォルトの名無しさん (ワッチョイ 63a7-WbtV)
2021/02/14(日) 00:50:37.43ID:x2D1GnEN0 じゃあ、それができてるサンプルないの?ってゆーたら1個も出てこなかったじゃない?
633デフォルトの名無しさん (ワッチョイ a701-lZy2)
2021/02/14(日) 00:51:52.68ID:wyKYn9A/0 基本線で上位互換です。
@ WPF + イベントハンドラー
A WPF + MVVM
B WPF + MVU
メジャーなもんでもこんなに...
@ WPF + イベントハンドラー
A WPF + MVVM
B WPF + MVU
メジャーなもんでもこんなに...
634デフォルトの名無しさん (ワッチョイ 63a7-WbtV)
2021/02/14(日) 00:52:35.39ID:x2D1GnEN0 この世のどこにもないものを何故か偉そうに語ってたってのが真相
635デフォルトの名無しさん (ワッチョイ d6da-SSu2)
2021/02/14(日) 00:55:34.53ID:KRyWJVgF0 XPSをどうしたいのか?とか
疑問は尽きないよな
疑問は尽きないよな
636デフォルトの名無しさん (ワッチョイ 527c-OxJ8)
2021/02/14(日) 01:01:03.63ID:Vd2M5/i80 WinFormsと同じコントロールを用意しているなら上位互換だけど
WPFはコントロールの数は減っているし、同じ名前ですらないし
ちょっとしたツール作るだけならWPFで作る理由が全然無いな
世に売るようなものでデザインとかスケーリングとか考慮するなら
WPFでもアリだろうけど、今はelectronとかで作ったほうがmacにも対応出来るし
WPFはもう過去のものという感じがするわ
WPFはコントロールの数は減っているし、同じ名前ですらないし
ちょっとしたツール作るだけならWPFで作る理由が全然無いな
世に売るようなものでデザインとかスケーリングとか考慮するなら
WPFでもアリだろうけど、今はelectronとかで作ったほうがmacにも対応出来るし
WPFはもう過去のものという感じがするわ
637デフォルトの名無しさん (ワッチョイ 1fad-uyRj)
2021/02/14(日) 01:16:47.00ID:F5r/6Yw/0 業務アプリだけど、WPF出始めから採用して、全然問題なくみんな移行できたよ。
638デフォルトの名無しさん (アウアウエー Saaa-pCKf)
2021/02/14(日) 01:32:57.20ID:a94i0UVza 前も書いたかもしれんけどデータ数が多い折れ線グラフなんか実装しようとすると
行き詰るんだよねWPFは。これでWPFが嫌いになった。
あと、これは勉強不足で勘違いしてるかもしれないけどGDI+みたいに印刷と画面を
透過的に扱えない。
行き詰るんだよねWPFは。これでWPFが嫌いになった。
あと、これは勉強不足で勘違いしてるかもしれないけどGDI+みたいに印刷と画面を
透過的に扱えない。
639デフォルトの名無しさん (ワッチョイ a701-lZy2)
2021/02/14(日) 01:45:32.23ID:wyKYn9A/0 MVVMで使ってるコントロールも
内部実装はMVVMしてませんしねwww
内部実装はMVVMしてませんしねwww
640デフォルトの名無しさん (ワッチョイ 63a7-WbtV)
2021/02/14(日) 01:46:58.58ID:x2D1GnEN0 酷い裏切り行為だな
641デフォルトの名無しさん (ワッチョイ ff2d-GDsi)
2021/02/14(日) 01:51:03.43ID:rF0WajFI0 コントロールをMVVMにする意味あるのか
642デフォルトの名無しさん (ワッチョイ a701-pCKf)
2021/02/14(日) 02:02:16.26ID:wyKYn9A/0 >>641
無いです。
外向きにMVVM対応させて内部実装は普通の実装です。
まあ最短高速な実装です。
昔クラスが1000以上あるでかいグラフコントロールを改修したときも、
内部はMVVMじゃなく普通の実装でしたし、
それ以外の関連コントール(とある会社のWFPコントールスイート製品)
もそんな感じでした。
無いです。
外向きにMVVM対応させて内部実装は普通の実装です。
まあ最短高速な実装です。
昔クラスが1000以上あるでかいグラフコントロールを改修したときも、
内部はMVVMじゃなく普通の実装でしたし、
それ以外の関連コントール(とある会社のWFPコントールスイート製品)
もそんな感じでした。
643デフォルトの名無しさん (ワッチョイ 46df-2f+G)
2021/02/14(日) 08:37:53.56ID:ZrfffQoz0 chartコントロールが標準で用意されてないのが気に入らん
上位互換ならコントロールもwinform以上用意しとけよ
上位互換ならコントロールもwinform以上用意しとけよ
644デフォルトの名無しさん (ワッチョイ 1201-EsoH)
2021/02/14(日) 09:03:10.41ID:D24G58JB0 そもそも上位互換って言ってるのはMSじゃなくて>>625だし
645デフォルトの名無しさん (ワッチョイ d6da-SSu2)
2021/02/14(日) 09:16:57.56ID:KRyWJVgF0 禿道
646デフォルトの名無しさん (ワッチョイ df4f-Xfe6)
2021/02/14(日) 09:23:18.05ID:BvP4KASJ0 >>627
そのGDI+ももう明確にレガシーとされたしね。Forms使ってる人もDirectXにしろってことなんだろう。
そのGDI+ももう明確にレガシーとされたしね。Forms使ってる人もDirectXにしろってことなんだろう。
647デフォルトの名無しさん (ワッチョイ d6da-SSu2)
2021/02/14(日) 09:25:17.46ID:KRyWJVgF0 ザマリンはskia
648デフォルトの名無しさん (ワッチョイ a701-DrOF)
2021/02/14(日) 09:33:25.22ID:q1FxdJ8A0 formと互換性あるとかかなり痛い人だな
649デフォルトの名無しさん (ワッチョイ 1f24-mR93)
2021/02/14(日) 11:00:50.44ID:zLYzvO1s0 >>643
作ろうと思えば作れるだけマシ
WPFはちょっと頑張れば最新ゲームのUIかのようなトリッキーなものも普通に作れるからな
WinFormsで同様の事をしようとするとOnPaintオーバーライドするなりしてGDIやDirect2Dで自力描画しないといけない(描画のみならずマウスの感知動作なども自力計算)
実際俺は自力描画でWinForms版マテリアルデザインとか昔作ってたけど
作ろうと思えば作れるだけマシ
WPFはちょっと頑張れば最新ゲームのUIかのようなトリッキーなものも普通に作れるからな
WinFormsで同様の事をしようとするとOnPaintオーバーライドするなりしてGDIやDirect2Dで自力描画しないといけない(描画のみならずマウスの感知動作なども自力計算)
実際俺は自力描画でWinForms版マテリアルデザインとか昔作ってたけど
650デフォルトの名無しさん (アウウィフ FFc3-olyV)
2021/02/14(日) 11:35:44.81ID:PGTjJwEIF +1
651デフォルトの名無しさん (ワッチョイ 16b5-duN9)
2021/02/14(日) 13:02:54.63ID:QrfVAGKh0652デフォルトの名無しさん (ワッチョイ ef7b-sg8N)
2021/02/14(日) 13:08:44.18ID:n35aAobg0 テンプレに書かれている日本語理解できないのか?
653デフォルトの名無しさん (ワッチョイ ef93-VJu3)
2021/02/14(日) 13:20:53.69ID:UC+EmpeR0 >>652
日本語初心者なんでしょう
日本語初心者なんでしょう
654デフォルトの名無しさん (ワッチョイ df4f-Xfe6)
2021/02/14(日) 13:22:05.52ID:BvP4KASJ0 作ろうと思えば作れるって話なのに、そんなもの要らん→だからFormsで充分、と
飛躍するところがいかにも頭が悪い。
飛躍するところがいかにも頭が悪い。
655デフォルトの名無しさん (ワッチョイ 1f24-mR93)
2021/02/14(日) 13:25:35.27ID:zLYzvO1s0 >>651
別に俺はWinForms要らないとも言ってないしWPFマンセーする気はない
小規模アプリであれば「WinFormsで十分」は同意だけど、中規模以上だと何だかんだでMVVMのが生産性高いしカスタム要素が必要になる率も高いから「WPFで十分」も同様に言えるんだけどな
まぁ俺はそもそもqt派だからもう全然まともにデスクトップ開発でC#使ってないが
別に俺はWinForms要らないとも言ってないしWPFマンセーする気はない
小規模アプリであれば「WinFormsで十分」は同意だけど、中規模以上だと何だかんだでMVVMのが生産性高いしカスタム要素が必要になる率も高いから「WPFで十分」も同様に言えるんだけどな
まぁ俺はそもそもqt派だからもう全然まともにデスクトップ開発でC#使ってないが
656デフォルトの名無しさん (ブーイモ MM0e-UZ9t)
2021/02/14(日) 13:35:12.11ID:N/o0G9JEM トリッキーな機能は要らないからプレゼンテーションはフレームワークにおまかせして
人間はモデルの実装に集中しようぜ
それができるのがMVVM、MVUだよって話だろ
WinFormsだと一番省力したいプレゼンテーションで疲弊するじゃん
人間はモデルの実装に集中しようぜ
それができるのがMVVM、MVUだよって話だろ
WinFormsだと一番省力したいプレゼンテーションで疲弊するじゃん
657デフォルトの名無しさん (ワッチョイ a701-pCKf)
2021/02/14(日) 13:39:25.24ID:wyKYn9A/0 ご移動下さい。
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463
658デフォルトの名無しさん (ワッチョイ 1ede-WbtV)
2021/02/14(日) 14:04:10.76ID:k4XbJN7x0 MVVMなんかいらないよ
いらないから誰も使ってないんじゃん
いらないから誰も使ってないんじゃん
659デフォルトの名無しさん (ワッチョイ 1e42-DrOF)
2021/02/14(日) 14:14:37.91ID:/ikZE8v50 MVVMは単なるXamlの付属品じゃなくて、Prism.Unityを中心としたページ遷移型のアプリケーション構築
EventAggregatorによる疎結合のイベント通知、DIコンテナによるモジュールの管理なども有る
勿論web系でも使われている技術だけど、Formsではあまり使わない技術だね
ここらへんを一度使っちまうとFormsには戻りたくなくなる
EventAggregatorによる疎結合のイベント通知、DIコンテナによるモジュールの管理なども有る
勿論web系でも使われている技術だけど、Formsではあまり使わない技術だね
ここらへんを一度使っちまうとFormsには戻りたくなくなる
660デフォルトの名無しさん (ワッチョイ 1ede-WbtV)
2021/02/14(日) 14:34:25.50ID:k4XbJN7x0661デフォルトの名無しさん (ワッチョイ ef93-VJu3)
2021/02/14(日) 14:43:14.04ID:UC+EmpeR0 冗談のつもりだったのにホントに日本語理解できてないのか?
ふらっと C#,C♯,C#(議論用) [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1469538912/
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463
移動できない奴は、バカなのでぼくの主張は間違ってますって言ってるのと一緒だと気付けよ
ふらっと C#,C♯,C#(議論用) [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1469538912/
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463
移動できない奴は、バカなのでぼくの主張は間違ってますって言ってるのと一緒だと気付けよ
662デフォルトの名無しさん (ササクッテロラ Spc7-lrpJ)
2021/02/14(日) 16:08:58.24ID:HSnUb3X8p 全部Microsoftが悪い
663デフォルトの名無しさん (アウアウエー Saaa-pCKf)
2021/02/14(日) 17:40:25.04ID:qsBeAXJea 何度も言うけどこんな過疎スレでなんで一生懸命「交通整理」してるのか、
その自分の動機の卑しさを自覚できない奴が一番バカっぽいと思うよw
誰かのため?みんなのため?
絶対違うよねそれ。
いやこれマジで大丈夫か。
その自分の動機の卑しさを自覚できない奴が一番バカっぽいと思うよw
誰かのため?みんなのため?
絶対違うよねそれ。
いやこれマジで大丈夫か。
664デフォルトの名無しさん (ワッチョイ d602-w1GE)
2021/02/14(日) 19:57:36.92ID:xK5MF7GG0 >>616
615じゃないけど質問です
>基本的にはUIスレッドで待つ・結果を得るならTaskをawaitするだけ
wpfで結果を得てプロパティを変更しイベントが発生する場合
Dispatcher.BeginInvokeは必要ですか ?
615じゃないけど質問です
>基本的にはUIスレッドで待つ・結果を得るならTaskをawaitするだけ
wpfで結果を得てプロパティを変更しイベントが発生する場合
Dispatcher.BeginInvokeは必要ですか ?
665デフォルトの名無しさん (ワッチョイ 3302-2jKL)
2021/02/14(日) 20:12:15.63ID:ZZdmuf4k0666デフォルトの名無しさん (ワッチョイ 96bb-6fnu)
2021/02/14(日) 20:44:22.17ID:xqD1GcXH0 >>663
死ねよ
死ねよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
