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

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/02/05(金) 19:54:23.73ID:I+zADhcc0
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
https://mevius.5ch.net/test/read.cgi/tech/1575862574/

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

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2021/06/08(火) 07:40:46.29ID:2HOI3n8kM
>>847
容量の話で反論できなくなったら人物攻撃かよ
老害はこれだからw
2021/06/08(火) 19:24:18.29ID:TJAgpdV80
>>848
そういうところだぞ。
ファイルサーバーでも制限かけずに全社員が好き勝手に使ったらあっというまにパンクする。
ちょっと考えればこんなこと中学生でも気付く。思考が浅い。
わずかなやりとりだけでパフォーマンスもメモリ効率も悪い、バグも多い駄目駄目コードを書くだろうことが容易に想像できる。
2021/06/08(火) 19:38:12.99ID:Qvcs9ixZ0
一人1Gなら1000人居ても1T
時代が違うんだよな

何年前の世界の住人なんだろうかw
2021/06/08(火) 19:50:15.35ID:FLbZ261zM
>>849
バカはファイル単位の制限とドライブ単位の制限の区別もついてないのか…
いまどきExcelでもでかい表だと10MBオーバーとか普通にあるのにw
2021/06/08(火) 20:06:03.27ID:/F7nQ4Vz0
あんまりお爺ちゃんを虐めないで!
2021/06/09(水) 00:37:30.04ID:Iq4H0kt00
まぁWPFはスマホもないような石器時代に作られたフレームワークだからな。
これでモダンなGUIアプリ作れとか木の枝で火を起こせと言ってるようなもの。
2021/06/09(水) 05:54:21.39ID:44YoTMBl0
実際ほとんど非公開型のデスクトップアプリでしか使われてなく、公開されてるものの中での使用割合でもwinformに全く届いてないとおもわれる。
2021/06/09(水) 06:58:58.85ID:Mk/IH+A+0
WINUI出たら本気出す
2021/06/09(水) 12:47:05.56ID:oLsQ5RHC0
本当は古いかどうかは問題ではない。
WinFormsはC#の中で最も古いのに最も使われているし、
MFCは、それよりさらに古いのに WinFormsよりも使われているのだから。
857デフォルトの名無しさん (エムゾネ FFea-DLda)
垢版 |
2021/06/09(水) 16:15:28.21ID:Gt06K9sHF
MMde-7vXX
機械学習でもあばれてたひと?
2021/06/09(水) 19:54:22.65ID:GCixYKXo0
MFCが一番使われてるんだおじさん登場
2021/06/09(水) 21:43:03.22ID:keDx0r5I0
>>850
うちはユーザーに解放されている領域は全員で5GB以内に制限かけられてるけど。
もっと制限きつくしてるところもあるだろうし、ファイルサーバー自体用意していないところだってあるだろう。
時代のせいにするのは「逃げ」だよ。
2021/06/10(木) 04:59:47.03ID:xpp8vd9FM
>>851
バカはお前さんだよ
ファイル単位の制限も、ドライブ単位の制限のも
考慮する必要がある
それに間違ったExcelの使い方自慢されてもな
2021/06/10(木) 05:09:55.65ID:8ISJ8JXt0
関係ない話をするやつは総じて馬鹿
2021/06/10(木) 06:37:04.77ID:orR9Hgd5M
>>859
そう、全体での制限はもちろんある
うちの会社だと1G ~300G まで1G単位で設定されてる
ファイル単位の制限を付けるのは標準だとできないことが多いしあまり意味がないからやってる企業はそんなに無いだろうね
いまどきファイルサーバーを用意してないような企業はないとは言わんけど…
まあレアケースじゃね?

>>860
> それに間違ったExcelの使い方自慢されてもな
最大行数が65535行のExcel使ってる老害乙w
2021/06/10(木) 07:12:11.73ID:aZ1e/2qx0
ここに馬鹿でない人間がいるとでも?
2021/06/10(木) 07:44:36.91ID:0hdlcNGL0
そこで、楽天SIMで威張られてもなぁ
とか言って更なる地獄を作り出す未来が見えます。

せめてOpenXMLの話をしているのかと
思ったら😅
2021/06/10(木) 08:53:07.57ID:kDG1evB/a
アンマーネージドのfree/delete地獄はイヤじゃ
2021/06/10(木) 10:47:07.41ID:0hdlcNGL0
heap領域毎アボンすれば良いのに
2021/06/10(木) 10:54:54.06ID:LfTVHuZvM
>>862
そういうことを言ってるんじゃない
データベースとかBIツールとかもっと適したものは他にあるだろってこと
2021/06/10(木) 11:42:15.58ID:q1Smxqu+M
>>867
> データベースとかBIツールとかもっと適したものは他にあるだろってこと
そんなのケースバイケースだろ
2021/06/10(木) 12:17:07.30ID:1opaURbj0
>>862
どっちかってーとファイルサーバー使ってる方が旧態依然とした企業じゃないか?
今はメタ情報を色々付与できるファイル共有サービスの方が主流。
2021/06/10(木) 12:37:55.19ID:zEkoVAoOM
>>869
で、そのファイル共有サービスとやらは数MBの制限があるのかい?
知ってる単語並べても恥ずかしいだけだぞw
2021/06/10(木) 14:15:56.49ID:LfTVHuZvM
>>868
そのケース選定を誤ってるという指摘
2021/06/10(木) 14:35:22.17ID:gSAqa8NZM
>>871
状況もわからんのに選定誤ってるとかアホかよw
2021/06/10(木) 21:46:31.64ID:Lv5ga9OK0
wpf datagrid で任意の列の値の一覧を取得したいんだけど,
for文とか使って地道に1行ずつループさせるしか方法ないん?(´・ω・`)
874デフォルトの名無しさん (ワッチョイ ca6a-i9RX)
垢版 |
2021/06/10(木) 21:54:11.02ID:aWcn/BgC0
こんなんでどう?
https://stackoverflow.com/questions/12614654/can-linq-retrieve-rows-from-datagrid
2021/06/10(木) 22:46:58.58ID:Lv5ga9OK0
>>874
全然わかんない……(´;ω;`)ブワッ
2021/06/11(金) 02:14:28.21ID:jftrgKp80
「地道に」というが、速度的に問題ないならそれで十分。
2021/06/11(金) 07:12:24.65ID:YaO0zNGTd
速度問題あるときはどうすればいいの?
878デフォルトの名無しさん (ワッチョイ ffe6-B2nj)
垢版 |
2021/06/11(金) 07:53:58.30ID:LHIYmDjS0
CPU買い替え
2021/06/11(金) 08:31:31.14ID:tpK55tdN0
スリッパを買いたまえ
2021/06/11(金) 08:36:19.70ID:wel/tMB40
そもそもforループのほうがlinqより早いだろ
2021/06/11(金) 12:18:51.18ID:jftrgKp80
>>877
それはWPFのdatagridが速度面に問題あるからかも知れないから、どうしようもない
かも知れない。それがC#よりC++を好む人がいる理由でもあるのだから。
2021/06/11(金) 12:29:59.68ID:wel/tMB40
速度の問題が有るなら表示件数を制限するところから検討だな
1万件を表示しても誰もそのデータを目で追うはずがない
2021/06/11(金) 12:31:17.34ID:b4X46tJsd
>>881
そっか今度やることがあったら参考にしようと思っただけなんだ
2021/06/11(金) 12:34:15.53ID:MLUU2rBt0
datagridずっと叩かれてるけどMSは直す気ないの?
2021/06/11(金) 12:35:59.89ID:bjeKWbUra
GrapeCityのコンポーネント使えば?
2021/06/11(金) 12:37:21.53ID:tpK55tdN0
>>884
つ 
https://blog.okazuki.jp/entry/2014/09/08/221209
2021/06/11(金) 12:41:50.88ID:wel/tMB40
俺は酷使したこと無いが、UWPのDataGridがデータ多くても早いって話だからWinUI3使えばOKじゃね?
2021/06/11(金) 15:56:42.06ID:KMahS0QUM
>>872
その通り、漸く理解したか
各々共有方法や制限は様々、だからサイズは小さいに越したことはない
一部の環境で問題ないからOKなんてのはアホの考え
2021/06/11(金) 16:16:56.33ID:jsNxLdjOM
>>888
ファイルサーバーの容量制限の話とExcelの容量の話を混ぜて話を誤魔化そうと必死すぎ
そろそろ情報のアップデートしなよw
2021/06/11(金) 16:36:01.67ID:ECOAIe/EM
>>884
WPFはもうメンテナンスモードなので新機能が入ることはない
2021/06/11(金) 19:28:28.97ID:vr4k3hQ+0
>Microsoftは今後UWPに投資しない

>UWPからProject Reunionへの移行に関して
>すべてのUWPアプリケーション開発者は今すぐ検討を開始するべき

>UWPとWinUI 3 in Desktopの両方で開発する、という方法を推奨

>アプリケーションに必要な機能がProject Reunionに揃ったならば、
>UWPバージョンは廃止して、WinUI 3 in Desktopバージョンのみを公開すればよい
2021/06/11(金) 19:43:52.02ID:3cRj9LJuM
UWPやってみようかと思ったら廃れはじめてた
2021/06/11(金) 19:57:39.81ID:MLUU2rBt0
もうWINUIしか選択肢がない
2021/06/11(金) 22:02:50.64ID:rKI9ldD+0
そのウィヌイとかいう奴を早く出せ
2021/06/11(金) 22:32:28.70ID:6erzeP7s0
WinUIってまとめただけのものだぞ。
UWP、WPFの代わりではなくWinUI in UWPという類。
2021/06/11(金) 22:39:03.01ID:P5xhGMam0
そうなんだけど、でも、普通に今WinUI 3プロジェクト作ると

WinUI in xxxというより
ただのWinUIって感じじゃね??
2021/06/11(金) 22:39:22.69ID:tpK55tdN0
例によって人脈が無いと作れないとか?
2021/06/11(金) 23:15:38.66ID:wel/tMB40
WinUI3はWin32APIが使えるUWPって方が近いかな?
WinRT APIのクラスはUWPと同等な制限が残っているし
2021/06/11(金) 23:28:17.86ID:rKI9ldD+0
WinUIを使ったことある者に訊くが
WPFよりシンプル?複雑?
2021/06/12(土) 01:41:27.48ID:iy9mmTN80
もうちょっと教えたくなるような態度で言ってくれないと…
2021/06/12(土) 06:28:12.04ID:rZVVUOfq0
>>899
WPF & WinUI - 2021 Roadmap
https://community.devexpress.com/blogs/wpf/archive/2021/03/02/wpf-winui-2021-roadmap.aspx
2021/06/12(土) 06:35:25.73ID:rZVVUOfq0
>>899
プロジェクトを選択するところからWPF/UWPとの違いなど
https://zenn.dev/okazuki/articles/project-reunion-was-released
2021/06/12(土) 06:35:44.16ID:b0UWkjU/0
次スレってもうWINUIスレで良いんじゃね?
2021/06/12(土) 06:58:38.12ID:rZVVUOfq0
WPFでWinUI使うんだろ
2021/06/12(土) 10:09:21.35ID:PpnZHZhD0
未来があるとしたらWAUIだけかな
2021/06/12(土) 10:18:41.62ID:iwmYhtFZ0
WPFの教訓を活かして、普及するまで手を出さない!!!
2021/06/12(土) 10:22:31.12ID:PpnZHZhD0
あっと言う間にflutterの天下だもんなーー。

ちなにみオープンソースに舵きったMSも
React forWin同様こちらにも投資してますよ。
908デフォルトの名無しさん (ワッチョイ ff6a-bxSN)
垢版 |
2021/06/12(土) 10:46:04.77ID:iy9mmTN80
winuiもreactも、winformおじさんを収用できないとブレイクしない
wpfにもuwpにもそれができなかった
技術どうのこうのよりもwinformおじさんに理解できないと
業務アプリの主流になれない
ちなみに元をたどるとVBおじさん
2021/06/12(土) 10:54:31.71ID:3iPBcB7t0
ブレイクしないといけない理由がないのでそのまま廃れるといい
2021/06/12(土) 11:35:02.76ID:jmn9nDiv0
>>908
C#は、名前と表面を変えたVBに過ぎない。
名前にCを入れたことでC系だと錯覚させるが実はBASIC。
2021/06/12(土) 11:36:27.67ID:jmn9nDiv0
MAUIの名が全然出てきてないが。
2021/06/12(土) 11:40:58.58ID:xu2nho4r0
>>910
馬鹿丸出し
せめてDelphiだろ
2021/06/12(土) 12:29:45.40ID:mhZ5H3XwM
>>912
VBしか使えない爺なんだろ
スルーしとけ
2021/06/12(土) 12:53:19.26ID:hVBa4aYCM
5chは爺の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。
2021/06/12(土) 13:22:35.13ID:iwmYhtFZ0
>>908
WPFおっさんももう粗大ゴミです。コード書かない、テストしないくせにうんちくばかりで。
2021/06/12(土) 13:24:57.55ID:iwmYhtFZ0
>>912
winformはDelphiの踏襲と言えますが言語はjava#ですよ、おじーちゃん。
2021/06/12(土) 13:28:36.64ID:oXB7qEBX0
おじーちゃん同士で喧嘩するなよ
2021/06/12(土) 13:31:39.45ID:V822nzho0
いつもどうでもいいことで争ってるけどほんとお前ら頭悪いな
2021/06/12(土) 13:32:46.15ID:iwmYhtFZ0
結局、若者はボクだけでみんな使えないじーさんばかり。ボクのようなスマホ世代、デジタルネイティブと
スマホのない時代に作られた骨董品WPFスレの住人では話が全然噛み合わなくて当然ですね^^
2021/06/12(土) 13:48:56.84ID:yKpsPuGUM
>>914
「VBしか使えない」爺乙w
2021/06/12(土) 13:52:25.28ID:7X99TIl20
適材適所でいいのにな。
C++ならMFC、C#でWindowsデスクトップならWPF、クロスプラットフォームが必要ならElectronとかAvaloniaとか。
そのうえでWinUIやMAUIが使い物になって自分の用途に合致するならそれ使えばいい。

WinFormとかそれしか使えない奴が執拗にWPFを叩いているだけ。
2021/06/12(土) 13:57:43.81ID:iwmYhtFZ0
そうそう要するに適材適所だよ。WPFに適した場所がどこにもなかっただけ。
2021/06/12(土) 14:01:52.90ID:7X99TIl20
あれ?お前みたいな若者がWindowsデスクトップアプリ開発するの?
2021/06/12(土) 14:15:00.66ID:iwmYhtFZ0
プログラマとデザイナーを分けてる開発現場などどこにもなかったのだ。
2021/06/12(土) 14:22:28.86ID:pCiNOLHOr
Blendでやりたかった事が、
Chrome DevToolsでほぼほぼ出来とるつうのが
悲しいよな。
2021/06/12(土) 14:23:19.92ID:uBy2USwN0
実際小規模なところはみんなわけてないよね
フォーム作って出来合のボタンラベルテキストボックスを貼り付けて、そのまま納品するのは
formsでもwpfでも変わらない
2021/06/12(土) 14:26:27.19ID:7X99TIl20
ていうかデザイナーとの分業という話がWPFと関係あるのかと。
2021/06/12(土) 14:39:12.91ID:jmn9nDiv0
>>927
マイクロソフトがそう書いていたから。
2021/06/12(土) 14:40:50.27ID:jmn9nDiv0
C#やJavaはC++が使えない人が使うもの。
2021/06/12(土) 14:48:11.25ID:rZVVUOfq0
>>911
だって名前変えただけでただのXamarinじゃん。
2021/06/12(土) 14:51:15.77ID:jmn9nDiv0
>>930
Xamarinがそんなに悪いものだったのか。
2021/06/12(土) 14:59:18.54ID:7X99TIl20
>>928
何を書いてたのか知らんが専任のデザイナーがいないこととWPF使うことには何の関係もない。
2021/06/12(土) 15:15:42.11ID:EUQ7Uxqr0
>>931
人脈を確保せよ
2021/06/12(土) 15:31:55.19ID:jmn9nDiv0
>>933
何を訳の分からんこと言ってんのか。
馬鹿ばっか。
2021/06/12(土) 15:41:47.48ID:oXB7qEBX0
「Xamarinするには、まず人脈♪」って5年も前の話
古いネタをいつまで引っ張るつもりだろ
2021/06/12(土) 15:45:36.29ID:kMDoqsJ/M
流行らないって話を15年続けてるくらいゾ
2021/06/12(土) 15:52:02.48ID:kMDoqsJ/M
Xamarinが少なくともスマホ環境においてゴミだったのは否定し難い
iOSでファイルの安全な更新(別名で保存してからリネームする奴)を行っていなかったため、バックグラウンドに移行した時にファイル書き出しが中断されると設定が消滅するとか
AndroidでメインActivityのonCreateでXamarin主要機能の初期化をしてるからバックグラウンドサービスでXamarin機能に触るとクラッシュするとか
本当にこれを使ってアプリを作成している人達が居たのか疑わしいレベル
938デフォルトの名無しさん (エムゾネ FF1f-epd2)
垢版 |
2021/06/12(土) 18:44:21.95ID:QmJfg8OWF
Ruby は名前を変えた Perl である(キリっ
2021/06/12(土) 20:15:03.55ID:9yS7luAPM
自分だけかもしれないけど
WPFは直感的にわからないことが多い
普通の利用局面でもパターン化されていない

listbox()でアイテム右クリックしてコンテキストメニュー出してアイテム削除とかするでしょ?

これをXAML+MVVMで書きたい場合を自分はさらっと書けない
ググってもあまりよくわからない
結局自分で書いて試してうまくいけばそれを使う
次書くときはまた忘れてて同じことをする

どれかライブラリを使えば簡単に書けるのかもしれないけどそれもわからない
よくあるパターンを普通に書けないしノウハウもたまらない
それは頭が悪いからだとか言う前にもっと単純な仕組みをつくるべきじゃないかなと
2021/06/12(土) 20:34:16.07ID:3iPBcB7t0
どうしてそんなに流行って欲しそうなのか分からないww
いいじゃん流行らないなら流行らないで廃れてしまえば
それでいて何か損することがあるのだろうか?
2021/06/12(土) 20:56:01.60ID:9yS7luAPM
listboxにItemContextMenuと言うのでもあればなあ
2021/06/12(土) 21:53:45.30ID:DCDwtNQF0
>>941
contextmenuをxamlで書こうとすると無茶苦茶ややこしくなるが、VMにC#のコードでメニューを作ればさほど難しくもない
状態で細かい制御をする時はむしろこっちしかありえない
あと右クリックをVMに伝えるにはWPFだとビヘイビアでOKで、コードはそこら中に転がっている
WinUI3だと、イベントをそのままVMにバインド出来ますね
2021/06/12(土) 22:18:10.99ID:iy9mmTN80
>>940
winformおじさんは新しいもの流行ったら困るもんな
2021/06/12(土) 22:21:19.99ID:iwmYhtFZ0
wpfおじさん。wpfは15年も普及活動したけど流行することもなくオワコンらしいよ。
2021/06/12(土) 22:37:18.94ID:7X99TIl20
他所で流行っているかどうかは関係ないな。
どっちにしろWindowsでデスクトップアプリ開発するならWpfはほぼ必然なわけだし。
2021/06/12(土) 22:39:24.44ID:iy9mmTN80
>>942
wpfはコマンドパターンをアプリコードに書かせようとしたのが敗因の一つだね
uwp以降のイベントを直接バインドできる形式で良かった
ICommand実装してもEventArgs欲しかったらアクロバットやるはめになるし
2021/06/13(日) 04:55:40.92ID:88N/zcMK0
>>939
直感的じゃないってのはまさにそのとおりだと思う
わざと難しくしてるのかと思いたくなるくらいひどい
Win2dとかローカル画像すら簡単に表示できなかったわ
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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