WPF(.NET4.x, .NET Core) GUIプログラミング Part23

■ このスレッドは過去ログ倉庫に格納されています
2019/05/16(木) 07:52:32.39ID:8fOYIMEO
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
https://mevius.5ch.net/test/read.cgi/tech/1513175747/

関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
2019/07/06(土) 16:27:06.95ID:u4I8JAFv
Livetは形骸化した原理主義に陥ってコードビハインドを書かないことが目的化していた印象
コードビハインドの代わりにXAMLでプログラミングをし始めて、結局ビューとロジックの分離とは何だったのか状態になっちゃった
MVVMの根本的思想はWebにも受け継がれている優れたものだけど、ビヘイビアは明らかに失敗
2019/07/06(土) 17:20:20.06ID:AYJdcRRH
>>320
jsonもフリーのライブラリが必要だから使わないの?
2019/07/06(土) 18:01:17.99ID:u4I8JAFv
>>322
貴方が思っているほどjsonはスタンダードではありません
ドカタ業界ではjsonを知らない自称ITスペシャリストは決して珍しくはないのです
2019/07/06(土) 18:21:08.86ID:/V3j92xQ
>>322
不要やろ?
2019/07/06(土) 18:26:12.60ID:AYJdcRRH
>>324
MSのサンプルコードですらNewtonsoft.Json使ってるのに?
2019/07/06(土) 18:31:11.27ID:ohoKH1ay
サンプルはサンプルだろ
すらって何だよ
2019/07/06(土) 18:34:58.53ID:eCvKMkr5
2019/07/06(土) 18:35:07.41ID:/V3j92xQ
>>325
うん、不要だよ
2019/07/06(土) 18:36:40.07ID:B0+Ee57g
JSON.NETの作者もMicrosoftの人間だがな
2019/07/06(土) 18:45:28.65ID:IgdFOrod
>>329
それはどうでもいい
2019/07/06(土) 19:32:28.66ID:GsT6/iYQ
だが何なんだよw

よかったな、おめでとw
2019/07/06(土) 19:38:02.42ID:xikW3Xex
>>320
PrismはMSが作ったんじゃなかったっけ
2019/07/06(土) 19:39:18.34ID:u4I8JAFv
>>332
元々はMSが作ったサンプルコード
今はMSが開発やめてMSとは何の関係もないコミュニティプロジェクト
2019/07/06(土) 19:44:49.96ID:NUGgSxTY
jsonってただのデータフォーマットでしょ?
MVVMと何の関係が?
2019/07/06(土) 19:45:44.22ID:GNb7wQCP
ReactiveProperty標準にしてくれたらいいのにな。
2019/07/06(土) 20:08:08.17ID:N/WpPyaa
jsonは.net core 3で標準ライブラリが用意されるだっけか?
2019/07/06(土) 20:47:01.22ID:NPkITZNc
設定ファイルとしてはXMLよりJSONの方が見易いんだけどコメント書けないのがなぁ
2019/07/07(日) 03:33:14.86ID:Cqnlo2q6
でもXMLよりデータサイズがかなり小さくなるからやっぱりjson使う
2019/07/07(日) 06:24:54.82ID:Fr9+4/3b
UWP終わってWPF復活したん?
2019/07/07(日) 06:28:01.55ID:girk9b2Q
どこのプロレス団体かと思った
2019/07/07(日) 11:13:03.83ID:bwq41KU1
復活じゃないと思う

win10ではUWP使え!から他のものも使ってもいいよになっただけ
2019/07/07(日) 12:51:12.10ID:+FdC1iN+
>>336
標準は既に存在するが、それでもMSの人がjson.netを使うほど
json.netの方が出来が良い
2019/07/07(日) 12:58:17.74ID:nrsoMb6V
>>342
最近はMicrosoftも脱Json.NETの流れだけどね
レガシーなコードの塊で、後方互換性を担保しながらパフォーマンス改善は難しいことがわかったから
2019/07/07(日) 13:00:18.65ID:bwq41KU1
VS2019の横のニュース欄にjsonの新しい標準ライブラリの話が書いてあったね
みんなあんなの読んでるのかな?
2019/07/07(日) 13:09:03.68ID:1HKUEekm
>>344
一般ユーザーは知らなくても、フレームワークが裏で使っているライブラリが変わることでこっそり恩恵を受けている
2019/07/07(日) 13:12:24.83ID:Cqnlo2q6
Visual StudioのRESTクライアント生成機能使うとJson.NETを使用するコードが生成されてたけどこれ標準ライブラリ使用に置き代わったの?
2019/07/07(日) 13:17:27.81ID:bwq41KU1
新しい標準ライブラリってまだベータだった気がする
2019/07/07(日) 13:20:32.30ID:1HKUEekm
>>347
.NET Core3.0と同時リリースだから今年の9月
2019/07/07(日) 13:21:07.53ID:1HKUEekm
>>346
それはWPFじゃなくね?そのうちスレチって怒られるよ
2019/07/07(日) 13:38:04.00ID:Cqnlo2q6
>>349
自分もjsonライブラリの話しててそんなこと言うか
2019/07/07(日) 13:40:42.35ID:zdokh1sS
json.netって設計とかくそな部分あるから。
2019/07/07(日) 13:40:43.54ID:1HKUEekm
>>350
話の流れを読んでね
2019/07/07(日) 13:47:39.03ID:C3Myo4MP
>>351
糞かもしれないけどわかりやすくてそこそこ早いから流行ったんでしょ?
もとからあった標準ライブラリがクソ中のクソすぎてMS内部の人から見限られてる状態だから
2019/07/07(日) 13:53:28.39ID:zdokh1sS
>>353
うん、くそだけど一番人気あるのは事実。
俺の用途に全く会わなくて俺は自作したわw
だから、.ner core 3の標準ライブラリはwelcome
2019/07/07(日) 13:54:04.56ID:pwLv7aUD
話の流れよりスレタイ読もうぜ馬鹿❤
2019/07/07(日) 14:23:11.40ID:Peky1Xio
>>355
おまえに興味の無い話なら黙ってればいいだけ
2019/07/07(日) 14:51:55.13ID:n4SGi+HU
>>352
マイクロソフトがjson.net離れしてるって流れなら>>346も流れに沿ってるよね
2019/07/07(日) 14:54:50.49ID:45Wo1jXG
>>357
流れを読んでね
2019/07/07(日) 14:55:54.85ID:OH31RFen
>>358
流れに合ってるよ
2019/07/07(日) 14:56:38.19ID:45Wo1jXG
>>359
それは良かったね
2019/07/07(日) 14:58:06.22ID:OH31RFen
>>360
うん
2019/07/07(日) 17:14:25.68ID:Fr9+4/3b
久しぶりにUWPからWPFに戻ってきたけど、FormattedTextやら、Obsoleteが多くなってるね。
しかし、IOをフルに使う身としては、WPFは快適だ。 UWPでは、FTDIチップ使うのさえ四苦八苦。
2019/07/08(月) 07:52:57.13ID:z63wOsqb
Dynamic Json使わないの?
2019/07/08(月) 07:55:33.69ID:2wLLcnfu
使わない
2019/07/08(月) 08:10:27.82ID:Vrb0WxW4
JSON.NETでもdynamicは使える
ジャップ製マイナーライブラリの出番はないよ
2019/07/08(月) 09:39:38.20ID:HpabqFFB
ジャアアアアアアアア
2019/07/08(月) 18:13:28.58ID:peGtLUpD
イアン
368デフォルトの名無しさん
垢版 |
2019/07/09(火) 14:15:51.32ID:utWXujxk
>>318
Livet一応生きてるよ
2019/07/09(火) 17:38:00.23ID:pw5m4n55
>>368
誰か保守してるの?
まぁ Prismしか使ってないけど・・・
370デフォルトの名無しさん
垢版 |
2019/07/09(火) 18:39:48.90ID:NP6oYl9g
亀すまん
>>301
すべてのコントロールのイベントハンドラをMainWindowに書くのか
2019/07/09(火) 19:36:52.57ID:DK/SA82p
>>369
okazukiとかそのあたりだった気がするわ
2019/07/09(火) 22:54:31.72ID:0koNRpRc
>>371
合ってる
ReactiveProperty作ってる人
2019/07/09(火) 23:25:05.11ID:uHX1iDX/
趣味ならいいけどね
2019/07/09(火) 23:37:20.14ID:ldgoiSvP
>>373
okazukiはMSの中の人だけどLivetのメンテは趣味でやってるだけだよ
2019/07/10(水) 00:33:04.62ID:86TD5zpF
>>374
あ、いや個人がメンテしているライブラリは趣味で使うんならいいけどねって話
2019/07/10(水) 01:00:09.57ID:cBFGEq/D
reactivepropertyだってもとはneueccって人じゃなかったっけ?
okazukiは他人に寄生してるだけのイメージ
2019/07/10(水) 01:08:37.12ID:kxJIAy2u
>>375
それだとオープンソースの多くが使えなくなるぞ
2019/07/10(水) 02:03:59.13ID:MPQVUmOG
>>376
オリジナル製作者ではないけど、何年も積極的にコード書いてるのに酷い言い草
2019/07/10(水) 08:01:23.52ID:dBL3gDRN
>>377
そりゃそっちの方が大多数だからね
2019/07/10(水) 08:10:05.16ID:R2F1hs2d
reactivepropertyは便利だよねぇ。 打ち込み量が減って、本来のNotifyPropertyChangedの書き方忘れちもうた。
2019/07/10(水) 09:06:54.62ID:nPFkOLYt
なんでメンテナーが個人か企業かで扱いがかわるの?
ライブラリの良し悪しとかライセンスが問題ならわかるけど
2019/07/10(水) 11:53:22.63ID:wb3Yvf8h
使用者数のほうが強いわ
2019/07/10(水) 12:43:41.15ID:dBL3gDRN
>>381
正気?
2019/07/10(水) 12:44:49.27ID:YUV4DoDN
>>383
それが一般的な見解だよ
2019/07/10(水) 12:46:00.89ID:d065zGS3
>>383
むしろ個人メンテナーなライブラリを避けるほうが正気か?って思うよ
メンテナーがどうのこうのより使いやすい、利用者が多いで選定すればいい
2019/07/10(水) 13:05:23.38ID:oIHYTC49
Linuxだって個人が趣味で作り始めたものだしな
2019/07/10(水) 14:52:44.23ID:dBL3gDRN
>>385
趣味ならね
2019/07/10(水) 15:20:47.42ID:nPFkOLYt
>>387
業務でも一緒だよ
おかたいところでライブラリの使用許可云々が厳しいところもあるだろうがそうじゃないとこもあるよ
スマホアプリなんかだとわかりやすいと思うけど権利表記に並んでる使用ライブラリには個人メンテナのものなんて山ほどある
↑で出たreactivepropertyなんかもそうだし、unity製ゲームなら多くのアプリでunirx使われてる
任天堂が出すゲームアプリですら趣味の範囲というなら話は別だけど
2019/07/10(水) 16:28:17.34ID:R2F1hs2d
そういえば、Prismって今はメンテ二人だけなん? すごいよねぇ。 Prism無しでは、何もできん身になってしもうた。
業務ユーザーも趣味ユーザーもかなり多いんとちゃう?
2019/07/10(水) 18:26:30.83ID:Tg8SA/Bf
>>387
OSSに何を期待してるんだ?w
2019/07/10(水) 18:59:31.18ID:N35iChMP
>>385
利用者が多いのは安心できる。
そうでない場合は便利でもバグが心配かなぁ。
2019/07/10(水) 19:46:03.84ID:R2F1hs2d
WPF語るならPrismだよねえ。
WPFの、DDDとかアジャイルプロジェクトでデスマーチ一杯見てきた。
Prism使わなんだら、簡単にロジック分離できないのに、全く理解しないんだから・・・
しっかし、.NETにPrism組み込まなかったのはなぜなんだろ?
2019/07/10(水) 20:17:10.68ID:J5NG6fJu
企業がメンテナンスしてるOSSでも使い物になる保証は無いしな
金出して直させるなら話は別だけど
2019/07/10(水) 20:24:44.33ID:mLQ0O0Gx
結局そこじゃないの
トラブった時に企業なら最悪札束でなんとかできる可能性はあるけど、個人に対してそれは無理だろう
2019/07/10(水) 20:28:40.60ID:R2F1hs2d
OSS GitHubにIssueして問題解決する実力無いなら使うなというだけでは?
OSSを避ける理由は実力問題以外の何物でもない。
2019/07/10(水) 21:17:42.66ID:+MeP9mdJ
札束使えるなりゃ不具合とかはその金で直せばいい

責任転嫁する先が欲しいって意味ならどこがメンテしてようとOSSな時点で同じ
最悪のケースを想定するならライセンスにあるとおり責任転嫁にはならん

企業ならメンツもあって真摯に対応する可能性はあるかもしれんが、そんなこと考慮してライブラリ選定するような開発環境なら始めからOSSなんか候補に入れるなよと思う
397デフォルトの名無しさん
垢版 |
2019/07/10(水) 23:56:19.51ID:ifa1zTTZ
>>380
それはBindableBase使ってるだけで忘れるw
2019/07/11(木) 02:01:32.70ID:j5kiUrVb
>>395
いやいや、いざ商用稼働してからバグって損害だしたら、それからissueだして対処しても無意味でしょ。
例えばmariadbなど無料のDBがあるにも関わらず企業が大金払って有料のDB使うのは実力不足とかではないと思うぞ。
2019/07/11(木) 17:41:34.04ID:ZtbelFt5
>>398
>>無料DB
PostgreSQL,MySQLはそれなりに普及してる
2019/07/11(木) 18:20:10.18ID:Cvm2NOy6
普及してるけどそれじゃ不足するケースなら大金払うってだけでは?
システムに合わせたパフォーマンスチューニングしたいとか大規模運用ノウハウの知見を活用したいとか
そらそういう規模なり性能なりを求められる世界も山ほどあるでしょうね、としか
2019/07/11(木) 18:34:37.40ID:WN3o8pIO
>>398
バカ? 395はそれなら使うなと言っている。
2019/07/11(木) 19:08:03.77ID:45f9QtVG
>>400
言い訳するためだろw
少なくとも俺はそう
2019/07/11(木) 19:27:45.61ID:M78ln9aD
>>401
すまん、何を指してるのかわからんからもう少し省略せずに書き直してくれんか?
2019/07/11(木) 19:39:35.81ID:NtwX9wgZ
プロプラだってほとんど免責条項付いててサポートの質が違うってだけの話なのに
日本だと>>402の言うような意味合いに変わるからよく分からん
2019/07/11(木) 19:41:08.58ID:M78ln9aD
まあDBでOSSを使うかどうかと、他のモジュールでOSSを使うかどうかは同じ基準ではないだろうね。
DB周りは障害が起きると金銭的に大きな損害がでる部分だから、DBの選定は間違いなくお金の話になる。実力があるからOSSとはならんだろう。
2019/07/11(木) 20:16:25.99ID:pD4QmxyI
おまんらの脳みそもどうにかならねーのか?
2019/07/11(木) 20:17:44.59ID:pD4QmxyI
脳みそとあと目玉もだな
もしくは中央線に飛び込んで死ねゴミクズ
2019/07/11(木) 20:39:32.61ID:WN3o8pIO
>>405
実力以外にリスクを避ける手段があるのか? モマエはバカか?
2019/07/11(木) 20:46:27.69ID:Xo9vY9qq
DBに何かあっても実力で俺が直す!
掛かる期間?知らんな
2019/07/11(木) 22:07:42.14ID:EzvhdD4E
>>394
動かなかったら他に入れ替えるほうが健全だし早いと思うがね
いくら金積んでも速攻で直るとは限らん
2019/07/11(木) 22:12:26.29ID:EzvhdD4E
まあそれなりにユーザーが居るライブラリなら普通の使い方すれば大体動くわけで
何か起こったときは、大抵他のやり方があるものだが
2019/07/11(木) 22:18:21.97ID:/+joyl+w
入れ替えるのだって手間はかかるしノーコストというわけにはいかんだろう。
というか、金積んで入れ替えられるならまだましで、OSSは下手したら全部自分で
面倒見なきゃならん可能性もあるしな。
2019/07/11(木) 22:48:30.89ID:BYM9TrIU
x.bindはよきて
2019/07/11(木) 23:17:35.45ID:SfZRSa0r
WPFとは何だったのか
2019/07/12(金) 07:23:20.71ID:ovV39x3a
>>414
「お前みたいなバカ」発見機
2019/07/12(金) 07:38:05.38ID:3qkMVbCb
WPF使えるはおまえのような極一部の天才だけだからな。普及しないのは当然だ。
2019/07/12(金) 07:50:39.48ID:mH0eyMQz
WinFormsだと簡単にできることが
WPFだとひと手間かかったり代替できるシロモノじゃなかったのは普通にイタイ.

あと外部のライブラリの使用が前提みたいになってるのも使いづらさの象徴みたいなもん

まあライブラリ使わせるのは構わんよ.
重要なのはそこじゃないから
ただしMicrosoftが率先して作るようじゃなきゃだめだ

なんだかんだ言ってもWinFormsが未だに廃れる様子が全くないことがすべてを物語っている
418デフォルトの名無しさん
垢版 |
2019/07/12(金) 10:58:35.11ID:hrlFpRc9
WinFormsでPerMonitorDPI対応とかって最新だと簡単なの??
419デフォルトの名無しさん
垢版 |
2019/07/12(金) 10:59:26.59ID:hrlFpRc9
簡単ならWPF使う理由もあまりないかなと思って
簡単じゃないならWPFのほうが楽そう
2019/07/12(金) 12:32:31.57ID:ovV39x3a
> なんだかんだ言ってもWinFormsが未だに廃れる様子が全くないことがすべてを物語っている
>>417 みたいなお爺さんにはそう見えるんだろうねw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況