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

レス数が950を超えています。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/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とかローカル画像すら簡単に表示できなかったわ
2021/06/13(日) 05:21:51.28ID:88N/zcMK0
WinformおじさんとかWPFおじさんとか言って馬鹿にしてるけど
結局はMSおじさんが一番無能なんだよね
2021/06/13(日) 06:45:58.40ID:tn2YN+mq0
そそ普通GTK+だよね〜
2021/06/13(日) 07:07:46.43ID:rzMkkWUp0
>>870
容量的にはもっといけるが気兼ねなく使えるのは数MBぐらいまでだな。
それ以上になると同期が遅すぎて使い物にならない。
2021/06/13(日) 08:37:59.63ID:DxqhgogAM
>>950
しょぼいネットワーク環境を見直せよw
2021/06/13(日) 11:29:47.72ID:8UZ7pSyv0
>>951
なんでも環境やハードのせいにするそのしょぼい頭をなんとかしろよw
2021/06/13(日) 11:30:13.10ID:8aOFgbrE0
GTKこそ何年間の技術だよw
今は + 付いてないから気をつけろよ
2021/06/13(日) 11:53:45.39ID:HGFc+XOcM
>>952
たかが数MBのファイルの同期が遅すぎるとかそれ以外の原因あるのかよw
2021/06/13(日) 22:36:26.06ID:aX0P06Zp0
>>901
この機能↓がどこまで充実してるかが気になるな

Compile-Time ViewModel Generation
This experimental feature will use C# Source Generators introduced in .NET 5
to generate boilerplate code for your ViewModels at compile time.
Command declarations, property change notifications, IDataErrorInfo implementation,
and service support will be automatically added to a partial class linked to your ViewModel.

このManual Partの部分を変えてもそれ相応についてきてくれるんかね?
例えば、CountだけじゃなくてSumも表示したいわぁって足しても出してくれんの?
2021/06/13(日) 22:51:56.48ID:aX0P06Zp0
>>902
見た目はほぼWPFそのまんまだな

> Window クラスに DataContext プロパティがありません。

> Window 内に置かれるコントロール類は DataContext プロパティを持っているので
> そこで設定すれば従来通り {Binding Xxxxx} のようにバインドできます。

ComboBoxやListBoxなんかがそれぞれDataContextを持ってるってこと?
今まではWindowのDataContext一つだったけど、
これからはそれら複数を同時に表示できるようになったってこと?

あと、ReactivePropertyが使えるからって使ってしまうと
どこまでが純粋な違いか分かりづらいな
うちの会社じゃ何故かReactiveProperty使えない
2021/06/14(月) 21:23:39.53ID:ZiK5IQOQ0
Windows10は最後のWindowsって言ったじゃん!
騙された!
また騙された!!
2021/06/14(月) 21:31:07.44ID:K77bkaUx0
┌、       r┐ r┐ヾ> (_  /             ミ
 !. | ヾ>  || lニ コ   〈/`ヽ _               ミ
 |. !  ノ|   | レ! _| |.   ,イ,.- 、 |  ̄_ ̄丁 '' ー┬‐- -ミ
 ヽ二/   .ヽ/(___メ>   /,|.l  l ! (  ) ! (´ ) !  r‐
   ry'〉     ,、   /イ,! `ー' _L =- --┴-ニ二ト、_'ー'
  lニ', r三)   ((   |'J」-''_二 =-- ‐一 ー‐t‐-ト、 二__
    |_|       ))  レ'/´ィ 、_________  ヾミ| l
 _r┐ __      ((    V ,、 F≡三r一tァー,    | l:.:. .::
└l. レ',.-、ヽ    ))   |ノ^>、     '^ミ二´    | l:.:.:.::
 ノ r' __,! |     ((    V/イソ            .::ヽ、二_
└'!_| (_t_メ.>     ))    | / ,'    _        .:.:.:.::i|,)ノ
   r-、       ((     |.〈、 、 _〉 `丶、     ;:ィil| ノ
  ,、二.._       ))    |  笊yfミミミミヾ、     '!l|il|li!fj'
  ーァ /.    ((     ヽ |i''r ''_二二ニミ;ヽ、  ,|l||il|l|,「゚|
  ん、二フ     ))    |,l| V´ :::::::::;;/     トi|l|i|i|l|!Ll
  ,.-─-.、   ((     |i! ゞ=-‐''"     ,i||i|l|l|l|!|i{
 / /l .i^ヽヽ    `     |il!  ーォii|「、 ,,.,.ィi||l|i|l|l|i|l|シ'
. | .レ' /  l.| ヽ二ニ,ヽ  ,/i|l||livil|||l|i|l|l|lil|l|i|l|i|i|i|l|l|l|{'
. ヽ/   ノノ     <ノ   {l|!|l|i|l|i|l|i|||i|i|l|i|i|i|i|l|l|!|l|l!r'
 r┐,.─-、   / 7     ヾ!||i|i||i|i|l||l||i|i|l|l|l|l||l|l!イ
 ||し'^) ,! ┌‐' 'ー┐ト、   ``,ヘi|l|i|l|i|l|l|i|r''`''"´ i      ,
 |_|   l´r'  7 /_7 / 」__〉  (_~`^~"゙'ヾ     ノ   / ,
 [_]  [_]  〈_/ヽ_/      .ト─'     ノ      / /i
2021/06/14(月) 21:37:14.51ID:00nQT5bL0
>>957
XPより寿命が短かったな
2021/06/15(火) 05:52:28.12ID:0M82fOoS0
サポート終了は良いんだけど
次のOSの情報さっさと出せよ
2021/06/15(火) 09:05:46.63ID:Jj5L4ZGJ0
reunionのスケジュール伸びたな
https://github.com/microsoft/microsoft-ui-xaml/blob/main/docs/roadmap.md#winui-30-feature-roadmap

0.8が7月になって(最初は5月) 1.0が10月ってのが消えた
2021/06/15(火) 09:36:45.05ID:0M82fOoS0
10月って書いてるけど
てか0.8今月なのか
2021/06/19(土) 09:32:48.25ID:IwGtbttq0
デスクトップアプリにMVVMって必要なのかね?
なんか「とにかく何でもオブジェクト指向!」みたいな臭いを感じちゃう
2021/06/19(土) 11:25:11.17ID:CNjGS5SjM
純粋なデスクトップアプリ自体がすでに終わっていて、VSCodeみたいにWebブラウザを全面に貼り付けるだけというのが主流になっている
従来のデスクトップアプリはパイが小さくなりすぎてもはや主流とかベストプラクティスとかスタンダードとか呼べるようなものは存在しなくなっているから、
もう自分のやりたいように好きにしたらいいと思う
2021/06/19(土) 12:33:19.72ID:AhXAE8oj0
>純粋なデスクトップアプリ自体がすでに終わっていて、VSCodeみたいにWebブラウザを全面に貼り付けるだけというのが主流になっている

その両者を自由に選択できるとして、あえて後者を選ぶのはクロスプラットフォームにしたいとか
既にWebベースのリソースがあるとかの場合だけじゃないかねぇ。
現状じゃまだ特に開発が楽になるわけでもないし。
2021/06/19(土) 13:25:02.70ID:Pr8RzzWS0
>>965
webしかできない人が作る場合
って書こうとしたら、そもそも両者を自由に選べる場合という前提に反することに気づいた
2021/06/19(土) 14:07:43.79ID:AhXAE8oj0
実際のところ、「Webしかできない人」にElectronはハードルが高いと思う。
2021/06/19(土) 14:08:59.73ID:uOTa2y3+0
>>967
ん?
逆じゃね?
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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