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

■ このスレッドは過去ログ倉庫に格納されています
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/
2018/09/21(金) 08:24:10.65ID:OtBYfWD4
WPFの魅力は半透明
2018/09/21(金) 11:01:17.56ID:cShjmB8e
WPFはクレイジーだぜ!
2018/09/21(金) 17:58:35.73ID:xQShnEjp
>>424
EFとモデルバインディングの相性は抜群だけどそういうことじゃない?
2018/09/21(金) 19:31:50.72ID:AZ1fZ2I2
XMLでinterfaceを書く??、っと思ったらUIのことか。
コードで構築するタイプだとプレビューツールとの連携が問題になったりするし、結局何かしらのDSLを使うことになるだろ。
2018/09/22(土) 00:01:52.28ID:lvi4DOp5
htmlはxmlっぽいのにメジャーだ
あれがもしcss無しだったらここまでは普及してないかもしれない
2018/09/22(土) 01:36:11.74ID:M/l8fbUV
この人は何を言ってるのだろう。
2018/09/22(土) 08:23:12.58ID:BD/9qPVn
すみません
すぐ片付けますんで…
2018/09/22(土) 10:59:32.65ID:6W77rnQj
css採用したjavaFXの惨状はwpfどころじゃないよな
2018/09/25(火) 20:57:59.35ID:O2rxmZg9
MicrosoftがWinForms/WPFの利用コードを使った.NET Core 3.0機能投票を実施へ
https://www.infoq.com/jp/news/2018/09/Core-3-Portability-WPF-WinForms

このイニシアティブの下では、WinFormsとWPFがクロスプラットフォームになることのない点には注意が必要だ。
目標とされているのは、Windows開発者が、.NET Coreでのデプロイメントとパフォーマンス向上を享受できることである。

ただし、クロスプラットフォームUIが長期的に可能性がないと言う訳ではなく、
WinFormsのMono/Linuxバージョンを.NET Coreに移植することは可能かも知れない。
2018/09/26(水) 03:01:10.19ID:O5uwEyCv
今のMS技術者はなんかズレてる。
2018/09/26(水) 07:37:37.15ID:zJgnmqfv
レガシーデスクトップアプリとVB.NETがdotnetcore移植をかなり妨げてる
coreを普及させたいならこの対応は正解だと思うよ
次はWCFを移植して乗り換えはほぼ完了じゃないかな
2018/09/26(水) 11:52:13.81ID:XQ7z/6xP
UWPの普及の起爆剤は、案外UWPのWinForms取り込みだったりしてな
2018/09/26(水) 13:33:23.32ID:fkK1hU67
widows開発者のなかじゃ.net coreを支持してる人は少ないんだけどね
とりあえず新しいことをやりたい人もずっと足踏みしてる感じで受け入れがたいみたいだ

.net frameworkの利点が一部失われてるし移行するメリットがまるでないから
2018/09/26(水) 14:23:13.81ID:77UXZnRP
>>437
妄想おつ…
2018/09/26(水) 18:34:50.13ID:9nbR33q4
パフォーマンスとポータビリティってわかりやすいメリットだと思うがな
多分、資産のコードが汚すぎて移行コストが高すぎるんだとおもう
綺麗なコードだとあっという間に移行できるから僅かなデメリットだけでメリットを享受できる
2018/09/26(水) 18:34:52.66ID:yZCmm8eZ
19ドル一回払えば、配布に関わる一切をMSが面倒見てくれるUWPにメリットがないらしい
食わず嫌いってものじゃね?
2018/09/26(水) 18:43:03.74ID:EHBHgThE
一回目5千円ぐらい
2回目その半額ぐらい払ったよ

その当時アップしたソフトは全部消された
2018/09/26(水) 18:45:49.08ID:EHBHgThE
.net coreのポータビリティというけどwindowsだけしか使わない場合はなんのメリットもない

MSも,net coreは.net frameworkの置き換えを狙ったものじゃないってはっきり言ってる
.netframeworkを使ってる人はそのまま使えって言ってる
2018/09/26(水) 18:49:54.04ID:CGe37Oc4
UWPに拘らんくても良いけどパッケージはさっさとMSIXに統一して欲しい
exeは絶滅してよし
2018/09/26(水) 19:16:12.82ID:SfBrsqof
>>442
メリットあるぞ
企業だと同じWindowsでもランタイムバージョン結構ばらばらだからな

置き換え狙ったものじゃないとかFWそのまま使えってのは拡大解釈じゃないか?
全部の置き換えは目指してない、とかFWもサポート続けるから安心して使っていいよ、という文脈ならよく目にするが
2018/09/26(水) 19:49:43.56ID:vtdLLyIX
デスクトップ以外がCore、Standardに移行してるんだから、WPFもCoreベースになった方がメリットがあるというだけだな。
2018/09/26(水) 19:58:28.59ID:/SQHk11B
>>442
はい妄想おつ
2018/09/26(水) 23:42:48.81ID:/zjZBrwl
.net core押しの人ってこういう人ばかり
何かあれば妄想とかいう
2018/09/27(木) 00:04:07.56ID:0SgPJF1h
MSのガイドラインだと.net coreはサーバ向けで初めて選択肢に入る
サーバといっても実質はほぼwebサーバのことだけど

次のような場合、サーバー アプリケーションには .NET Core を使用します。
クロスプラット フォームが必要である。
マイクロサービスが対象である。
Docker コンテナーを使用している。
高パフォーマンスでスケーラブルなシステムが必要である。
1 つのアプリケーションに複数の .NET バージョンが必要である。
2018/09/27(木) 00:16:08.13ID:9Ngn9lE/
>>440
味音痴にもほどがある。
2018/09/27(木) 00:17:12.80ID:iGHPYQt6
UWPは制限多すぎて配布とか考える以前の問題
2018/09/27(木) 00:26:27.59ID:Ft8D7cEG
そもそもUniversal Deviceとやらが存在しないだろう
MSによるとPCとXbox OneとSurface Hubだってよ
寝言は寝て言え
2018/09/27(木) 00:45:26.60ID:4ugdlN24
>>448
コンソールアプリを忘れたのかい?
2018/09/27(木) 14:49:18.14ID:UEQayQEC
>>448
それ、UWPじゃなくてASP
2018/09/27(木) 14:59:55.32ID:UEQayQEC
>>450
・DBはREST API前提だから現状でも問題ない
・ファイルアクセスは来月のWindowsアップデートで改善される予定
・DataGridはCommunity Toolkitでリリースしたから、そのうち本家に取り込まれる見込み

完璧じゃないけど一応進んではいる
2018/09/27(木) 15:33:01.09ID:hYWXyaaP
ダメだ…
この戦いはまるでPython2.xと3.xの時と同じのようだ…
2018/09/27(木) 18:39:20.21ID:34EufdvK
使いやすいところで使いやすいものを使い分けるだけ
pythonみたいに2系がなくなるものでもないし

ここ5年ほど出てる入門書にはwinformsが使われててWPFが一切出てきてないだろう?
そういうことだ
2018/09/27(木) 18:49:07.33ID:6fCJVBDU
初心者向けにはFormsってことだろう
んで初心者向けの道具ってのは往々にして玄人には合わないものなんだね
プログラムに限らずなんでもそうだよ
補助輪付きの自転車に乗るツーリストはいない
オートマの自動車に乗るレーサーはいない
料理人はプラスチック包丁を使わない
プロ野球選手は軟式ボールを使わない
そういうこと
2018/09/27(木) 20:26:22.80ID:GUnfJsO1
WPFベースのレタッチソフトとかCADが出ればその説を信じる
2018/09/27(木) 21:24:25.29ID:17pMlxqt
WPFは残念ながらC球ですらない100均のゴムボールだ
いや100均のゴムボールの方がまだ用途があるか
2018/09/27(木) 21:32:13.54ID:jG4CZeQS
昔、WPFなんて流行らないって言ったら
MSが推奨して押してるフレームワークだぞ妄想乙って言われたなー

懐かしい
2018/09/27(木) 21:43:47.15ID:/b1ty8XL
どうでもいいがム板でやる話題じゃねーな
2018/09/28(金) 00:53:01.90ID:tLeLcxgK
マーケティング上の理由で仕様がクソになる場合があるね。
MSの世界とWindowsの世界は分けて考えないとね。WPFはMSの世界の産物。
2018/09/28(金) 11:51:38.41ID:pLiz6ELv
WPFはwinformsとかVB6とかhtmlとかMFCとかDirectXとか既存の技術が重複してて
メンテナンスコストがかかるから一本化しようと言うビルゲイツの思惑が実体化したもの

でも思ったより普及せずにコストだけ増えました
2018/09/28(金) 12:26:44.38ID:pLiz6ELv
2003年にSUNがlooking GlassというUIを発表した
2Dデスクトップを2.5D表現にするような内容であった
畑違いで競合するわけではないのに驚くほど先進的だったのでOS各社は非常に焦った

OSXより先進的だったのでappleのジョブズは訴訟を起こして開発を止めようとした
ゲイツはLonghorn(のちのVISTA)に同じような技術を導入しようとした
その残滓がWPFである

WPFの医療カルテのデモはLooking Glassをかなり意識したものであった
2018/09/28(金) 15:01:13.52ID:MONIOm5G
sunはその前にもSunViewでXに挑戦して失敗しているからなぁ
2018/09/28(金) 17:20:13.18ID:aVDcu7ZX
MFCは結構よさげだがC++がクソなんだよな
2018/09/28(金) 23:54:11.92ID:/ADhHHVV
2018/09/29(土) 02:13:14.81ID:nH0gaqma
XMLを馬鹿にしてたゲイツがWPFをだって?w
むしろゲイツが過去に散々言ってきたことを無視してできたのがWPF。
2018/09/29(土) 16:21:02.68ID:u0t4HW2z
エッセンシャルWPF読んでない人発見
2018/09/30(日) 06:50:26.52ID:/hRwCsch
>>469
Essential WPFのエッセンスを3行でまとめてくれ。
2018/09/30(日) 14:19:12.73ID:WykjOkjP
System.Windows.Interactivity Namespaceでぐぐってもmsdnに行き着けないし、
なんとか探し出しても「)このコンテンツの定期的な更新は行われていません。」で
細部に移動すると「申し訳ございません。ご指定のページが見つかりません。」

Interactivityは消滅するの ?
2018/09/30(日) 21:06:23.40ID:cMv18VJ/
まだ日本語ドキュメント読んでるのかよ
en-usかなんかにしないとクソだぞ
2018/09/30(日) 21:29:26.11ID:nG7g+TR7
>>469
高いんだよ
2018/09/30(日) 21:40:18.06ID:WykjOkjP
>>472
en-us でもおなじです やり方が悪いのでしょうか
url貼っていただくとうれしいです

>>473
英語のpds落ちてます
2018/09/30(日) 21:48:45.64ID:WykjOkjP
ありゃ pdfだった
2018/10/01(月) 02:39:36.90ID:kBcIuSZr
>>469
早くEssential WPFのエッセンスを3行でまとめてくれ。
2018/10/01(月) 03:29:38.57ID:/svc5Mta
>>476
なんで?
2018/10/01(月) 04:13:45.47ID:kBcIuSZr
>>477
馬鹿なのか?
2018/10/01(月) 06:02:45.48ID:/svc5Mta
>>478
どうしてまとめる必要があるの?
2018/10/01(月) 09:57:20.09ID:x8RCR3pi
ガイジを相手にするな
2018/10/01(月) 12:30:09.53ID:+X+STQbQ
普通に読んでねぇ。たけぇアホか
2018/10/01(月) 13:16:04.21ID:vClNpQOK
>>474
ごめん。何かと勘違いしてたみたい
今探したら見つからないね。
2018/10/02(火) 08:46:25.26ID:ILEhSv6P
>>454
Community Toolkitでって、今までのこういうToolkitのプロジェクトって数年後にみんな投げ出されてるじゃん
ほんとにやる気あるなら公式でサポートすべきだわ
2018/10/02(火) 08:51:00.07ID:d/5ezaYv
利根川さんの言葉が身にしみるな
「いつ」とは言ってない
2018/10/04(木) 19:18:03.97ID:jsp1byrg
>>457
F1は今ほぼセミAT定期
2018/10/05(金) 09:13:18.68ID:6kzfHX3+
Update on .NET Core 3.0 and .NET Framework 4.8
https://blogs.msdn.microsoft.com/dotnet/2018/10/04/update-on-net-core-3-0-and-net-framework-4-8/

My personal opinion is that having a cross-platform UI stack for .NET
would be a very valuable addition, but it’s a lot of work.
I am, however, not a fan of the idea to make WinForms/WPF cross-platform
because it will likely be a poor result: not compatible enough
for existing WinForms/WPF customers
while also not being a great cross-platform API (too much designed around the Windows PC).
2018/10/06(土) 05:14:38.55ID:k4MEPqcR
>>476
・WPFは最高
・デザイナーは神
・PGは奴隷
2018/10/06(土) 09:31:53.21ID:4zo/Vc1+
>>486

> My personal opinion

で終了
2018/10/06(土) 12:48:38.24ID:7i0hCL9m
WPFの将来に希望が持てるようになったら起こしてください
2018/10/06(土) 13:32:56.48ID:l5DUuLUz
そのまま永眠になるかも
2018/10/06(土) 18:20:46.55ID:4zo/Vc1+
>>486
> 既存の.NET Frameworkアプリケーションを使用している場合は、.NETコアに移行する必要がありません。

> .NET Frameworkは常にWindowsの一部になります。
> Microsoftの内部でさえも、.NET Frameworkをベースにした多数の大きな製品ラインがあり、.
> NET Framework上に残ります。
2018/10/07(日) 07:09:54.42ID:3fH6jCKe
・使いにくいなら、それはユーザーが馬鹿だから
2018/10/08(月) 07:09:28.72ID:nyXNe9Lq
・WPFが普及しないのは技術者が馬鹿だから
2018/10/08(月) 08:04:47.94ID:YAwndXAX
・WPFが普及しないのは、底辺PGが大半という現実をマイクロソフトが理解してないから
2018/10/08(月) 09:36:10.37ID:BpJVub0/
・WPFが普及しないのは、MSの宣教師が少ないから
2018/10/08(月) 10:35:26.49ID:AK6zOgY7
・WPFが普及しないのは、VSのXAMLテキストエディタで
プロパティエレメントのタグのうち、オブジェクト部分(ドットの左側のみ)を色変更できないから。
そこを薄いグレーにするだけでプロパティ名が強調されて世界が明るくなる。
2018/10/13(土) 21:40:21.41ID:jxbU9qaF
>>495
少ないというか、役に立たない宣教師しかいないのが…
2018/10/13(土) 23:04:17.88ID:T9MlimPF
宣教師たちの「XAML弄るとこんな事もできるんですよ」とドヤ顔に、現場PG達の冷めた目。
2018/10/14(日) 01:38:45.87ID:b2n7Y+Va
伝説のボタン in 動画か
2018/10/16(火) 02:34:31.05ID:5ZIbtmLp
コードのコピペばっかしてんじゃねーよ!
2018/10/16(火) 10:51:53.58ID:DvhiQnPF
開発スタイルが30年前に逆戻りしたWPF。骨董品を模倣した贋作とも言うべきか。
2018/10/16(火) 11:26:31.75ID:DjL9US8/
>>501
なら、最新の開発スタイルって何なん?
2018/10/16(火) 20:47:54.34ID:4qUYryqZ
30年前の開発スタイルってのも謎だな。
2018/10/16(火) 21:44:05.93ID:soy9GKs4
>>501
あー言われてみればX Windowのプログラミングに似てるかも

UI要素の汎用性がとても高くて、やれることは無限大だけど、
ちょっと便利なコンポーネント(NumericUpDownとか)がなくて
いちいち作ってかなきゃいけないとことか
2018/10/16(火) 22:18:18.06ID:ZFgHZNmT
NumericUpDown好きだなw
2018/10/16(火) 23:28:47.24ID:aJaE63SJ
業務アプリは部品貼り付けてプロパティ弄ってイベントにコード書くやり方での見積りだから、XAMLをああでもないこうでもないと時間かける暇は現場PGには無いよ。
2018/10/17(水) 00:12:54.80ID:ib1NGLuH
FormsのNumericUpDownはボタンがちっさくて使いづらい
ボタンなしならwpfでビヘイビア一回書いたら使いまわしできるだろ
2018/10/17(水) 19:35:42.05ID:QBZICbug
FormsよりWPFのほうが自作ツールでスキャフォールディングしやすい
業務系でこの差は大きい
2018/10/17(水) 20:37:50.02ID:TsE5rJty
業務系はコントロールは買うものなんですよ。
バーコードとかアナログメーターとか買ってペタペタ張るだけです。
2018/11/05(月) 02:04:01.10ID:3AzHjXAP
顧客と接するとフラットデザインの嫌われ方が異常だよな。強制しなきゃこれほど嫌われなかったのにな。

こんなものを強要したアホデザイナーは死刑で。
511デフォルトの名無しさん
垢版 |
2018/11/06(火) 15:50:22.57ID:1KwAte1P
Formsの経験はあるんだが、WPFちょこっと勉強してるがむずいな
本買わないとWEBサイトじゃ分かりやすくまとまったサイトないんかなこれ
依存関係プロパティだのルーティングイベントだの分かりにくいわ
結局何ができるんだよって感じ
2018/11/06(火) 16:42:56.68ID:Go0dGTYF
別に何とかはない。当たり前だが窓の枠を超えるモンじゃないし
2018/11/06(火) 16:59:49.18ID:Rk3/XN/Y
>>511
>依存関係プロパティだのルーティングイベントだの
判っているのに越したこと無いが、そこは最初からわからなくてもなんとかなるところですわ
xamlのGridなどのレイアウトコントロールとかprism使ったバインディング辺りから始めるといいかな
2018/11/07(水) 08:14:13.24ID:R1jebf9Z
かずきさんのblogをいちから読むのがいいと思う
515デフォルトの名無しさん
垢版 |
2018/11/08(木) 07:42:47.97ID:WYSs7UTh
WPFとUWPって何が違うの?
どっちもxamlだし
ターゲットOSが違うのは分かるが
コントロールが違うのと、WPF独特の構文や機能が使えなくなるって感じかな
2018/11/08(木) 07:43:26.95ID:bB0K2a3q
どっちも不便らしい。
517デフォルトの名無しさん
垢版 |
2018/11/08(木) 08:03:37.85ID:A+dqwsVV
どっちも死んでる
518デフォルトの名無しさん
垢版 |
2018/11/08(木) 13:04:26.52ID:+JvSilEi
>>515
まず、ブラウザ対応かどうかが違いますよね
519デフォルトの名無しさん
垢版 |
2018/11/08(木) 13:10:10.85ID:Tu3rCJEk
>>515
UWPはスマホやタブレットのバッテリー考慮したライフサイクルになってる。
自由に好きなフォルダのファイル読めない。(スマホ宜しくユーザーに許可を求める)
520デフォルトの名無しさん
垢版 |
2018/11/08(木) 13:16:48.07ID:+JvSilEi
>>511
どちらにしても、レガシーシステムを使いづづける場合のメインテナンスでなく
新たなアプリ開発となると、WinFormsのようなインターフェースは使えなくなる
ので、今後の環境に合わせたインターフェースにトライして行くしかない。

その際に、どれを選んでもWinFormsを前提にした頭があると、すべてが難しい
と感じてしまうと思う。

さらにロジックと画面の分離は、今後必須の課題。
その面では旧来のFormsで画面を含めた業務課アプリ開発の人達にとっては
乗り越えないとならない壁が幾つもあるのだと思うよ。
2018/11/08(木) 13:20:57.64ID:g1taMrfK
>>515
XAMLテクノロジーには大きく分けて2つの系統があるんだよ
一つはWPFで、これはほとんど全部C#で書かれてる
もう一つはその他(Silverlight, 昔のWindows Mobile, Windows Phone, UWP)で、C++で実装されてる
これらは共通のXAMLという言語を使っているものの、内部的には全くの別物だ
なぜ後者が生み出されて前者が見捨てられたかというと、単純にOS標準として位置付けるには重すぎたから
522デフォルトの名無しさん
垢版 |
2018/11/08(木) 13:24:31.78ID:+JvSilEi
>>511
>依存関係プロパティだのルーティングイベントだの分かりにくいわ

当初、私も悩んだ。
2018/11/08(木) 15:26:58.83ID:TTiIEwU6
UWPはMSにプッシュして貰えている
WPFはそうでもなかった
2018/11/08(木) 15:33:51.54ID:TTiIEwU6
現状Uの意味が特にないのでWPにしたらいいと思う
忌まわしいWindowsPhoneと被るけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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