WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22

レス数が900を超えています。1000を超えると表示できなくなるよ。
2017/12/13(水) 23:35:47.18ID:muTUiD7C
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
http://mevius.2ch.net/test/read.cgi/tech/1494288553/

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

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
2019/04/23(火) 14:05:28.65ID:H+Sza8pj
まあフロントをHTMLにするかはともかく今時完全にオフラインなアプリなんてゲームや電卓を除けばほとんどあり得ないから、
最初に学ぶならまずはWebがいいだろうね。
UWPは>>837のような子を満足させるためのベターなオプションに過ぎないから、最初に手を出すものではない。
2019/04/23(火) 14:06:42.70ID:LYf4Dcbv
速度重視にしたらプログラミングめんどくさくても普及する
みんな使うから
プログラミングしやすさアピールしても速度犠牲にしてたら生き残れない
結局他のものもつかわないといけなくなるから
バインディングが速いっていってるのはどーせしょぼい小規模なプログラムだけ
2019/04/23(火) 14:21:21.09ID:2s9RS4BR
WebアプリはHTMLはいいんだけどJavaScriptがクソすぎて困る
841デフォルトの名無しさん
垢版 |
2019/04/23(火) 16:47:08.10ID:3ShwIS5Y
じゃあC++とC#のwinforms使えるwindowsのデスクトップアプリ開発界隈では俺はWPFとかUWPなんかやらなくても当分安泰ってこと?
web側勉強した方がいいのかな
webになるとクライアント側はブラウザになるから言語も必然的にhtml/cssにJavaScriptとかになるから、c++とかc#のデスクトップアプリ開発で磨いた俺の力が役に立たないよな
だからASP.NETとかやっても微妙かなと思ってるんだが、c++やc#でクライアントサイド作ったらサーバサイドも必然的にc++やC#になんのかな
ソケットとか使うから
javaで作ったサーバアプリと連携とかできんのかな
何勉強したらいいんだホントに
2019/04/23(火) 17:48:04.11ID:elaW7zc+
勉強なんて楽しそうなやつやりゃいいじゃん
仕事で必要になったらググりゃいい
2019/04/23(火) 19:13:42.30ID:zJYObBWE
そもそもデスクトップアプリ自体に将来性がないからね
時代はウェブ、クロスプラットフォーム。MSはもう何年もWPFに力を入れてない
俺も年内にはそっち方面に移る予定
2019/04/23(火) 20:00:42.63ID:2vLu2U8Q
>>833
もう開発されていない
もともとの開発チームはずいぶん昔に解散して今はメンテナンスモード
2019/04/23(火) 21:35:44.06ID:11AnFgX2
>>844
WPFに限った話じゃなく、UWP以外WinFormsもMFCもメンテナンスモード
デスクトップアプリ全般にやる気が感じられない
WinFormsやWPFの移植作業中の.NET Coreはどこまで本気なんだろ
2019/04/23(火) 21:53:20.46ID:7mQ7yLRf
>>844
開発はされてるよ
2019/04/23(火) 23:21:06.56ID:sr3w7AVY
さすがにUWPとWPFを同じ扱いするのは技術者として無知でしょ。
2019/04/23(火) 23:21:44.96ID:5KWAynrs
もう10年以上前から「デスクトップはオワコン、これからはWeb」とか言われているけど
いまだにWeb技術でスタンドアロン並みに使いやすいGUIを実現するのって聖杯探しだよな。
WPFもオープンソース化されたことだし、ここはひとつBlazorで動くようにしてくれないかな。
2019/04/23(火) 23:25:42.36ID:9k05SFWw
>Web技術でスタンドアロン並みに使いやすいGUIを実現する
Silverlightが死んでなけりゃな……
2019/04/23(火) 23:41:24.30ID:/W495hLu
>>848
BlazorとWPFは全くべつもんやろ…
2019/04/24(水) 00:09:14.89ID:5b7G81+9
そりゃ別物だろうけど。RazorあってのBlazorだからWPFとは排他だ、と言いたいのかな?
2019/04/24(水) 12:22:59.14ID:mbjjqtsw
>>848
企業内で使うシステムでデスクトップオンリーの見たことないわ
もう全部ブラウザ経由だよ
2019/04/24(水) 12:27:35.26ID:GHRnzd3N
>>852
全部ってすげえな
Chrome OSでも使ってんの?
2019/04/24(水) 12:31:08.40ID:7CcW06Eu
ツールとシステムを一緒にするバカは置いといて、うちも社内システムは全部ブラウザだな
2019/04/24(水) 12:43:03.86ID:mbjjqtsw
勤怠チェック
給料計算
顧客管理
生産管理

最近100社以上のシステム見たけどほぼすべてブラウザ経由
どこの会社のどれをとっても最近はデスクトップアプリなんてどこにもない
今はwebの時代というのはあってる
2019/04/24(水) 12:50:22.23ID:Ih73DrrI
なんかデスクトップアプリ開発しててごめん
857デフォルトの名無しさん
垢版 |
2019/04/24(水) 13:35:28.04ID:fEgd+A1/
なんで勤怠管理とかでブラウザを経由する必要があるんだ?
全く意味がわからん
極端な話そんなもんエクセルVBAでも作れるし、そっちの方が安いよな
いちいちjava scriptに仕事させてブラウザで結果見るの?
それともサーバ構築までしてサーバ側のjavaとかに仕事させてるの?
わざわざそんなことする必要性がどこにあって、なぜそんなことをしてるんだ?意味がわからんな
流行りだからってことか?
まぁ流行りには乗りたいし俺もwebに移ろうかなぁ・・・
俺のC++、C#がほとんどの開発経験でweb側で高単価で雇ってくれるならすぐにでも移りたいわ
2019/04/24(水) 13:51:49.20ID:1DYev0hZ
端末に依存せず、更新管理も楽であり、どこからでもアクセス可能
これがその環境において多くのメリットをもたらすなら、検討の価値がある
開発者としては何より経験値を積めることがおいしい
2019/04/24(水) 13:55:19.49ID:a3h+fhJI
なぜ未経験を高単価で雇うのか
2019/04/24(水) 14:29:51.63ID:GHRnzd3N
>>855
勤怠システムに含まれる打刻ツールはデスクトップアプリやな
2019/04/24(水) 14:31:31.17ID:GHRnzd3N
いろんなシステムのバックエンドで動くバッチやワーカーもWebじゃないね
862デフォルトの名無しさん
垢版 |
2019/04/24(水) 14:51:28.47ID:fEgd+A1/
>>859
未経験なわけないじゃん
デスクトップアプリに比べたら業務での経験がめちゃくちゃ経験が短いってだけ
でもwebも簡単だし普通にできる
そもそもWPFまでやる人間がなんでhtmlみたいなバカでもできるマークアップ言語とスタイルシートと簡単なスクリプト言語が理解できないのよ、そんなわけないわ
xamlの方が遥かに難しいマークアップ言語なわけだし、C#の方がJavaScriptより難しいだろ
いくらwebに移るといっても安単価じゃ受けませんよ、私のようなプロがね
2019/04/24(水) 14:55:05.54ID:nhJi5e2f
100人やそこらの自社のみで使う勤怠管理なんて何でもいいよ
もっと利用者が多かったり複数企業で流用したりとか考えたらブラウザさえあれば済むwebアプリがどんだけ有用なことか
スマホ対応、mac/win対応もwebならコスト減らしやすい
インストール不要、ドキュメントもwebで対応できる、アップデートも利用者を気にしなくて実施しやすい

チャットワークやサイボウズがどんだけの企業で採用されてると思ってんの
開発者ツールでみてもBTSやCIもだいたいwebじゃないか
2019/04/24(水) 15:12:35.72ID:GHRnzd3N
>>863
>開発者ツール
Visual Studio
2019/04/24(水) 15:14:07.52ID:725QUm5w
会社に入ったころは残業時間は表に手書きで自己申告してた
上司がチェックしてハンコ押して部長に回ってた
それをまた手計算してタイムカードと比べてチェックして給料に反映されてた
無駄だけどそれしかなかった

そのうちそれがexcelの表に記入して共有サーバに提出に変わって今はブラウザから申請になった
専用アプリを作ってメンテナンスしたり各PCに必ずエクセル入れたりという状況から抜け出せて良かったのではないかなあ
2019/04/24(水) 15:35:57.69ID:Xu+nfOLY
>>865
ブラウザからの申請を記録するものは専用アプリとは違うんかい?
用途を無視してシステムを語るやつは脳内環境だから何言っても無駄か・・・
2019/04/24(水) 19:51:01.40ID:AiHhhuXg
>>860
> 勤怠システムに含まれる打刻ツール
なにそれ?
2019/04/24(水) 19:56:48.46ID:M6vGcGBe
自分の狭い観測範囲だけで能書きたれたがる低脳が多いんだよ
2019/04/24(水) 20:26:54.83ID:5b7G81+9
さすがにクラサバはWebに置き換わったけど、ツール類はいくらでもあるなぁ。
2019/04/24(水) 21:07:58.30ID:/lU/w4hB
ブラウザ通せるものと通せないものがあるからな
2019/04/24(水) 21:22:27.79ID:QyWgvBrX
>>866
デスクトップアプリの話をしてるんじゃないの?
2019/04/25(木) 18:01:23.46ID:iqYujnK/
今度仕事でWPF触らなくちゃいけなくなって初めてマークアップ言語に触れたんだけどとにかく読みにくい
for文だって入れ子減らせ読みにくいってのは当たり前に言われるというのに
どこからどこまでがどう入れ子になってるのが掴むの大変なんだけど慣れると読めるようになるもんなの?

あとそれと上の方でWPFに未来が無いとか書かれててがっかりしました
だよねー……日本語の参考書全然無くて海外のサイトばっか見てるもん……
2019/04/25(木) 18:17:15.74ID:2IQDMAmX
>慣れると読めるようになるもんなの?
まあインデントさえしっかりしてれば
2019/04/25(木) 19:27:10.58ID:pQMWPhoY
>>872
どんな環境で開発してるのよ
ちょっとまともなエディタならXMLの中身を畳んだりタグの入れ子間違いを指摘することぐらいはできるぞ
2019/04/25(木) 20:01:06.93ID:3guJtLA5
そうは言ってもXAMLは読みにくい。途中でコメントはさめないのとかほんとしんどい

VS2019使ってて拡張機能でXAML Stylerを入れてるけど、他にいいのあったら教えて下さい
2019/04/25(木) 20:01:46.48ID:jVKhCviU
xaml stylerって拡張入れたらなんとかなる
877デフォルトの名無しさん
垢版 |
2019/04/25(木) 20:07:56.60ID:/2yuQdnA
なんで最近スレ伸びてんのよ・・・
やっとWPFに普及期がきたか。
2019/04/25(木) 20:53:20.97ID:wfwas3gN
ほとんどがイチャモン
2019/04/25(木) 21:06:10.82ID:jZ4+eHeJ
>>875
> そうは言ってもXAMLは読みにくい。途中でコメントはさめないのとかほんとしんどい
途中がどこなのかにもよるけどコメントは入れられるでしょ
2019/04/25(木) 21:19:01.50ID:F5/pbVR3
XMLをマークアップの標準にしたのはコンピュータ業界の最大の失敗
2019/04/25(木) 21:21:22.31ID:lXAOlb7n
Blend for Visual Studioってまさにxaml編集用に作られてると思うんだけど…
あと、xamlというかxmlをそもそもよく分かってないんじゃないのっていうレスがちらほらある
あれダメならhtmlとかも理解できないでしょうに
2019/04/25(木) 22:11:33.69ID:y3HhtnRW
namespaceさえ理解すればあとはhtmlと大して変わらんよね。
2019/04/25(木) 23:06:51.07ID:3guJtLA5
>>879
例えば、

<Grid
<!--こことか-->
Property1="a" <!--ここに入れたい-->
Property2="b"
..... />
2019/04/25(木) 23:17:00.35ID:jZ4+eHeJ
>>883
普通に
<!--
□□の設定
Property1 は〇〇
Property2 は△△
-->
<Grid
Property1="a"
Property2="b"
..... />
ってやれば良いだけだろ
2019/04/25(木) 23:26:43.38ID:jUPpFJcF
それってxamlというよりxmlの仕様では?
2019/04/25(木) 23:31:02.23ID:3guJtLA5
>>884
いや、それはそうなんだけど…
まずプロパティが多いと縦に伸びるし、目移りも無駄、
プロパティ名の入力も面倒だし、重要な情報を見落とす恐れもある
それに部分的にプロパティを抜いたり、別の値でテストしたい時とか、
プロパティをその位置でコメントアウト出来れば凄い楽

>>885
その辺は分からないけど、どうにかならんかったのかなといつも思うんだよね
2019/04/26(金) 08:39:26.01ID:7syDkwCh
コメントはhtmlから引きずっているからね
2019/04/26(金) 09:39:03.86ID:WWzPrzSM
>>886
そんなに多くのプロパティを設定するのってどういうとき?
今までの経験だとせいぜい3〜4だと思うんだが・・・
2019/04/26(金) 10:13:44.72ID:L9IIIrds
>>886
C#でやればいいのでは?
2019/04/26(金) 12:49:14.78ID:W8c6vXCR
自分の思う通りに出来ないのは仕様がおかしい
って思っちゃうタイプなんでしょ
プログラマーにはあまり向いてないと思う
2019/04/26(金) 13:18:33.32ID:QuMKW8xW
>>888
例え3つでもコメント行が上に複数行も乗っかるのは嫌だわ
ただでさえxamlは縦に伸びるからね。フォーマットの仕方にもよるけど
プロパティの設定は大体4つ以内に収まるね
多いのだと例えばGridViewの設定かな。イベントの登録だけで4つ使ってたりする

>>889
コードビハインドでViewを構築しろってこと?ちょっとそれは頂けない

>>890
仕様がおかしいなどとは一言もいっとらんが
そもそもプログラマーで言語に不満を持ったことない人なんているんか
2019/04/26(金) 13:33:10.94ID:WWzPrzSM
>>891
なんで全てのプロパティにコメント残す必要があるの?
内容変更するのにコメントで残すってやつも、その項目全部をコピペしてコメント書いておけばいいじゃん。
つか、今時前のコードを残すのはバージョン管理に任せろよ。
条件に合わせて柔軟に対応できないとプロとしてやっていけないよ。
2019/04/26(金) 13:48:55.23ID:QuMKW8xW
>>892
ちょっと待ってくれ。全てのプロパティにコメントを残したいとは言ってないぞ
例えばいくつかのプロパティについて、メモ書きや注意事項を残したいことってないの?
俺はただそのプロパティの上や横に書けたらいいのにな、と言ってるだけなんだが。
あとは行をその位置でコメントアウト出来れば、テストとか楽だし
一応プロとしてやってますよ

というか不満持ってる人って少ないのかな。長年不満を抱いてたから意外だったわ
2019/04/26(金) 14:09:16.83ID:7syDkwCh
そもそもWinFormsだってプロパティーにコメント振らない
2019/04/26(金) 14:14:13.40ID:90urDzgW
一応確認なんだけど、viewmodel使ってるのかな?
本来バインディングされるプロパティがあるのだからそっちにコメント入れれば良いと思うけど
viewにヅラヅラ説明を入れる状態が想像できない
2019/04/26(金) 14:31:16.59ID:r6cXYweV
xmlの属性レベルのコメントができないのを仕様の欠陥扱いしてる人は結構いるよ

今回はマークアップ言語の話だけど、
既存のプログラミング言語に不満持ってるプログラマーが新しい言語を作るんだし
不満を持つことと対応できないこととは関係ないよね

んで、 Holy Hell!! な解法
https://stackoverflow.com/questions/2073140/why-cant-i-comment-attributes-in-xaml
2019/04/26(金) 14:37:30.54ID:XuSZUgKR
> xmlの属性レベルのコメントができないのを仕様の欠陥
ほんとこれ不便
2019/04/26(金) 14:38:37.63ID:xSwLJo8H
未経験者から質問するけど、XAMLって独自プロパティ追加できないの?
HTMLなら勝手プロパティでコメント書いたりしたけど。
2019/04/26(金) 15:06:43.30ID:vB1azCly
そもそもxaml(xml)を手で編集すんなってことにしたいんじゃない?
jsonなんかも大きくなると手編集向いてないし
とはいえ現状じゃそういうわけにはいかないけど
xaml自体を分割して見通しをよくするとかくらいかね
2019/04/26(金) 19:28:35.60ID:qpV588mo
>>893
そういう欲求はある。あると便利だよねえ
2019/04/26(金) 23:15:39.83ID:smPACViJ
思う通りに出来ないなら出来るように作っちゃえばいいじゃない
2019/04/27(土) 00:57:13.45ID:maQO7vMi
コメント振れないことと言うより
デバッグしているときにプロパティーをコメントアウトしにくいのが辛い
ブロック終わらせてコメントアウトっすりゃいいんだが面倒だ
2019/04/27(土) 06:46:41.35ID:rUmkpmPg
>>902
属性名変えればいいだけじゃん
Property1="a"

xProperty1="a"
とか
応用力なさすぎ
2019/04/27(土) 22:50:27.99ID:jfzw+pVI
ん?意味がわからない
2019/04/27(土) 23:42:27.11ID:ibduGkrL
ガガイのガイ
2019/04/28(日) 00:13:26.20ID:ODEsSmA2
>>904
存在しないプロパティ名にリネームすれば無視されるから
コメントアウトの代わりに使える
2019/04/28(日) 10:06:39.38ID:3t4t6vYZ
<a>
<a.b>
<c d="d">
</a.b>
</a>
でそれぞれa,b,c,dをコメントアウトするのに最適な方法は?
2019/04/28(日) 12:14:33.17ID:fIrxxOza
>>907
日本語でよろしか
2019/04/28(日) 12:14:55.21ID:fIrxxOza
よろしくw
2019/04/28(日) 12:30:54.83ID:yS5k3fwP
>>907
今時コメントアウトなんぞ要らん
gitを信じて消せ
2019/04/28(日) 13:08:27.48ID:Cfig35XD
>>907
お前日本語下手そうだからコメントアウトした結果を書け
2019/04/28(日) 14:04:08.99ID:PmtPvWQ5
正直この先何年もXML引きずるのかと思うと憂鬱だわ
2019/04/28(日) 14:24:14.05ID:JXginMSx
>>896
>xmlの属性レベルのコメントができないのを仕様の欠陥扱いしてる人は結構いるよ
XMLに関してはそうだが、XAMLに関してはプロパティ要素構文が使えるんだから
プロパティ要素構文にして、その後ろにコメント付ければいい
2019/04/29(月) 19:57:07.62ID:m30Tu78y
デスクトップアプリマンってWPFできようがUWPできようが時代遅れなんかな
7年くらいずっとデスクトップアプリばっかやってきたわ
あとはせいぜいゲームとか
WEBは半年もやってない
ASP.NETマンになればブレイクスルーできるのか?
.NETに全てを託すしかねーわもう
WPFが死のうがUWPが死のうが.NETだけは共通の技術だから食ってけるよな?
2019/04/29(月) 20:20:09.77ID:pMNPIosi
.NET Coreが迷走してるからわからんよ
今んとこASP.NET開発者の移行はさっぱり進んんでない
苦し紛れのWinForms&WPF対応という奇策もスルーされたら.NET Coreは3が最後のバージョンになるだろうな
そしたら.NETは終わりだ
2019/04/29(月) 20:21:39.96ID:imlbHmeV
>>914
electronのデスクトップマンになれば延命できるぞ
2019/04/29(月) 20:25:34.70ID:ehYnqzb5
>>915
迷走してるってソースは?
2019/04/29(月) 20:28:09.67ID:HXRk5ZMS
.NET Core 3の苦し紛れ感はSilverlight3の悲劇を彷彿とさせるね
2019/04/29(月) 20:33:36.22ID:ehYnqzb5
>>918
https://twitter.com/davidfowl/status/1122035993505230848?s=19
https://twitter.com/5chan_nel (5ch newer account)
2019/04/29(月) 20:41:28.68ID:pMNPIosi
>>917
Silverlight3の顛末をググってきたらいいんじゃないかな
今の.NET Coreと状況がそっくりだから
だから失敗すると言いたいわけじゃないが、MS社内のプロジェクトのライフサイクル的に見切りを付ける時期が迫ってきているんだろう
2019/04/29(月) 20:42:40.78ID:ehYnqzb5
>>920
具体的に
2019/04/29(月) 20:47:27.55ID:zo6UUTTz
「終わり」ってどういう状態を言っているのかにもよるな。
MFCは既に「終わり」のような気もするが、使えなくなったわけじゃないしな。
2019/04/29(月) 20:52:17.72ID:pMNPIosi
>>922
MSはプロダクトを見捨てる前にきっちり完成させるからね
WPFは例外だが
2019/04/29(月) 20:53:49.04ID:TDhNq2WX
WPFはファイルダイアログとかの仕組みをまともに作らなかったよね
みんなが欲しがるものをあえてスルーしてたのはなぜなんだろう?
2019/04/29(月) 20:59:41.05ID:TDhNq2WX
デスクトップアプリの肩身はどんどん狭くなる
今の元号変更にしたってアプリがweb化されていたらサーバサイドを変更するだけでいい
これからデスクトップだったもののweb化(html化)は加速するだろう 
2019/04/29(月) 22:11:10.20ID:atpu4K08
いつの時代の人なんだよ…
2019/04/29(月) 22:49:29.79ID:D2B2a+AU
>>924
ファイルダイアログはあるだろ
無いのはフォルダーダイアログ
2019/04/30(火) 00:06:29.68ID:JvryURnP
Windows API CodePackが事実上のオフィシャルリリースだろうに
2019/04/30(火) 00:13:26.27ID:SrVVv9ma
>>926
Webくんは妄想性人格障害なだけで現代っ子だよ
2019/04/30(火) 00:40:31.82ID:flIcHYQt
>>929
人格障害はお前だよ
2019/04/30(火) 08:13:26.69ID:riS+7mUB
フォルダ選択ダイアログってファイルダイアログに統合されただけだよな。
もともとあれは使いにくかったし。
2019/04/30(火) 08:59:37.98ID:SrVVv9ma
>>930
人格障害だけでなくガイジも患ってるみたいだね…
ママさん仕事して〜
生ゴミはコンポストに捨てといてね
2019/04/30(火) 09:44:02.25ID:bwdkx6fZ
NumericUpDownがないのは作り忘れなの?
2019/04/30(火) 10:52:02.94ID:bB6vFizM
ちょいちょいそれ出してくる人いるけど、そんなに重要なコントロールか?
あればあったでいいけど、作れよそんくらい。
2019/04/30(火) 11:09:37.57ID:JvryURnP
wpfに足りないのは洒落たtoolkitだと思うんだがな
JavaFXみたいでいいからcss使えたら大分変わっただろうが
2019/04/30(火) 11:23:29.23ID:+WTnzUc7
WPF Toolkitがあっただろ
MS謹製にもかかわらず悲惨な品質で、WPFにおけるコントロールの作りづらさを露呈した
2019/04/30(火) 11:23:31.00ID:Bqa7G4KG
取るに足らないコンポーネントなんだろうけど、そういうのが積み重なった結果が
オレのUIかっこいいだろ系の残念UIのアプリが蔓延してWPF忌避の一因になったような気がする

特にWPF出始めは
ゴテゴテしてる感じのボタン群とか、パネルごとにグラデーションがかかった背景とか
WPFならではのUIにしてみましたって感じの機能に振り回されてるデザインのアプリ多かった

既存のUIと違いすぎて「このツールはWPFアプリかー(使いづらいな)」って思ってた
アプリのコンポーネントごとに極僅かだけどバッドノウハウ的なコツが必要なの時間の無駄に感じる
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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