!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:TSvQ057dM196デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/22(金) 01:04:05.40ID:LbFG10xGa コードは意図した通りではなく書かれた通りにしか動かない。
文章も自分が何を伝えたいと意図したかではなく
文面に書かれていることだけが他人に伝わる。
後者を軽視する奴は100%プログラマとしても無能だ。
ポエムじゃないんだから読み手に想像力で補完してもらうことを期待するのは間違ってる
文章も自分が何を伝えたいと意図したかではなく
文面に書かれていることだけが他人に伝わる。
後者を軽視する奴は100%プログラマとしても無能だ。
ポエムじゃないんだから読み手に想像力で補完してもらうことを期待するのは間違ってる
197デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/22(金) 01:13:27.19ID:hRbCIOLy0 >>195
説明なんか不要だろ
フォームにテキストボックスとボタンでも貼って倍率変えて実行するだけで
もうリソースエディタ?で配置した画面とは似ても似つかない画面が見えるんだから
これがわからないヤツなんてそもそもwinform触ったことすらねーだろそいつ
間違いなく質問者が聞きたいのはお前にじゃねーよw
何で知らないのにクビ突っ込んでくるのか?w
説明なんか不要だろ
フォームにテキストボックスとボタンでも貼って倍率変えて実行するだけで
もうリソースエディタ?で配置した画面とは似ても似つかない画面が見えるんだから
これがわからないヤツなんてそもそもwinform触ったことすらねーだろそいつ
間違いなく質問者が聞きたいのはお前にじゃねーよw
何で知らないのにクビ突っ込んでくるのか?w
198デフォルトの名無しさん (ワッチョイ 7ff2-GXTA)
2021/01/22(金) 01:24:26.14ID:OfPTadrW0 >>186
項目って何
項目って何
199デフォルトの名無しさん (ワッチョイ a733-Vkx9)
2021/01/22(金) 01:34:58.35ID:dHC2KPFC0 >>186
項目のサイズを125%⇒100%にする
項目のサイズを125%⇒100%にする
200デフォルトの名無しさん (ワッチョイ 5f73-GXTA)
2021/01/22(金) 13:37:52.91ID:QY6O1hmh0 >>186
フォームのプロパティ AutoScaleMode を デフォルトの Font から None に変える
フォームのプロパティ AutoScaleMode を デフォルトの Font から None に変える
201デフォルトの名無しさん (スップ Sd7f-n48n)
2021/01/22(金) 14:19:12.75ID:fukKKC/8d wpfの唯一と言っていほどのメリットが画面scaleへの対応
winformが根強く残っていてもこの手の問題へのヘルプが今まで山のように発生している
そういった背景を知っていればあの文章だけで十分に何が問題かは予測できる上に珍しい事例でもなんでも無い
それなのに自身の無知をさらけ出し、挙げ句の果に質問者の文章が稚拙であるかのような言い訳をするのはプログラマとして無能と言えるのではないだろうか?
winformが根強く残っていてもこの手の問題へのヘルプが今まで山のように発生している
そういった背景を知っていればあの文章だけで十分に何が問題かは予測できる上に珍しい事例でもなんでも無い
それなのに自身の無知をさらけ出し、挙げ句の果に質問者の文章が稚拙であるかのような言い訳をするのはプログラマとして無能と言えるのではないだろうか?
202デフォルトの名無しさん (ワッチョイ 877c-wKi0)
2021/01/22(金) 14:30:33.50ID:8p9OJtgT0 続きは>>2で
203デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/22(金) 14:31:48.32ID:36C6iaEea204デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/22(金) 14:39:33.20ID:hRbCIOLy0 まあ、まともな解決方法持ってないからね俺らw
というわけでこの話題が出ると荒れるのです
というわけでこの話題が出ると荒れるのです
205デフォルトの名無しさん (ワンミングク MM3f-FIml)
2021/01/22(金) 18:37:43.30ID:aSTD1Cv1M206デフォルトの名無しさん (エアペラ SD6b-I5Z6)
2021/01/22(金) 18:56:51.05ID:TU/Hr8MED207デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/22(金) 19:12:58.80ID:Pa9c7HBM0208デフォルトの名無しさん (ワッチョイ 475f-8PYP)
2021/01/22(金) 19:13:26.61ID:BHdCo4AB0 まだWinFormsやってるやついるのか
209デフォルトの名無しさん (ワッチョイ 7ff2-GXTA)
2021/01/22(金) 19:50:27.55ID:OfPTadrW0 それしかやらんわ
210デフォルトの名無しさん (ワッチョイ c701-xA1r)
2021/01/22(金) 20:16:51.12ID:buqgHbet0 WPF初心者にはきついわ
検索できないとか存在しないとかエラーが謎
検索できないとか存在しないとかエラーが謎
211デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/22(金) 21:43:23.06ID:3W/g7okM0 WPFの和書が皆無に近いもんな。秀和の分厚い奴も2019になってもいまだにFormsだし。
212デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/22(金) 21:49:48.50ID:hRbCIOLy0 ガチでやろうとするとunityのが楽なんだよなぁ
こいつバックミュージック流しながら音なんねーし
こいつバックミュージック流しながら音なんねーし
213デフォルトの名無しさん (ワッチョイ bf8c-WIH3)
2021/01/22(金) 21:51:05.66ID:/Gflmnvx0 wpf言ってる間にそのうちmaui(mvu)が来ますよ
214デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/22(金) 21:53:42.78ID:hRbCIOLy0 色々と信用ゼロなので様子見です
215デフォルトの名無しさん (スップ Sdff-db8c)
2021/01/22(金) 22:06:30.38ID:alTQhRVad stackoverflowがなければ初日でWPF投げてたと思う
216デフォルトの名無しさん (ワッチョイ 7fb5-MWrm)
2021/01/22(金) 22:25:31.06ID:1SSc6UOJ0 >>213
サンクスコ
知らなかった
「やっと」そんなのが出るのか、待ってたぜ
XAMLじゃなくてもC#コードビハインドだけでもUI描けるようだな
(WPFでも出来るけどな)
WPF使ってるけど、バインディングが本当にクソだわ
今までいろんなプログラミングしてきたけど、
ここまで行き詰まったことはなかった
今回こそは俺が非力ってことは認めるわ
それにしても、UWPが完全にスルーされてるのが笑えるw
サンクスコ
知らなかった
「やっと」そんなのが出るのか、待ってたぜ
XAMLじゃなくてもC#コードビハインドだけでもUI描けるようだな
(WPFでも出来るけどな)
WPF使ってるけど、バインディングが本当にクソだわ
今までいろんなプログラミングしてきたけど、
ここまで行き詰まったことはなかった
今回こそは俺が非力ってことは認めるわ
それにしても、UWPが完全にスルーされてるのが笑えるw
217デフォルトの名無しさん (ワッチョイ 8701-V1vN)
2021/01/22(金) 23:18:39.28ID:OGZfgpwn0 どうせ流行らずに勉強しても無駄になるんだろ!騙されないぞ!
218デフォルトの名無しさん (オッペケ Sr7b-ENbf)
2021/01/22(金) 23:44:20.14ID:q6hHO30kr219デフォルトの名無しさん (ワッチョイ 7ff2-GXTA)
2021/01/23(土) 00:04:09.60ID:jLrLNaiV0 >>212
こいつってのは何を指すの?
こいつってのは何を指すの?
220デフォルトの名無しさん (ワッチョイ 2754-FV7b)
2021/01/23(土) 00:19:08.32ID:Ea1gaSpb0 WinUI 3 って、WinForms と WPF を過去のものにして主流になると思う?
221デフォルトの名無しさん (ワッチョイ 7fb5-MWrm)
2021/01/23(土) 00:39:31.93ID:MyEcyelN0 >>218
MVVMってあれだけいろいろゴタゴタやって、恩恵は少ないよな(と俺は感じる)。
周りの人には受けが良くて褒められるけど、俺本人はギリギリでやってる、実は。
一つのクラスの内容を表示する時には何の問題も無い。
だが、二つのクラスの内容を表示しようとした途端に
それらをまとめるクラス作ったりせんといかんだろ?
毎回クソ面倒臭い。
あと、PropertyChangedとかNotifyとか、面倒臭い。
一応できるが俺の性に合ってない。
MVVMってあれだけいろいろゴタゴタやって、恩恵は少ないよな(と俺は感じる)。
周りの人には受けが良くて褒められるけど、俺本人はギリギリでやってる、実は。
一つのクラスの内容を表示する時には何の問題も無い。
だが、二つのクラスの内容を表示しようとした途端に
それらをまとめるクラス作ったりせんといかんだろ?
毎回クソ面倒臭い。
あと、PropertyChangedとかNotifyとか、面倒臭い。
一応できるが俺の性に合ってない。
222デフォルトの名無しさん (テテンテンテン MM8f-+HhN)
2021/01/23(土) 00:49:51.79ID:ic//P4AFM223デフォルトの名無しさん (ワッチョイ 8701-V1vN)
2021/01/23(土) 01:13:07.19ID:9AM+ezO50 ってことはBlazorの時代がくるですか!?
224デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/23(土) 01:46:14.57ID:oQsbCK+Ka >>205
たぶん言っても無駄。
その人の目的は「他人に食って掛かる」ことなのは一目瞭然だから。
本人は自覚してないと思うけどね。
とにかく他人が言ってることを否定することだけを目的としているから
全体として何が言いたいのかさっぱり分からない。
たぶん言っても無駄。
その人の目的は「他人に食って掛かる」ことなのは一目瞭然だから。
本人は自覚してないと思うけどね。
とにかく他人が言ってることを否定することだけを目的としているから
全体として何が言いたいのかさっぱり分からない。
225デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 08:46:17.73ID:4VL29Q1J0226デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 08:48:30.10ID:4VL29Q1J0227デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/23(土) 10:01:09.88ID:hIt2ZLZ60 >>222
electronもまだまだデスクトップを置き換えられるところまでいってないと思うが
どういう環境のことを言っている?
それともOffice365のようにデスクトップアプリの代わりにWebベースで置き換えることを言っている?
electronもまだまだデスクトップを置き換えられるところまでいってないと思うが
どういう環境のことを言っている?
それともOffice365のようにデスクトップアプリの代わりにWebベースで置き換えることを言っている?
228デフォルトの名無しさん (ワントンキン MM3f-+HhN)
2021/01/23(土) 10:54:35.36ID:kPZ46AZtM229デフォルトの名無しさん (アウアウウー Sa4b-eWVF)
2021/01/23(土) 11:08:23.02ID:RBvwbRsVa 自分の製品置き換えないでユーザーにそれ使えは言えないだろ
230デフォルトの名無しさん (ワントンキン MM3f-+HhN)
2021/01/23(土) 11:15:07.48ID:BdQtbmnfM ちなみにOutlookもWeb版に統一する計画だそうで
https://www.windowscentral.com/project-monarch-outlook-web-universal-email-client-microsoft?amp
https://www.windowscentral.com/project-monarch-outlook-web-universal-email-client-microsoft?amp
231デフォルトの名無しさん (ワッチョイ df2d-Woof)
2021/01/23(土) 11:15:50.54ID:0Lxv01Qk0 VSCode以外はバックエンドはクラウドだな
232デフォルトの名無しさん (ワンミングク MM3f-+HhN)
2021/01/23(土) 11:26:24.50ID:+GqnBbRoM 今時完全にスタンドアロンなアプリなんて絶滅危惧種でしょ
そもそもそれ言い出したらWinRTから始まりWinUI含め近年迷走を続けているWindowsのモダンUIって、
どうせ今時のネイティブアプリなんてバックエンドのWebサービスに対する薄い皮にすぎないんだからシンプルな必要最低限の機能があればいいよね、
という思想が根底にあるのだし
そもそもそれ言い出したらWinRTから始まりWinUI含め近年迷走を続けているWindowsのモダンUIって、
どうせ今時のネイティブアプリなんてバックエンドのWebサービスに対する薄い皮にすぎないんだからシンプルな必要最低限の機能があればいいよね、
という思想が根底にあるのだし
233デフォルトの名無しさん (アウアウエー Sa1f-j2E3)
2021/01/23(土) 11:53:22.54ID:3u/wIwRAa reactive extensionってまだ存命なの?
async awaitだけやっとけばいい感じ?
async awaitだけやっとけばいい感じ?
234デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/23(土) 12:06:47.52ID:hIt2ZLZ60 >>228
じゃあやっぱりelectronのことを言っているのか。
デスクトップアプリをこれから開発しようという時にFormsやWPFと同列に
electronが選択肢に挙がる?
前にやったことがあるけど、クロスプラットフォームにしたいとかどうしても
使いたいjsフレームワークがあるとかの理由でもなけりゃ、面倒くさすぎて
今のままじゃわざわざ使いたいとは思わなかったが。
じゃあやっぱりelectronのことを言っているのか。
デスクトップアプリをこれから開発しようという時にFormsやWPFと同列に
electronが選択肢に挙がる?
前にやったことがあるけど、クロスプラットフォームにしたいとかどうしても
使いたいjsフレームワークがあるとかの理由でもなけりゃ、面倒くさすぎて
今のままじゃわざわざ使いたいとは思わなかったが。
235デフォルトの名無しさん (ワッチョイ c701-xA1r)
2021/01/23(土) 12:11:41.19ID:2Kl/0dQh0 普通にレイアウト強化したwinform2でも出してくれたら良かったのにな
webは別でやればいいのになんでくっつけようとするんだろう
webは別でやればいいのになんでくっつけようとするんだろう
236デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/23(土) 13:18:57.65ID:LnVZ1o8ia237デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/23(土) 13:38:17.35ID:A5DB0QkA0 >>234
electron選択肢に上がるけどな。
C#アプリでも、もうすぐWebView2が出るから楽しみに待ってるぞ。
なんだかんだでだんだんリッチなUIが求められるようになってるし、ブラウザコンポーネントでやるのは合理的だと思ってる。
枯れてきて安定もしてるし充分速いしな。
最近UIをブラウザで作ること多いけどなかなか便利よ。
embedIOでサーバ起こして、Process.startで開くとかやったり。
Xamarinに持ってったときも一切変更せずにAndroid側でWebView貼り付けて終わりにできたし。
electron選択肢に上がるけどな。
C#アプリでも、もうすぐWebView2が出るから楽しみに待ってるぞ。
なんだかんだでだんだんリッチなUIが求められるようになってるし、ブラウザコンポーネントでやるのは合理的だと思ってる。
枯れてきて安定もしてるし充分速いしな。
最近UIをブラウザで作ること多いけどなかなか便利よ。
embedIOでサーバ起こして、Process.startで開くとかやったり。
Xamarinに持ってったときも一切変更せずにAndroid側でWebView貼り付けて終わりにできたし。
238デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 13:58:24.89ID:4VL29Q1J0239デフォルトの名無しさん (ワッチョイ 8724-BbFI)
2021/01/23(土) 15:17:23.23ID:2XdYRaxf0 Electronって.NET Coreの自前完結みたいにちょっとしたGUIアプリでも100MBくらいになるのは避けられないの?
240デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/23(土) 15:23:50.73ID:A5DB0QkA0 >>239
これ辛いよね。
これ辛いよね。
241デフォルトの名無しさん (ワッチョイ 5f61-1UlN)
2021/01/23(土) 15:32:23.82ID:M9OdZ2iK0 Electron用にパッチをあてたchromiumを含んでるから仕方ないね
node.js系はflockすら標準機能に無いのがもにょる
node.js系はflockすら標準機能に無いのがもにょる
242デフォルトの名無しさん (ワッチョイ 2778-Jq7D)
2021/01/23(土) 15:38:16.51ID:A4wCeRTc0 edgeがchromium採用しているからそれを流用することって出来ないのかね
243デフォルトの名無しさん (ワッチョイ bf8c-WIH3)
2021/01/23(土) 15:54:08.79ID:rSxKixC+0 msの人がwebview2使ったelectronもどき作ってた記憶あるけど忘れた
244デフォルトの名無しさん (ワッチョイ 077b-AH3V)
2021/01/23(土) 16:18:50.61ID:XGqYtf2f0 何のスレだよここ
245デフォルトの名無しさん (ワッチョイ 5f79-JoqA)
2021/01/23(土) 16:25:03.06ID:kfSEiVWz0 >100MB
○avaみたいにランタイム別インスコよりは1つのEXEになってた方がマシ
○avaみたいにランタイム別インスコよりは1つのEXEになってた方がマシ
246デフォルトの名無しさん (ワッチョイ 7fb5-MWrm)
2021/01/23(土) 16:50:48.24ID:MyEcyelN0247デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/23(土) 16:56:04.81ID:XHKedqhC0248デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/23(土) 17:08:24.40ID:hIt2ZLZ60 周りの部署や付き合いのある外注はみんな「ふつーWPF」って感じなんだが、
2chでだけいまだにこんなにFormsにこだわってる人を見かけるのがすごく不思議な感覚。
2chでだけいまだにこんなにFormsにこだわってる人を見かけるのがすごく不思議な感覚。
249デフォルトの名無しさん (ワンミングク MMfb-+HhN)
2021/01/23(土) 17:30:20.73ID:RC6F3sECM >>248
WPFも十分レガシーだよ
WPFも十分レガシーだよ
250デフォルトの名無しさん (ワッチョイ 7fb5-MWrm)
2021/01/23(土) 17:30:28.90ID:MyEcyelN0 >>247
わざとやってるのかもね
MS社員が今年の目標として「新規に○○の機能を実装する!」とか掲げて、
クソ機能を実装して今年のノルマ達成、とかね
俺らからしたら大きなお世話なんだけどな
XAMLが絡むGUIの部分はそんな気がする
C#の言語仕様自体は良い具合に他言語の良いとこ取りしてて結構好きなんだけどな
わざとやってるのかもね
MS社員が今年の目標として「新規に○○の機能を実装する!」とか掲げて、
クソ機能を実装して今年のノルマ達成、とかね
俺らからしたら大きなお世話なんだけどな
XAMLが絡むGUIの部分はそんな気がする
C#の言語仕様自体は良い具合に他言語の良いとこ取りしてて結構好きなんだけどな
251デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/23(土) 17:54:40.45ID:LhKkB5Axa MSも子供の遊びじゃないんだからそんな幼稚な動機があるはずがないw
Silverlightは別物としてもWPF, Metro UI, UWPがコケた理由は単純に人、時間、金の投入量をケチって
周到さが足りなかったからだと思うよ。
Win32を作った時ぐらい気合を入れてたらもう少しマシなものが出来てたはず。
.NETやC#にも多少そういうところがあったよね。
頑張ればC#3(VS2008)を最初のバージョンにすることも出来たんじゃないか
どうでもいいけど「スレの趣旨と違う話をするな!」って人が現れないのは
きっとその人も話題に参加してるからだろうねw
言っても無駄だと思うけどそういうご都合主義を反省して欲しいよね
Silverlightは別物としてもWPF, Metro UI, UWPがコケた理由は単純に人、時間、金の投入量をケチって
周到さが足りなかったからだと思うよ。
Win32を作った時ぐらい気合を入れてたらもう少しマシなものが出来てたはず。
.NETやC#にも多少そういうところがあったよね。
頑張ればC#3(VS2008)を最初のバージョンにすることも出来たんじゃないか
どうでもいいけど「スレの趣旨と違う話をするな!」って人が現れないのは
きっとその人も話題に参加してるからだろうねw
言っても無駄だと思うけどそういうご都合主義を反省して欲しいよね
252デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/23(土) 17:58:02.93ID:LhKkB5Axa 思えば、Vistaの時にWinFSなるものがとん挫する事件があったけど
あのあたりからMSはちょっとおかしくなってる気がするね。
あのあたりからMSはちょっとおかしくなってる気がするね。
253デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/23(土) 18:06:49.31ID:hIt2ZLZ60 >>249
その「レガシー」ってどういう意味で言ってるんだろうか。
今デスクトップアプリ開発するのにWPFに替わるものが他にあるということかねぇ。
上で誰かが言っていたElectronもうちの周りじゃあ1プロジェクトくらいしか採用していないが。
その「レガシー」ってどういう意味で言ってるんだろうか。
今デスクトップアプリ開発するのにWPFに替わるものが他にあるということかねぇ。
上で誰かが言っていたElectronもうちの周りじゃあ1プロジェクトくらいしか採用していないが。
254デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 18:12:08.90ID:4VL29Q1J0 >>246,250
> 〇〇の場合は方法1、△△の場合は方法2、みたいに場合分けがあるから分かりにくい
違う、〇〇は方法1でもできるし方法2でもできる、△△は方法3と方法4でできる
って言うのがまずいって思ってる
具体的には個人的にはWPFはデータ・バインディングとコマンドでやるべきだと思うけど、WinFormからの移行のためかボタンに名前付けてコードから参照するとかコードのイベントハンドラをxamlで指定するとかもできる
できるのはいいんだけどWeb上の解説も両方が説明されてたり下手すると混在して使用されてたりしてわかりにくくなってるような気がする
> 〇〇の場合は方法1、△△の場合は方法2、みたいに場合分けがあるから分かりにくい
違う、〇〇は方法1でもできるし方法2でもできる、△△は方法3と方法4でできる
って言うのがまずいって思ってる
具体的には個人的にはWPFはデータ・バインディングとコマンドでやるべきだと思うけど、WinFormからの移行のためかボタンに名前付けてコードから参照するとかコードのイベントハンドラをxamlで指定するとかもできる
できるのはいいんだけどWeb上の解説も両方が説明されてたり下手すると混在して使用されてたりしてわかりにくくなってるような気がする
255デフォルトの名無しさん (ワッチョイ a733-Vkx9)
2021/01/23(土) 18:46:38.00ID:NjLwKFuQ0 >>254
その割には外部フレームワークを入れないといろいろ不便なのがね..。
例えばBindableBase程度のものはMSで準備して欲しかった。
ViewModelは通常このクラスをベースにして...という基本的なスタンスだったらもっと分かりやすかったと思う。
その割には外部フレームワークを入れないといろいろ不便なのがね..。
例えばBindableBase程度のものはMSで準備して欲しかった。
ViewModelは通常このクラスをベースにして...という基本的なスタンスだったらもっと分かりやすかったと思う。
256デフォルトの名無しさん (ワッチョイ 5f42-xA1r)
2021/01/23(土) 19:41:56.19ID:J/sR9Yyb0 >>255
Microsoft.Toolkit.MvvmってのがWindowsCommunityToolkitの一部としてもう直ぐ出るらしい
Microsoft.Toolkit.MvvmってのがWindowsCommunityToolkitの一部としてもう直ぐ出るらしい
257デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 20:54:43.81ID:4VL29Q1J0258デフォルトの名無しさん (テテンテンテン MM8f-h15D)
2021/01/23(土) 21:19:01.64ID:88Ok/30EM259デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/23(土) 21:26:16.24ID:XHKedqhC0 データバインディング使わないほうがうまくいくことが多いよな
260デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 22:15:59.95ID:4VL29Q1J0 >>259
データバインディング使わない方が簡単なのは認めるけどうまく行かないのはお前さんの能力かと…
データバインディング使わない方が簡単なのは認めるけどうまく行かないのはお前さんの能力かと…
261デフォルトの名無しさん (ワッチョイ 7fb5-MWrm)
2021/01/23(土) 22:17:01.87ID:MyEcyelN0 >>254
いや、あるでしょ
例えば、CLRプロパティと依存関係プロパティはどう?
それと、
>〇〇は方法1でもできるし方法2でもできる、△△は方法3と方法4でできる
>って言うのがまずいって思ってる
それって、
△△は方法1と方法2じゃ出来ないんだよな?
〇〇は方法3と方法4じゃ出来ないんだよな?
俺はそれがまずいと思ってる
〇〇が方法1でも方法2でも最終的に可能になるなら別に構わないんじゃないか?何が問題?
逆に、〇〇を解決しようと思って方法3で始めたが、後々になって方法1か方法2でしか出来ないことが判明した方が痛い
いや、あるでしょ
例えば、CLRプロパティと依存関係プロパティはどう?
それと、
>〇〇は方法1でもできるし方法2でもできる、△△は方法3と方法4でできる
>って言うのがまずいって思ってる
それって、
△△は方法1と方法2じゃ出来ないんだよな?
〇〇は方法3と方法4じゃ出来ないんだよな?
俺はそれがまずいと思ってる
〇〇が方法1でも方法2でも最終的に可能になるなら別に構わないんじゃないか?何が問題?
逆に、〇〇を解決しようと思って方法3で始めたが、後々になって方法1か方法2でしか出来ないことが判明した方が痛い
262デフォルトの名無しさん (ワッチョイ e7c3-KQEQ)
2021/01/23(土) 22:27:19.36ID:H8XCArTD0 asp.netでデスクトップソフト開発ってどうなんだろうか
263デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/23(土) 22:37:04.28ID:XHKedqhC0264デフォルトの名無しさん (ワッチョイ 5f42-xA1r)
2021/01/23(土) 23:15:35.62ID:J/sR9Yyb0 WinUI3というかUWPではバインディングが改良されて
コンパイル時に厳密な方チェックやってくれてバグに悩まずに済む
コンパイル時に厳密な方チェックやってくれてバグに悩まずに済む
265デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 23:30:17.78ID:4VL29Q1J0266デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 23:31:10.83ID:4VL29Q1J0 >>264
そう言うのもWPFに還元して欲しいね
そう言うのもWPFに還元して欲しいね
267デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 00:29:30.39ID:H0Ke+o4H0 >>265
あったまわりぃなお前
データバインディングしてる変数に間違ったデータが入るようにしちゃって大丈夫か?
開始日と終了日に2000年1月1日が入ってるときに
開始日に2021年を入力したとき最大期間に反応してエラー出すだろ?
ここでエラーを出さなかったらバインドしてるGUIがおかしくなる
したらどうやって開始日と終了日に2021年を設定するんだよ
あったまわりぃなお前
データバインディングしてる変数に間違ったデータが入るようにしちゃって大丈夫か?
開始日と終了日に2000年1月1日が入ってるときに
開始日に2021年を入力したとき最大期間に反応してエラー出すだろ?
ここでエラーを出さなかったらバインドしてるGUIがおかしくなる
したらどうやって開始日と終了日に2021年を設定するんだよ
268デフォルトの名無しさん (ワッチョイ a733-Vkx9)
2021/01/24(日) 02:30:17.53ID:W8Ofgakl0 >>267
InotifyDataErrorInfoなどを使う場合、実装方法にもよるけど、間違った値や無効な値を保持する設計もおかしくないと思う。保持はするがエラーが発生しているという状態で、そのエラー内容を素直にViewが表示する設計。
逆にViewModelには正しい値しか保持しないとした場合、一時的にViewとViewModelで不整合が生じている状態になりますが、皆さんどのようにされてますか?
InotifyDataErrorInfoなどを使う場合、実装方法にもよるけど、間違った値や無効な値を保持する設計もおかしくないと思う。保持はするがエラーが発生しているという状態で、そのエラー内容を素直にViewが表示する設計。
逆にViewModelには正しい値しか保持しないとした場合、一時的にViewとViewModelで不整合が生じている状態になりますが、皆さんどのようにされてますか?
269デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 08:01:29.17ID:H0Ke+o4H0270デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/24(日) 08:34:20.11ID:G9QcBvFS0 >>267
想像以上にレベルが低かったw
なんでvalidateの仕組みがないと思った?
https://docs.microsoft.com/ja-jp/archive/msdn-magazine/2010/june/msdn-magazine-input-validation-enforcing-complex-business-data-rules-with-wpf
まあ、validateは色々なやり方あるし相互依存とかむっちゃ面倒になったりするからWPFも結構難しくて>>267あたりだと理解できないかもな
想像以上にレベルが低かったw
なんでvalidateの仕組みがないと思った?
https://docs.microsoft.com/ja-jp/archive/msdn-magazine/2010/june/msdn-magazine-input-validation-enforcing-complex-business-data-rules-with-wpf
まあ、validateは色々なやり方あるし相互依存とかむっちゃ面倒になったりするからWPFも結構難しくて>>267あたりだと理解できないかもな
271デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 08:39:49.42ID:H0Ke+o4H0 >>270
エアプ乙
エアプ乙
272デフォルトの名無しさん (ドコグロ MM1f-Wxou)
2021/01/24(日) 08:58:35.15ID:OUhuYnVtM >>268
自前でエラー内容を保持するしかないように思う
http://sourcechord.はてなブログ.com/entry/2014/06/08/123738
個人的にはViewModelに不正な値を入れるのは気持ち悪い
>>269,271
そろそろ黙った方がいいと思うよ
顔真っ赤すぎだろw
自前でエラー内容を保持するしかないように思う
http://sourcechord.はてなブログ.com/entry/2014/06/08/123738
個人的にはViewModelに不正な値を入れるのは気持ち悪い
>>269,271
そろそろ黙った方がいいと思うよ
顔真っ赤すぎだろw
273デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 09:06:53.70ID:H0Ke+o4H0 データバインディング使うのやめろやw
274デフォルトの名無しさん (スププ Sd7f-QXKr)
2021/01/24(日) 09:20:23.60ID:EJajcfhwd わざと新しい難解な方法を作ってるって発想はすげえな。
新しい方法使ってみたらわかるけど、なるほど、一部の課題は解決したな、みたいな感じになるだろうに。
新しい方法使ってみたらわかるけど、なるほど、一部の課題は解決したな、みたいな感じになるだろうに。
275デフォルトの名無しさん (スププ Sd7f-QXKr)
2021/01/24(日) 09:22:49.58ID:EJajcfhwd ViewModelはModelではないんだから、別にエラーが入ろうが何でも良いだろ。
ViewModelからModelにするときにまとめてValidationしてるけど。
そうじゃないとそれこそ依存項目のチェックが出来んじゃん。
ViewModelとしてModelを使おうとするから変な話になるんじゃないの?
ViewModelからModelにするときにまとめてValidationしてるけど。
そうじゃないとそれこそ依存項目のチェックが出来んじゃん。
ViewModelとしてModelを使おうとするから変な話になるんじゃないの?
276デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 09:33:19.71ID:H0Ke+o4H0 >>274
でもさ1つの値でうまくいってても他と絡みだすとそれじゃうまくいかんのよ
開始日と終了日は一例ね
ベース値と複数の差分値で表現してるものもうまく行かない
将来的になにかの値と関連する可能性があるならこの仕組みは入れないほうがいいかも?
データバインドっていう複数の値が連動するときにこそ役に立つ仕組みと思いきや実は鬼門とかいうおマヌケなお話(笑)
でもさ1つの値でうまくいってても他と絡みだすとそれじゃうまくいかんのよ
開始日と終了日は一例ね
ベース値と複数の差分値で表現してるものもうまく行かない
将来的になにかの値と関連する可能性があるならこの仕組みは入れないほうがいいかも?
データバインドっていう複数の値が連動するときにこそ役に立つ仕組みと思いきや実は鬼門とかいうおマヌケなお話(笑)
277デフォルトの名無しさん (ワッチョイ 5f42-xA1r)
2021/01/24(日) 11:17:06.24ID:9PCPJHwQ0278デフォルトの名無しさん (ワッチョイ 5f90-Woof)
2021/01/24(日) 11:20:17.45ID:+fPfkl180 >データバインディングしてる変数に間違ったデータが入るようにしちゃって大丈夫か?
大丈夫だろ
ビューモデルはあくまでビューの状態を表すんだから、ビュー(UI)の方で一時的に開始日と終了日が
ずれてもOKで別途最終確定ボタンみたいなUIを作るなら、
開始日と終了日の関係がずれた値(状態)になってもそれは
ビューモデル的には正しい値だぞ
モデル的には間違った値だけど
ちゃんと区別しよう
大丈夫だろ
ビューモデルはあくまでビューの状態を表すんだから、ビュー(UI)の方で一時的に開始日と終了日が
ずれてもOKで別途最終確定ボタンみたいなUIを作るなら、
開始日と終了日の関係がずれた値(状態)になってもそれは
ビューモデル的には正しい値だぞ
モデル的には間違った値だけど
ちゃんと区別しよう
279デフォルトの名無しさん (ワッチョイ 275f-rvE3)
2021/01/24(日) 11:25:48.71ID:wSlEv8S70 >>251
>WPF, Metro UI, UWPがコケた理由は単純に人、時間、金の投入量をケチって周到さが足りなかったからだと思うよ
いや
センスが無いだけだよ
どれだけリソース有っても創れない
あいつらの限界
>WPF, Metro UI, UWPがコケた理由は単純に人、時間、金の投入量をケチって周到さが足りなかったからだと思うよ
いや
センスが無いだけだよ
どれだけリソース有っても創れない
あいつらの限界
280デフォルトの名無しさん (ワッチョイ 5f90-Woof)
2021/01/24(日) 11:33:52.77ID:+fPfkl180 ビューモデルはあくまでビューの状態を表すように設計するんだぞ
最終的なモデルの状態に不整合があったらまずいが、
ビューモデルはあくまでもビューの状態を表すんだから、一時的に不整合を許すUIを
設計するなら、ビューモデルもそういう状態になるだけだし
ビューモデルからしたら別に間違った状態じゃない
だから、
>逆にViewModelには正しい値しか保持しないとした場合、一時的にViewとViewModelで不整合が生じている状態になりますが、皆さんどのようにされてますか?
とか、前提がおかしいやろ。ビューの状態を表すようにViewModelつくるのに不整合を生じるようにつくるとか意味がわからん
最終的なモデルの状態に不整合があったらまずいが、
ビューモデルはあくまでもビューの状態を表すんだから、一時的に不整合を許すUIを
設計するなら、ビューモデルもそういう状態になるだけだし
ビューモデルからしたら別に間違った状態じゃない
だから、
>逆にViewModelには正しい値しか保持しないとした場合、一時的にViewとViewModelで不整合が生じている状態になりますが、皆さんどのようにされてますか?
とか、前提がおかしいやろ。ビューの状態を表すようにViewModelつくるのに不整合を生じるようにつくるとか意味がわからん
281デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 11:47:47.30ID:H0Ke+o4H0 >>278
それデータバインドいらないよねって言ってるよね?
それデータバインドいらないよねって言ってるよね?
282デフォルトの名無しさん (ワッチョイ 5f90-Woof)
2021/01/24(日) 12:13:40.42ID:+fPfkl180 ビューモデルに他にもテストしやすいとか利点あるだろ?
つか、数学じゃないから誰がもが納得する100%の
答えなんてないから君がそう思うならそう思えばいいと思う
つか、数学じゃないから誰がもが納得する100%の
答えなんてないから君がそう思うならそう思えばいいと思う
283デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 12:18:43.65ID:H0Ke+o4H0 データバインド捨てちゃえよ
楽になるぞw
楽になるぞw
284デフォルトの名無しさん (ワッチョイ 7fbb-NoAX)
2021/01/24(日) 12:28:41.42ID:Mt48K89t0 MVVMがどうのって、今話題のMVUの話題絡みで出てきたのかと思いきや・・・・・なんも関係なかったぜ
285デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/24(日) 13:48:48.78ID:3jwmj/rb0286デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 14:24:10.62ID:H0Ke+o4H0 >>285
そうやってエアプでできるできる言いたいなら言ってろ
そうやってエアプでできるできる言いたいなら言ってろ
287デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/24(日) 14:40:58.72ID:3jwmj/rb0 >>286
エアプというか…普段使ってるから自信を持って出来ると言えるんだけど。
別にWPFだけではなくて、他のプラットフォームでもViewModel使ってるぞ。
自分に出来ないからといって、みんな出来ないのに出来るってフカしてると思い込むのは良くないんじゃないか?
複数の値が連動するときにこそ役立ってると思うんだが。違うのか?
鬼門だと一切思わん。
将来的に何か他の値と関連する可能性があるなら尚更じゃん。
なんでViewModelでエラーを表示してる状態が不整合なのか俺には全然わからん。
エアプというか…普段使ってるから自信を持って出来ると言えるんだけど。
別にWPFだけではなくて、他のプラットフォームでもViewModel使ってるぞ。
自分に出来ないからといって、みんな出来ないのに出来るってフカしてると思い込むのは良くないんじゃないか?
複数の値が連動するときにこそ役立ってると思うんだが。違うのか?
鬼門だと一切思わん。
将来的に何か他の値と関連する可能性があるなら尚更じゃん。
なんでViewModelでエラーを表示してる状態が不整合なのか俺には全然わからん。
288デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 14:50:18.37ID:H0Ke+o4H0289デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/24(日) 15:02:34.21ID:3jwmj/rb0 >>288
普通に入力可能にして、エラーメッセージの表示条件が、開始日>終了日であること。
保存チェックはエラーメッセージが一切表示されていない事。Modelには一切波及せずViewModelで完結する。
仮保存のみOK。仮保存はViewModelのうちシリアライズしてはいけない項目を殺して保存。
入力中に一時的に入れ替わるなんてよくある事なんだから、いちいち選択不可にしてたらユーザビリティ悪すぎでしょ。
開始日がデフォルトで今日〜空白の時に、一昨日から昨日までの値を入れるのに、いちいち開始日から入力させんの?アホらしいじゃん。
入れ替わった時点でエラーメッセージに「開始日と終了日が入れ替わっています」と出しておけば一発でしょ。ついでに保存ボタンのEnabledも変えとくと親切だな。
エラーメッセージも、保存ボタンのEnabledも、両方ともプロパティにバインドしとけば、値を変えるだけで制御も変わる。便利よね。
普通に入力可能にして、エラーメッセージの表示条件が、開始日>終了日であること。
保存チェックはエラーメッセージが一切表示されていない事。Modelには一切波及せずViewModelで完結する。
仮保存のみOK。仮保存はViewModelのうちシリアライズしてはいけない項目を殺して保存。
入力中に一時的に入れ替わるなんてよくある事なんだから、いちいち選択不可にしてたらユーザビリティ悪すぎでしょ。
開始日がデフォルトで今日〜空白の時に、一昨日から昨日までの値を入れるのに、いちいち開始日から入力させんの?アホらしいじゃん。
入れ替わった時点でエラーメッセージに「開始日と終了日が入れ替わっています」と出しておけば一発でしょ。ついでに保存ボタンのEnabledも変えとくと親切だな。
エラーメッセージも、保存ボタンのEnabledも、両方ともプロパティにバインドしとけば、値を変えるだけで制御も変わる。便利よね。
290デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/24(日) 15:03:44.94ID:3jwmj/rb0 まさか今どきエラー項目をダイアログ表示するとかいう発想じゃ無いだろうな…。
291デフォルトの名無しさん (ワッチョイ bfda-p6MY)
2021/01/24(日) 15:04:38.53ID:F+2F2LGq0 >>289
それがVMの役割だよなぁ
VMはViewの値をバインドしてるんだから、どんな値だろうと関係ない。
VMにバインドされた値が範囲外なら赤枠などで注意を促し、保存ボタンを押せなくする。
モデルに渡すときに仕様の範囲内であればいい
それがVMの役割だよなぁ
VMはViewの値をバインドしてるんだから、どんな値だろうと関係ない。
VMにバインドされた値が範囲外なら赤枠などで注意を促し、保存ボタンを押せなくする。
モデルに渡すときに仕様の範囲内であればいい
292デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 15:05:11.26ID:H0Ke+o4H0 え?できたん?
ちょっとよくわからなかったけど
ちょっとよくわからなかったけど
293デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/24(日) 15:06:12.10ID:3jwmj/rb0294デフォルトの名無しさん (ワッチョイ 87ad-QXKr)
2021/01/24(日) 15:07:13.99ID:3jwmj/rb0 >>292
何がわからんかった?
何がわからんかった?
295デフォルトの名無しさん (ワッチョイ a7a7-Bv92)
2021/01/24(日) 15:08:16.18ID:H0Ke+o4H0 >>294
え?値が範囲外で保存できちゃう?
え?値が範囲外で保存できちゃう?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 昔の日本人「15円50銭と言ってみろ、はい朝鮮人」 今の日本人「文鮮明はサタンと書いてみろ、はい壺」 [932029429]
- 晋州市で果物輸出が最盛期 [685321817]
- 自衛隊員「クマ被害を防ぐ活動、アルバイトに使われたということ。自衛隊の強み活かしてない。猟師のような仕事を期待されるのは無理」 [932029429]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
