WPF(Windows Presentation Foundation)について語るスレ。
前スレ
WPF(.NET, WinUI) GUIプログラミング Part29
http://mevius.5ch.net/test/read.cgi/tech/1649621434/
関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
WPF(.NET, WinUI) GUIプログラミング Part30
レス数が1000を超えています。これ以上書き込みはできません。
2022/10/29(土) 11:34:34.12ID:OGteGRtm
926デフォルトの名無しさん
2023/01/17(火) 22:58:52.81ID:Pd7iVLN5 無知な奴ほど根拠の薄い決めつけ好きだよな
927デフォルトの名無しさん
2023/01/17(火) 23:07:12.51ID:MazWZHnJ MVVMとかも廃れるんじゃないかね。
一度定義も学ぼうとしたが、定義そのものが曖昧な感じがする。
もとは、HTMLとRDBMS(MySQLなど)を組み合わせてサーバーから
ブラウザにHTMLを転送する便利な仕組みを作ったことが始まりで、
それをデスクトップアプリにも応用しようとしただけであって、
本当はそんなに便利じゃないんだと思う。
つまり、デスクトップアプリでは不要。
一度定義も学ぼうとしたが、定義そのものが曖昧な感じがする。
もとは、HTMLとRDBMS(MySQLなど)を組み合わせてサーバーから
ブラウザにHTMLを転送する便利な仕組みを作ったことが始まりで、
それをデスクトップアプリにも応用しようとしただけであって、
本当はそんなに便利じゃないんだと思う。
つまり、デスクトップアプリでは不要。
928デフォルトの名無しさん
2023/01/17(火) 23:15:21.71ID:EL4DBQVJ MVVMはともかくデータバインドはWPFには必須ですよね
違いますか?
違いますか?
929デフォルトの名無しさん
2023/01/17(火) 23:16:43.91ID:VrRSMaFk C++/WinRTでWinUI3使ってる人いるの?あれ難しいんだけど
930デフォルトの名無しさん
2023/01/18(水) 06:39:24.57ID:TLXHiEVz >>925
理解しにくいのは自分の頭が悪いからと認めたら楽になるぞ
理解しにくいのは自分の頭が悪いからと認めたら楽になるぞ
931デフォルトの名無しさん
2023/01/18(水) 06:40:22.34ID:TLXHiEVz932デフォルトの名無しさん
2023/01/18(水) 07:52:46.48ID:o9+9LEzH ひとりで組むのなら不要だな。
933デフォルトの名無しさん
2023/01/18(水) 08:17:37.96ID:hei+0hJF 一人かどうかより何を作るかだよ
一人で作っても数ヶ月すりゃ他人の組んだコードも同然
改修が必要になった時にコードを全部読むことから始めるのでいいなら適当に組みゃいいさ
楽をしようと思うならコードをきちんと粗結合に部品化して自動テストを作れ
その時にMVVMの真価がわかる
逆に言えば使い捨てのコードをコピペで書いてるやつにはわからん
一人で作っても数ヶ月すりゃ他人の組んだコードも同然
改修が必要になった時にコードを全部読むことから始めるのでいいなら適当に組みゃいいさ
楽をしようと思うならコードをきちんと粗結合に部品化して自動テストを作れ
その時にMVVMの真価がわかる
逆に言えば使い捨てのコードをコピペで書いてるやつにはわからん
934デフォルトの名無しさん
2023/01/18(水) 08:43:55.77ID:5EiIAYSI 5chって実際コード書いて表示するには向いてないから
ここがプログラム議論場にと思うならどこかずれてる
実際は社交場だよ
ここがプログラム議論場にと思うならどこかずれてる
実際は社交場だよ
935デフォルトの名無しさん
2023/01/18(水) 08:53:37.92ID:m9JlXA4A >>928
違います
違います
936デフォルトの名無しさん
2023/01/18(水) 10:56:13.56ID:2vbdQEqi >>935
では、有償コントロールを購入するの一択ですか?
では、有償コントロールを購入するの一択ですか?
937デフォルトの名無しさん
2023/01/18(水) 11:05:26.41ID:Ae/Be31R バインドの要・不要の話がなんで有償コントロールの話になるんだろう???
938デフォルトの名無しさん
2023/01/18(水) 11:06:07.23ID:rGqJK/Ub >>930
でも現実世界では、優秀な頭脳を持っていると認められている。
でも現実世界では、優秀な頭脳を持っていると認められている。
939デフォルトの名無しさん
2023/01/18(水) 11:10:23.58ID:bTIwJUi8 と思ってるのか
940デフォルトの名無しさん
2023/01/18(水) 11:39:51.85ID:rGqJK/Ub941デフォルトの名無しさん
2023/01/18(水) 11:49:38.52ID:c8jq7V0g942デフォルトの名無しさん
2023/01/18(水) 11:56:12.65ID:SXpzLPpn >>940
頭悪そう
頭悪そう
943デフォルトの名無しさん
2023/01/18(水) 12:01:32.17ID:LLGrNdcq >>940
AWS Lambdaを採用した事例も仕事も山ほどあるのに本気でそう思ってるとしたら自分が頭悪いということを晒してるだけじゃね?
AWS Lambdaを採用した事例も仕事も山ほどあるのに本気でそう思ってるとしたら自分が頭悪いということを晒してるだけじゃね?
944デフォルトの名無しさん
2023/01/18(水) 12:02:52.26ID:5d0M22mD サーバーレスって何がいいの?
945デフォルトの名無しさん
2023/01/18(水) 12:03:00.40ID:5d0M22mD 金だけ?
946デフォルトの名無しさん
2023/01/18(水) 12:05:31.62ID:rGqJK/Ub947デフォルトの名無しさん
2023/01/18(水) 12:10:12.18ID:LLGrNdcq >>945
金と品質は重要だぞ
金と品質は重要だぞ
948デフォルトの名無しさん
2023/01/18(水) 12:15:27.19ID:LLGrNdcq リースでたとえたらわかるのかな
メンテナンスフリーで故障したら他のと交換してくれて突然買い替え費用が発生することがないから予算が立てやすく高品質で安価なのがリースのいいところ
使用目的によって自分で持つかリースか選ぶのに脳死でリースを否定するやつの頭がいいわけないじゃん
メンテナンスフリーで故障したら他のと交換してくれて突然買い替え費用が発生することがないから予算が立てやすく高品質で安価なのがリースのいいところ
使用目的によって自分で持つかリースか選ぶのに脳死でリースを否定するやつの頭がいいわけないじゃん
949デフォルトの名無しさん
2023/01/18(水) 12:24:25.68ID:yqLqlqfG Kenny Kerrも言ってたけど、XAMLをC++/WinRTで使うのは面倒だと思う
App : ApplicationT<App>とかIDLとか全然面白くない
プロジェクション作るのには時間がかかるらしい
App : ApplicationT<App>とかIDLとか全然面白くない
プロジェクション作るのには時間がかかるらしい
950デフォルトの名無しさん
2023/01/18(水) 14:20:49.73ID:dLurmIqM サーバーレスって
ローカルで無料で動かせんの?
むろんサーバー有りで良いので
ローカルで無料で動かせんの?
むろんサーバー有りで良いので
951デフォルトの名無しさん
2023/01/18(水) 14:28:20.52ID:gBXlL/e8 C++/WinRTは使うだけなら良いんだけどIDLはほんと萎えるから勘弁してけろ
952デフォルトの名無しさん
2023/01/18(水) 15:02:17.12ID:26V6tygP 無料枠までなら無料
953デフォルトの名無しさん
2023/01/18(水) 15:25:46.90ID:QWqUXBAG954デフォルトの名無しさん
2023/01/18(水) 15:53:40.74ID:YpZqe6yN こんな偏見まみれのジジイに聞いても無駄だから相手にすんな
955デフォルトの名無しさん
2023/01/18(水) 15:59:57.90ID:rr98D30/ なぜそいつに聞こうと思ったんだw
956デフォルトの名無しさん
2023/01/18(水) 17:55:05.34ID:xC2+I1kh 進次郎構文
957デフォルトの名無しさん
2023/01/18(水) 20:20:57.42ID:Yk9OvJSb イキっているやつをからかうのは面白いんだぞ
958デフォルトの名無しさん
2023/01/18(水) 21:20:53.53ID:xngnzhTb >>941
バインド機能の有無が入力チェックできるできないに関わる理由が分らんのだが
バインド機能の有無が入力チェックできるできないに関わる理由が分らんのだが
959デフォルトの名無しさん
2023/01/18(水) 21:50:32.71ID:CEpVrKfp960デフォルトの名無しさん
2023/01/18(水) 22:27:28.42ID:xngnzhTb961デフォルトの名無しさん
2023/01/18(水) 22:32:46.40ID:UweymWAq962デフォルトの名無しさん
2023/01/18(水) 22:36:54.53ID:xngnzhTb963デフォルトの名無しさん
2023/01/18(水) 22:42:08.74ID:UweymWAq964デフォルトの名無しさん
2023/01/19(木) 07:10:32.34ID:yp2D21uT >>960
なんでDataErrorInfo使わねーの?
なんでDataErrorInfo使わねーの?
965デフォルトの名無しさん
2023/01/19(木) 08:36:35.84ID:PfWij2kf >>964
「バインドするだけ」じゃなくなくてDataErrorInfoのコード書くことになるから
「バインドするだけ」じゃなくなくてDataErrorInfoのコード書くことになるから
966デフォルトの名無しさん
2023/01/19(木) 09:48:19.20ID:yp2D21uT 書くか?
967デフォルトの名無しさん
2023/01/19(木) 10:03:38.18ID:nF+tk97O 自分965だけど
IDataErrorInfoの実装は書くでしょ
IDataErrorInfoの実装は書くでしょ
968デフォルトの名無しさん
2023/01/19(木) 10:07:56.18ID:yp2D21uT フレームワーク使えばいいじゃん
バリデーションルールの記述は要るけどそりゃ何使うにしてもいるだろ
https://learn.microsoft.com/en-us/windows/communitytoolkit/mvvm/observablevalidator
> [Required]
> [MinLength(2)]
> [MaxLength(100)]
↑必要、長さは2から100というルール
正規表現も使えるし必要ならカスタムルールも作れる
バリデーションルールの記述は要るけどそりゃ何使うにしてもいるだろ
https://learn.microsoft.com/en-us/windows/communitytoolkit/mvvm/observablevalidator
> [Required]
> [MinLength(2)]
> [MaxLength(100)]
↑必要、長さは2から100というルール
正規表現も使えるし必要ならカスタムルールも作れる
969デフォルトの名無しさん
2023/01/19(木) 11:06:40.77ID:nF+tk97O そりゃ用意してくれてる分は出来るでしょ
用意されてない分は?
例えば数値以外の入力そのものを受け付けなくするには?(例えばの話で複雑な条件がいくらでもあるとしてもよい)
そもそもバインドが無かったらテキストボックス魔改造がいるって話>>941が本当かってところからの話だからね
用意されてない分は?
例えば数値以外の入力そのものを受け付けなくするには?(例えばの話で複雑な条件がいくらでもあるとしてもよい)
そもそもバインドが無かったらテキストボックス魔改造がいるって話>>941が本当かってところからの話だからね
970デフォルトの名無しさん
2023/01/19(木) 11:08:29.13ID:yp2D21uT >>969
だから正規表現も使えるしカスタム条件も作れるとわざわざ書いたのに
だから正規表現も使えるしカスタム条件も作れるとわざわざ書いたのに
971デフォルトの名無しさん
2023/01/19(木) 11:10:20.44ID:yp2D21uT あと数値のみ受け付ける条件は用意されてる
972デフォルトの名無しさん
2023/01/19(木) 11:15:18.04ID:nF+tk97O973デフォルトの名無しさん
2023/01/19(木) 11:41:13.55ID:yp2D21uT 動作はXAMLで簡単に書けるんだぞ
いちいち聞かず調べてみろよ
いちいち聞かず調べてみろよ
974デフォルトの名無しさん
2023/01/19(木) 11:41:30.33ID:yp2D21uT もちろん入力制限もな
975デフォルトの名無しさん
2023/01/19(木) 11:46:11.94ID:hkE7HGya 俺はバインドを使わないメリットが知りたいなー
速度?満足しています
速度?満足しています
976デフォルトの名無しさん
2023/01/19(木) 12:01:56.61ID:nF+tk97O 言っとくが俺もバインド嫌い使うなって言ってるわけじゃないぞ
>>941にんん?ってなっただけで
あと不正値入力をコードビハインド無しでキレイにガード出来るか?PreviewTextInput使わざるを得ないと思うんだが
>>941にんん?ってなっただけで
あと不正値入力をコードビハインド無しでキレイにガード出来るか?PreviewTextInput使わざるを得ないと思うんだが
977デフォルトの名無しさん
2023/01/19(木) 12:44:22.26ID:H7hm+dDp >>976
お前は三行以上読めない病気か何かなのか?
お前は三行以上読めない病気か何かなのか?
978デフォルトの名無しさん
2023/01/19(木) 13:27:55.46ID:Pc66QaRB 答え持ってないなら煽らずに黙ってなよ
979デフォルトの名無しさん
2023/01/19(木) 13:43:35.85ID:3OND9Qe4 同じことを何度言わせるんだって意味だぞw
読めないのか?
どこがわからなかったか言えよw
読めないのか?
どこがわからなかったか言えよw
980デフォルトの名無しさん
2023/01/19(木) 14:24:51.33ID:ymhpVUQ8 けんかをやめて 二人をとめて 私のために争わないで もうこれ以上♪
981デフォルトの名無しさん
2023/01/19(木) 14:32:55.67ID:W8WJgwM0 ジャスラックの方から来ました
982デフォルトの名無しさん
2023/01/19(木) 22:37:00.12ID:xsCmDJD7 >>976
コードビハインドとデータバインドになんの関係があるの?
コードビハインドとデータバインドになんの関係があるの?
983デフォルトの名無しさん
2023/01/19(木) 23:08:01.88ID:PfWij2kf >>976
データバインド無かったら入力の挙動変えるのに有償コントロール購入かTextBox魔改造しかないらしい
つまりコードビハインドだけじゃ実現できない何かがデータバインドにはあるってことなのかという疑問
データバインド無かったら入力の挙動変えるのに有償コントロール購入かTextBox魔改造しかないらしい
つまりコードビハインドだけじゃ実現できない何かがデータバインドにはあるってことなのかという疑問
984デフォルトの名無しさん
2023/01/20(金) 00:50:25.97ID:vBnAfN4B985デフォルトの名無しさん
2023/01/20(金) 06:32:13.93ID:qeX6K1Qt986デフォルトの名無しさん
2023/01/20(金) 08:46:51.60ID:mtsSyn0E データバインディングにアレルギー起こしてるやつ無能すぎない?
今時普通だぞ
今時普通だぞ
987デフォルトの名無しさん
2023/01/20(金) 09:08:01.12ID:1xunsRF/ 必須ではない、がアレルギーになるのか…
988デフォルトの名無しさん
2023/01/20(金) 09:24:57.82ID:mtsSyn0E 一連の流れを指してアレルギーと言ってるがデータバインディングはモダン開発には必須だぞw
989デフォルトの名無しさん
2023/01/20(金) 11:04:41.94ID:MIQ4Dvgj 別に必須でもない
990デフォルトの名無しさん
2023/01/20(金) 12:06:53.57ID:3ZSpijvQ 誰もバインディング否定してないんだよなあ
991デフォルトの名無しさん
2023/01/20(金) 12:08:22.16ID:LalA2Iim App.xamlでテーマをマテリアルデザインにすると全てのコントロールのデザインが変わりますが、
グループボックスだけ元の線だけに戻す事は出来ますか?
グループボックスだけ元の線だけに戻す事は出来ますか?
992デフォルトの名無しさん
2023/01/21(土) 06:10:28.25ID:mf0a/fPI Windowsでマテリアルデザインやったり
AndroidでiOSのデザインやったり
違うOSのテーマ適用するのダサいからヤメロ
AndroidでiOSのデザインやったり
違うOSのテーマ適用するのダサいからヤメロ
993デフォルトの名無しさん
2023/01/21(土) 08:00:30.02ID:6hezCYY2 バインディング、拾ってきたサンプルが使ってたらそのまま利用する。
自らは積極的にはつかわん。
自らは積極的にはつかわん。
994デフォルトの名無しさん
2023/01/21(土) 10:36:08.82ID:7IiCEosp995デフォルトの名無しさん
2023/01/21(土) 12:26:12.79ID:rC8Ib8nr >>991
1.GroupBoxがあるページやフォームを開きます
2.表示→その他のウインドウ→ドキュメントアウトライン
3.GroupBoxを探して右クリック
4.テンプレートの編集→コピーして編集
これで行けるとは思うが試してくれ
1.GroupBoxがあるページやフォームを開きます
2.表示→その他のウインドウ→ドキュメントアウトライン
3.GroupBoxを探して右クリック
4.テンプレートの編集→コピーして編集
これで行けるとは思うが試してくれ
996デフォルトの名無しさん
2023/01/22(日) 22:44:02.31ID:hH/visxP Interaction.BehaviorsのEventTriggerBehaviorでイベントからコマンドを呼び出す処理を2か所で書いたんだがなぜか片方のEventTriggerが呼び出された時もう一方のイベントトリガーも呼び出してしまう。
nullExが出たから気づいてif(a==null)returnでその片方を抜けるようにしたから事なきを得たけど
これが仕様なのかバグなのかわからん
nullExが出たから気づいてif(a==null)returnでその片方を抜けるようにしたから事なきを得たけど
これが仕様なのかバグなのかわからん
997デフォルトの名無しさん
2023/01/23(月) 11:49:48.41ID:++ZuBEdY >>992
WPFデフォルトのデザインがダサい問題
WPFデフォルトのデザインがダサい問題
998デフォルトの名無しさん
2023/01/23(月) 13:00:07.04ID:yzbVlsZ5 >>997
WinUIならかっこいい
WinUIならかっこいい
999デフォルトの名無しさん
2023/01/23(月) 15:21:21.36ID:bifNK+jc いや、WinUIはダサい
Win8以降からの野暮ったさが抜けてない
Win8以降からの野暮ったさが抜けてない
1000デフォルトの名無しさん
2023/01/23(月) 15:21:50.74ID:bifNK+jc そして1000
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 86日 3時間 47分 16秒
新しいスレッドを立ててください。
life time: 86日 3時間 47分 16秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★2 [お断り★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★6 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★4 [BFU★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪
- 【高市早苗】習近平、本気で激おこ [115996789]
- 【悲報】高市早苗さん、もう辞職しか選択肢がない… [271912485]
- 【岸田速報】山上妹、覚醒。「自慢の兄」「安倍晋三と統一教会は強固な関係性」「法の下では解決不能」 [559744496]
- 【ござる専🏡】風間🥷配信実況スレ🏯【風間いろは】
- 【高市悲報】「岡田のせいです」と父さんに説明して通用するはずないんだけど大丈夫なの?ガチでその方向で固めてない?怒られない? [213647114]
