X



WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
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/
0443デフォルトの名無しさん
垢版 |
2018/09/26(水) 18:49:54.04ID:CGe37Oc4
UWPに拘らんくても良いけどパッケージはさっさとMSIXに統一して欲しい
exeは絶滅してよし
0444デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:16:12.82ID:SfBrsqof
>>442
メリットあるぞ
企業だと同じWindowsでもランタイムバージョン結構ばらばらだからな

置き換え狙ったものじゃないとかFWそのまま使えってのは拡大解釈じゃないか?
全部の置き換えは目指してない、とかFWもサポート続けるから安心して使っていいよ、という文脈ならよく目にするが
0445デフォルトの名無しさん
垢版 |
2018/09/26(水) 19:49:43.56ID:vtdLLyIX
デスクトップ以外がCore、Standardに移行してるんだから、WPFもCoreベースになった方がメリットがあるというだけだな。
0448デフォルトの名無しさん
垢版 |
2018/09/27(木) 00:04:07.56ID:0SgPJF1h
MSのガイドラインだと.net coreはサーバ向けで初めて選択肢に入る
サーバといっても実質はほぼwebサーバのことだけど

次のような場合、サーバー アプリケーションには .NET Core を使用します。
クロスプラット フォームが必要である。
マイクロサービスが対象である。
Docker コンテナーを使用している。
高パフォーマンスでスケーラブルなシステムが必要である。
1 つのアプリケーションに複数の .NET バージョンが必要である。
0451デフォルトの名無しさん
垢版 |
2018/09/27(木) 00:26:27.59ID:Ft8D7cEG
そもそもUniversal Deviceとやらが存在しないだろう
MSによるとPCとXbox OneとSurface Hubだってよ
寝言は寝て言え
0454デフォルトの名無しさん
垢版 |
2018/09/27(木) 14:59:55.32ID:UEQayQEC
>>450
・DBはREST API前提だから現状でも問題ない
・ファイルアクセスは来月のWindowsアップデートで改善される予定
・DataGridはCommunity Toolkitでリリースしたから、そのうち本家に取り込まれる見込み

完璧じゃないけど一応進んではいる
0456デフォルトの名無しさん
垢版 |
2018/09/27(木) 18:39:20.21ID:34EufdvK
使いやすいところで使いやすいものを使い分けるだけ
pythonみたいに2系がなくなるものでもないし

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

懐かしい
0462デフォルトの名無しさん
垢版 |
2018/09/28(金) 00:53:01.90ID:tLeLcxgK
マーケティング上の理由で仕様がクソになる場合があるね。
MSの世界とWindowsの世界は分けて考えないとね。WPFはMSの世界の産物。
0463デフォルトの名無しさん
垢版 |
2018/09/28(金) 11:51:38.41ID:pLiz6ELv
WPFはwinformsとかVB6とかhtmlとかMFCとかDirectXとか既存の技術が重複してて
メンテナンスコストがかかるから一本化しようと言うビルゲイツの思惑が実体化したもの

でも思ったより普及せずにコストだけ増えました
0464デフォルトの名無しさん
垢版 |
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をかなり意識したものであった
0468デフォルトの名無しさん
垢版 |
2018/09/29(土) 02:13:14.81ID:nH0gaqma
XMLを馬鹿にしてたゲイツがWPFをだって?w
むしろゲイツが過去に散々言ってきたことを無視してできたのがWPF。
0471デフォルトの名無しさん
垢版 |
2018/09/30(日) 14:19:12.73ID:WykjOkjP
System.Windows.Interactivity Namespaceでぐぐってもmsdnに行き着けないし、
なんとか探し出しても「)このコンテンツの定期的な更新は行われていません。」で
細部に移動すると「申し訳ございません。ご指定のページが見つかりません。」

Interactivityは消滅するの ?
0483デフォルトの名無しさん
垢版 |
2018/10/02(火) 08:46:25.26ID:ILEhSv6P
>>454
Community Toolkitでって、今までのこういうToolkitのプロジェクトって数年後にみんな投げ出されてるじゃん
ほんとにやる気あるなら公式でサポートすべきだわ
0486デフォルトの名無しさん
垢版 |
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).
0491デフォルトの名無しさん
垢版 |
2018/10/06(土) 18:20:46.55ID:4zo/Vc1+
>>486
> 既存の.NET Frameworkアプリケーションを使用している場合は、.NETコアに移行する必要がありません。

> .NET Frameworkは常にWindowsの一部になります。
> Microsoftの内部でさえも、.NET Frameworkをベースにした多数の大きな製品ラインがあり、.
> NET Framework上に残ります。
0494デフォルトの名無しさん
垢版 |
2018/10/08(月) 08:04:47.94ID:YAwndXAX
・WPFが普及しないのは、底辺PGが大半という現実をマイクロソフトが理解してないから
0496デフォルトの名無しさん
垢版 |
2018/10/08(月) 10:35:26.49ID:AK6zOgY7
・WPFが普及しないのは、VSのXAMLテキストエディタで
プロパティエレメントのタグのうち、オブジェクト部分(ドットの左側のみ)を色変更できないから。
そこを薄いグレーにするだけでプロパティ名が強調されて世界が明るくなる。
0498デフォルトの名無しさん
垢版 |
2018/10/13(土) 23:04:17.88ID:T9MlimPF
宣教師たちの「XAML弄るとこんな事もできるんですよ」とドヤ顔に、現場PG達の冷めた目。
0501デフォルトの名無しさん
垢版 |
2018/10/16(火) 10:51:53.58ID:DvhiQnPF
開発スタイルが30年前に逆戻りしたWPF。骨董品を模倣した贋作とも言うべきか。
0504デフォルトの名無しさん
垢版 |
2018/10/16(火) 21:44:05.93ID:soy9GKs4
>>501
あー言われてみればX Windowのプログラミングに似てるかも

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

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

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

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

当初、私も悩んだ。
0524デフォルトの名無しさん
垢版 |
2018/11/08(木) 15:33:51.54ID:TTiIEwU6
現状Uの意味が特にないのでWPにしたらいいと思う
忌まわしいWindowsPhoneと被るけど
0528デフォルトの名無しさん
垢版 |
2018/11/08(木) 22:32:11.06ID:W66WWp6O
みんなレスサンクス

WPFは重い
UWPはWindowsPhoneがこけてユニバーサルじゃない

のはわかるんだが、開発者視点でアプリ作る上で変わったことはなに?

UWPの目次見ると結構WPFと似てるんだよな

添付プロパティ、依存関係プロパティ、データバインディングにMVVMパターンと
この辺はWPFと共通か
ルーティングイベントとかリソースとかコマンドとかは軒並みなくなったのかな

俺今WPFの勉強してるんだが、WPFすっとばしてUWPの勉強した方がいいのか?
0529デフォルトの名無しさん
垢版 |
2018/11/08(木) 23:59:06.67ID:WMjLjpiF
>>528
一番助かるのがx:Bindというやつで、コンパイル時にバインドするプロパティーをチェックしてくれるからデバッグが楽になる
更にイベントハンドラーもバインド出来るからビヘビアを書く機会が格段に減った
0532デフォルトの名無しさん
垢版 |
2018/11/09(金) 02:18:41.80ID:jgq67h0m
>>528
ほとんど概念的なのは共通だから好きな方からやればいい。
俺はUWPアプリ作りたかったからUWPから入ったけど。
作りたいアプリの方を先にやればいいじゃん
0533デフォルトの名無しさん
垢版 |
2018/11/09(金) 02:21:47.79ID:jgq67h0m
つか、x:bindはサンプルアプリ作って比較しても速度的なメリット全然実感できねぇw 逆にx:bindの型チェックのうるささがあれでbindingに回帰してるわ俺は。
0534デフォルトの名無しさん
垢版 |
2018/11/09(金) 02:34:21.24ID:jgq67h0m
WPF重いってきくけどWPFアプリに必要なのはむしろx:bindよりUWPみたいな.netネイティブ化?
0535デフォルトの名無しさん
垢版 |
2018/11/09(金) 02:41:03.50ID:DHGOZxva
>>528
そう言うGUI的な部分はあんまり変わらない。
>>519 で書いた通り、ライフサイクルとファイルアクセスがスマホやタブレットと同じになった。
づまりアクティブアプリじゃ無くなるとスリープに入ったり、アプリ沢山立ち上げると古い順に勝手に終了する。
ファイルアクセスもユーザーに許可を求めておkされた場所しかアクセスできない。
(ストアにアップする時画像を扱いたいのに、間違えて許可取らなかったらアップし直し)
0536デフォルトの名無しさん
垢版 |
2018/11/09(金) 02:45:09.60ID:DHGOZxva
>>534
.netでネイティブよりセキュリティ安全って立場だから無理。
UWPはアクセス権限が厳しいのと、ストアでバイトコードをコンパイルする事で多様なプラットフォームに対応出来るからネイティブに出来た。
(多様なプラットフォームなんて無いに等しいんだが)
0537デフォルトの名無しさん
垢版 |
2018/11/09(金) 09:59:39.60ID:iAKiGud6
みんなレスサンクス

>>532
作りたいのはxamarinアプリなんだ
だからxamarin.UWPなんだが、仕事中に勉強しやすいのはWPFなんだよね
入門サイトもまとまったのが多いしサイト見てても不審がられない

>>535
デスクトップアプリでもUWPで作るとそうなっちゃうの?それってクソすぎないか?

みんなの話をまとめるとUWPってターゲットOSもwindows10のみでWPFより狭くなりブラウザでも使えなくて制限も増えて、速度だけWPFより早くなっただけのプラットフォームってこと?
0538デフォルトの名無しさん
垢版 |
2018/11/09(金) 11:18:55.47ID:DHGOZxva
うい。
だから開発者もアプリも増えない。
0540デフォルトの名無しさん
垢版 |
2018/11/09(金) 12:12:09.53ID:BWkoEqkQ
ストアアプリ(WinRT)はペゾルトもリッチャーも本出してたべ
スルーされてたのはWPFの方
0542デフォルトの名無しさん
垢版 |
2018/11/09(金) 16:10:12.28ID:c5V7xI9P
チャールズ・ペトゾルドって初めて知ったけど
かなり年いってるな
今も現役なんだろうか
■ このスレッドは過去ログ倉庫に格納されています

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