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

■ このスレッドは過去ログ倉庫に格納されています
2019/05/16(木) 07:52:32.39ID:8fOYIMEO
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
https://mevius.5ch.net/test/read.cgi/tech/1513175747/

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

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
2019/07/13(土) 18:18:08.34ID:KfP9prYE
>>468
エクセル VBA に移植すればいいだけなのでは?<VB6
2019/07/13(土) 18:41:46.24ID:gtVCL9Bz
>>466
? これからの開発案件って無いという事? 寂しい話では?
2019/07/13(土) 18:49:10.68ID:sBwjlCef
よほどトラウマでもあるんだろうな…
まあコボラーも保守で食えてるみたいだからそういうのを目指すならいいんじゃね?
2019/07/13(土) 18:50:11.11ID:uFDP8LEk
>>469
VB6でもFORM有りきのアプリだけじゃ無いぞ
ActiveXとかは無理
2019/07/13(土) 18:54:09.69ID:EdaTEXa+
>>470
何を今更
保守で必要ならWinFormsも使うし、新規なら当然Webを最初に検討するよ
今時Webできないとかさすがにあり得ないでしょ
2019/07/13(土) 19:03:02.63ID:5nQhdEBd
Winodws10は仕事に向かない。この失敗をMSは修正する気ないみたいだから、
もう新規案件はJavaでいいやって流れかな
2019/07/13(土) 19:05:36.76ID:uFDP8LEk
>>Java
ライセンス云々で新規案件減ってますが
2019/07/13(土) 19:06:21.64ID:vnTBzjlH
OSと比較されるJavaの未来は何処に
2019/07/13(土) 19:06:33.81ID:gtVCL9Bz
>>474
その意見に対する素朴な疑問だと思うが・・・
次のPC OSは何?
WIN7とか先祖返りの話じゃないだろうな?
2019/07/13(土) 19:11:21.18ID:DRXUTE7G
それ以前にガイジに開発の仕事なんかねーよ
クッキーでも捏ねてろ
2019/07/13(土) 19:14:28.58ID:82wAf4q1
更新を機にPCを減らしてタブレットを入れるということは始まっている。
特定ソフト専用マシンがPCである必要がないから。
2019/07/13(土) 19:47:46.83ID:N+VPDfLY
>>465
MahAppの問題じゃなくてXamlの属性はカスケード式だからどうにもならん
素直にコンテント内に効果を打ち消すスタイルを設定するしか無い
2019/07/13(土) 20:36:46.45ID:QrmRuEQn
>>480
ですかー

影用のボーダー作ってシミュレートしますわ
2019/07/13(土) 21:58:11.65ID:BcXUPH3s
タブレットで済む仕事ならそれでいいんじゃね
2019/07/14(日) 07:31:05.68ID:F/jbIKB9
え、タブレットでいいようなものをPCでやってたって無能の話なの?
2019/07/14(日) 07:43:44.46ID:odxfHTio
PCをタブレット用途のUIにしようとして大失敗したのがMS。
485デフォルトの名無しさん
垢版 |
2019/07/14(日) 08:28:37.45ID:VbZ1QWE/
タブレットOSの競争ではマイクロソフトが勝利した。一時はiPadがシェアを拡大したが、PCとしても使えWindowsが勝利した。

スマートフォンOSの競争ではGoogleのAndroidが勝利した。

アップルはまた没落が始まった。
486デフォルトの名無しさん
垢版 |
2019/07/14(日) 08:31:03.76ID:VbZ1QWE/
それにしても言っていることが10年くらい前の話で変なスレッドですね。
2019/07/14(日) 08:51:45.04ID:WWhXkSE2
とこがだよ
10年前にもこのスレで語られているような世界はなかったぞ
2019/07/14(日) 09:46:32.95ID:+79Cdwyg
>>485
そんなパラレルワールドの話じゃなくてWPFの話をしろよ
489デフォルトの名無しさん
垢版 |
2019/07/14(日) 11:52:09.45ID:Ok2aTYrS
Prism7の勉強法おしえてくれ〜〜
2019/07/14(日) 12:27:02.58ID:Z6T0QQU3
勉強法おしえてくれなんて言う人にはそもそもWPFは無理なんじゃないの?
2019/07/14(日) 13:57:55.26ID:M/u7qcG6
>>489
コードビハインドスタイルでアプリ作ったことあれば、それをPrismでドリブンドライブに書き換えていけばいいだけでは?
テスト駆動、保守堅牢のためのPrismだで、、、
WinFormsでも、アプリ一本も作ったことなければ、まずはそちらから。
2019/07/14(日) 14:02:24.31ID:M/u7qcG6
失礼 ドメインドライブね。
2019/07/14(日) 14:07:37.90ID:2ifJuNDC
ドメインドリブンのこと言ってる?わけないか言い直してるし
2019/07/14(日) 15:28:51.43ID:venUw3Sd
>>489
Prism.Unityが7で思いっきり変わっていて面食らったな
AutoFacなどの別のDIと同じように扱えるようにガワを乗せた感じ
とりあえずサンプル見て適当に作ればなんとかなるよ
2019/07/14(日) 22:04:50.82ID:Ok2aTYrS
>>491
MVVM素組みはやったことあるんで
>>494
Prism自体ちょこっとしかかじってないんですわ
何かチュートリアル的なものがあればなーって思ったんだけど
地道にやります、ありがとう
2019/07/14(日) 22:23:52.68ID:jhSkrqvh
>>495
Brian Lagunasがいろいろ動画upしてくれてるやろ
2019/07/17(水) 08:31:49.64ID:Dzumdx+u
なんでカレンダーやチャートコントロールすら未だにないんだよ
2019/07/17(水) 08:53:22.30ID:HNOfBFZz
>>497
カレンダーとグリッドはだいたい標準のやつが使い物にならないからな…。DataGridViewはいい線いってた気がするけど。カレンダーは自分で作った方が使い勝手がいいよ。一回作れば使いまわせるし。

>>494
俺が多用してた UnityBootstrapper はどこにいったんだ
2019/07/17(水) 10:25:13.46ID:KBlqeI/v
カレンダーってせめてググルのライブラリより優秀なのを用意してもらいたいな。
2019/07/17(水) 11:45:00.51ID:2Hm3sgUC
MSが標準として出せるようなレベルのWPFコントロールを作るのって無茶苦茶難しいんだよ
テンプレートを当ててL&Fを自由自在にカスタマイズできるようにしなきゃいけない
カレンダーのように高級なコントロールほどそのための抽象化が困難、というか事実上不可能だ
まあ典型的な「過剰な抽象化」だわな
その反省でUWPでは色々諦めたけど、今度はガチガチすぎて融通のきかないゴミになっちゃった
設計って難しいね
2019/07/17(水) 11:46:09.20ID:+qZ5aSp8
Xaml islandでUWPの使えるんじゃないか?
UWPでカレンダーあったっけ?
2019/07/17(水) 12:03:04.27ID:S7Mvcazp
>>497 アップダウンも忘れないで
2019/07/17(水) 12:17:19.48ID:hjKl4aVr
グレゴリオ歴以外にも対応可能とかやりだすときりがないからなカレンダー
2019/07/17(水) 12:23:31.73ID:QuDmOW+q
あんま漁ったこと無いけどカレンダーやチャートってgithubに転がってないの?
そういうの漁ってれば標準化がいかに大変かわかりそうなもんだけど
どうせ無茶な要求に答えきれない代物しかでてこないのなら別にいらないかな
2019/07/17(水) 12:25:04.21ID:QuDmOW+q
>>504
いらないってのは標準としてはってだけでOSSでいろんな人がいろんなパターンで作ってるのは欲しいってことね
2019/07/17(水) 15:16:40.30ID:6lrMFPv6
カレンダーは昔のWin32の時代からコントロールあるだろ。
UWPにもあるし、WinUIでもNumberBoxが2.2でくるのかも
2019/07/17(水) 15:23:16.75ID:6lrMFPv6
ごめん、『カレンダー』ってスケジュールアプリつくるとき用の高度のやつか?俺が言ったの単に日付や時刻を選択するコントロールだな。
2019/07/17(水) 16:04:10.33ID:aJ7QlybY
だいたいNuGetからExtended.Wpf.Toolkit使っちゃうな
2019/07/17(水) 20:31:22.25ID:3xFq4IMt
UWPのカレンダーはまあ普通なんだが、DatePickerはいい感じ
https://www.microsoft.com/store/productId/9MSVH128X2ZT
ここにサンプル有るから試してみてね
2019/07/19(金) 15:13:31.62ID:Rii43hQ8
UWPと同じく、WPFもWinUI 3.0に飲み込まれるの?
2019/07/19(金) 19:10:45.56ID:tEkSjkHY
winui 3.0でUWPの依存を排除してxaml islandなしでも動くようになるらしいが、これはクロスプラットなUIフレームワークへの布石なのか?
どうなってるのかよくわからん
2019/07/19(金) 19:27:44.90ID:41z+JSnH
>>511
普通にwindows上でUWPにしか用意してなかったAPIを通常のAPIにするだけでは?
2019/07/19(金) 19:41:26.12ID:tF13LP95
迷走が続くよ、どこまでも
2019/07/19(金) 19:44:45.25ID:41z+JSnH
迷走じゃなく正常化だろ
とちくるって最新の機能を誰も使ってないUWPにだけ開放してたんだぞ
上がバカだとこうなるみたいな話
2019/07/19(金) 21:31:30.10ID:uL87l19N
もうこの際デスクトップ案件でもElectronとかでHTML5で作るようにしたほうがいいかもしれんね
個人的にはC#と.NET好きだけど最近は迷走しすぎる
2019/07/19(金) 21:57:59.32ID:IuwL/lPH
WPFやWinFormsの.NET Core対応も全く将来のこと考えてない必要最小限の場当たり移植で、リリースしきったら逃げる気満々だしなあ
.NET CoreならSCDが可能だから後々MSが.NETのバージョンアップに合わせてメンテしなくて済むという判断なんだろうね
517デフォルトの名無しさん
垢版 |
2019/07/20(土) 01:28:56.34ID:VkxS/ZoP
SCDて何?
2019/07/20(土) 05:52:21.51ID:CKZHjQsT
>>517
.NET Core当ランタイムをバイナリに同梱する供給形態。
2019/07/20(土) 10:23:19.05ID:FOqnxKm1
>>515
そこでWebBrowserControlだけ貼ったWinFormsアプリの出番ですよ。
JSからC#のメソッドfooが`window.external.foo()`で呼び出せるし、
"IE7相当なのでモダンな機能が使えない"問題もHTMLに
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js";>
の2行をおまじないとして入れとけば大概何とかなるし。
2019/07/20(土) 11:35:17.39ID:D7d7RY7Z
とちくるって最新の機能を大して使われてないWPFに開放されてもだな
上がアホだとこうなるみたいな話
2019/07/20(土) 11:35:18.28ID:kGn1bC0v
SwiftUIとかバインディングできるようになるの?
ってことは時代はMVVM?
2019/07/20(土) 18:24:15.26ID:VkxS/ZoP
>>518
ありがとう勉強になった
2019/07/20(土) 18:43:38.51ID:RQJYT+em
どういたしまして
2019/07/23(火) 10:50:30.31ID:tzcmPjKI
WPF Prism RegionでReact.js並みにコンポーネント画面にしたらおせーー。 もっと早く描画できねぇの?
2019/07/27(土) 14:52:40.76ID:b7Cm9ptD
ObservableCollectionをConverterでバインドしたいけど、初期化した時ぐらいしか発火しないから使い物にならない。どうにか中身が変わっただけで発火させる方法ないですかね...?
2019/07/27(土) 15:40:22.98ID:h5zsNncy
>>525
多分リストそのものじゃなくてザムルでアイテムテンプレートを定義してその中でコンバーター指定するんじゃなかったかしら
2019/07/27(土) 15:45:12.63ID:WtYjh7O4
記憶が正しければ、ObservableCollectionはT型のINotifyPropertyChangedの面倒まで見ないので、自分で実装するしかないはず
誰かNugetで配ってるかもしれない
配ってないなら配ったら喜ばれるかもしれない
2019/07/27(土) 18:53:43.31ID:OJ48iPsW
>>526
>>527
ありがとう。試してみます
529デフォルトの名無しさん
垢版 |
2019/08/02(金) 00:41:38.73ID:/oIAm+R2
ObservableCollectionをそのまま使うのは面倒臭いから
ReactivePropertyのReactiveCollectionクラスのObserveElementPropertyメソッドを使うかな
2019/08/10(土) 23:19:50.45ID:CdfuVllp
https://www.surveymonkey.com/r/MJSNTYK
.net crossplat uiの未来のために
2019/08/10(土) 23:21:32.22ID:CdfuVllp
https://devblogs.microsoft.com/dotnet/calling-all-net-desktop-and-mobile-developers/
こっちでいいか
2019/08/10(土) 23:27:13.13ID:CdfuVllp
https://github.com/microsoft/microsoft-ui-xaml/blob/master/docs/roadmap.md
winui 3.0でもxamlフレームワークを共通にしてcrossplat化着々進行中。
.net core 3.0の次の.net 5も計画されてこの2年が勝負。
未来は明るい
2019/08/11(日) 09:05:27.57ID:JRum2LCS
WinUIは.NETで使用できますが、.NETに依存しません:
WinUIは100%C ++であり、たとえばC ++ / WinRTを介して標準C ++ 17を使用するアンマネージWindowsアプリで使用できます。
2019/08/11(日) 09:06:01.03ID:JRum2LCS
悲報

WinUIは、毎月のプレリリースビルドで、毎年3倍の新しい安定バージョンを出荷し続けます。
2019/08/11(日) 09:13:35.93ID:JRum2LCS
WinUI 3.0は.netに依存しない
ネイティブ(c++)で開発されている

WinUI 2.0との下位互換性を目指すが.netを多用したWinUI2.0の成果は捨てられるということ?
2019/08/11(日) 09:20:41.05ID:JRum2LCS
WindowsネイティブでAPIセットが提供されるから.net 5と何の関係もないし
クロスプラットホーム化も関係ない
そのページで挙げられているクロスプラットホームの例はReact Nativeの話だし
2019/08/11(日) 10:40:57.83ID:Kuz6y2Oe
ついにMFCを捨てることができるのか
2019/08/21(水) 08:22:24.86ID:md8dirsM
WPFも色付き絵文字対応してくれないかな
2019/08/21(水) 22:26:33.37ID:SUWzCik4
それもxaml islandとやらでなんとかなんの?
2019/08/22(木) 18:56:25.41ID:pU45imAC
windows提供のコントロールクソダサイので独自にフレームワークでクールに描画しよう→WPF

OSの進化でいろいろ新しいことができるようになったけど
WPFは独自描画なので標準提供の機能は使えず更新待ち
541デフォルトの名無しさん
垢版 |
2019/08/22(木) 21:56:56.39ID:XilWkWiH
MSのWPF放置プレイっぷりは異常
2019/08/22(木) 22:02:03.60ID:wEC59Q0u
これからクロスプラットに向かうから放置してもOK
543デフォルトの名無しさん
垢版 |
2019/08/22(木) 22:11:34.96ID:XilWkWiH
WPFを世に出してから今までの話な
WPFにこれからなんてあるのか?w
2019/08/22(木) 22:20:08.43ID:4dnF12St
今後はWinUIというUWPのガワを.netから使えるようにするらしいね
x:Bindは良いよ。早いってのは体感しにくいが、コンパイルでバインドがミスマッチだとコンパイルエラーにしてくれるのが
その代わり型は厳密に合わせないといけないけどね
2019/08/22(木) 22:40:16.24ID:jlFkmCtz
>>544
WinUI 3.0はWin32からも使えるようにするらしいけど、.NET 5からだとx:bind使えるようになるの?
2019/08/22(木) 23:24:45.63ID:wEC59Q0u
更に.net 5でAOTコンパイル(.net native)もUWP以外に広げるし。オプション扱いっぽいけど
未来は.netにある
2019/08/23(金) 01:29:35.65ID:OjH+fhDT
>>544
WinUI 3.0はc++で開発される普通のwindows API群
".netもからも" 使えるようにはなるが,netの技術じゃない

MSはもう一度c++技術者をかき集めてるようだが…
2019/08/23(金) 02:27:06.71ID:/yz/g35I
>>546
ちゃんと読んでないみたいだけど、.NET5のAOTはXamarinだよ
スマホ向け
2019/08/23(金) 03:14:21.08ID:jW/xEJQG
>>548
何が言いたいのかよくわからない。
2019/08/23(金) 03:24:29.83ID:jW/xEJQG
ああ、>>546で俺がWPFとかでもAOTでコンパイル出来るようになると言ってると勘違いしたのか。そんな事全く意味してねぇ。
ちゃんと主語書くべきだったな。
最近、>>531でクロスプラットなUI Frameworkのsurveyしたように、
そこらへんまでの未来の道筋の話しをしただけ。
2019/08/23(金) 03:25:26.93ID:JgM7HU4F
・.NET Nativeが.NET 5に含まれるのかどうかについては今のところ特にアナウンスなし
・現在予告されている.NET 5のAOTは.NET NativeではなくMonoを利用する。スマホやタブレット、およびwasmがターゲット。
・.NET CoreがAOTをサポートする予定はない。

これが現状
2019/08/23(金) 03:32:53.81ID:jW/xEJQG
>>542で放置してもOKっていってようにWPFの話をしてるつもりは全くなかった。
2019/08/23(金) 03:36:41.52ID:jW/xEJQG
https://devblogs.microsoft.com/dotnet/introducing-net-5/
これはざっとは読んだよ
2019/08/23(金) 03:40:19.37ID:jW/xEJQG
・現在予告されている.NET 5のAOTは.NET NativeではなくMonoを利用する。スマホやタブレット、およびwasmがターゲット。
monoを利用するってどこにかいてある?
2019/08/23(金) 03:52:54.34ID:jW/xEJQG
後謝るのは.net nativeと言うと特定の実装になっちゃうね。そこは悪かった。ネイティブコンパイルぐらいの意味で使っちゃった。

後俺が勘違いしてたのはmonoは将来的には捨てないのか?
流れとして.net core1本に絞っていくのかと思った。
2019/08/23(金) 04:30:47.28ID:6mC2vYTk
>>555
連投するなキチガイ
言いたいことは一つのレスにまとめろや
2019/08/23(金) 06:02:43.36ID:OHqCa1Gp
WPFも放置だし、C#もオワコン臭があるし、Windows10は結局糞UIのままで
Win7ユーザは移行先もなくサポート終了して路頭に迷うし、やっぱりゲイツのいないMSはダメだな。
2019/08/23(金) 07:52:54.28ID:N/2u5JYa
あれ? .NET CoreはCoreRTでAOT実装してたんじゃ?

と思ってレポジトリ見てみたら統合という名のフェードアウトに向かっててワロタ
2019/08/23(金) 19:26:44.10ID:gHWVc4H3
>>557
C#はこれから伸びる
Blazorの生産性と品質が高すぎて衝撃を受けたよ
これから先の業務系WEBアプリはもう全部こいつでいいんじゃないかな
Java相互運用とJDK提供で旧資産も活かせる
2019/08/23(金) 19:52:20.52ID:LecJ0Wg5
Blazorか
MSがまた投げ出さないといいねー
561デフォルトの名無しさん
垢版 |
2019/08/23(金) 23:30:08.88ID:jcW1Xhhm
>>557
C#はそんなにオワコン臭あるかな?
むしろ破壊的変更も含めて脱皮しつつあるように感じるが
2019/08/23(金) 23:33:04.49ID:Cy6JLzrk
C#は今後も伸びるよ
2019/08/24(土) 00:46:53.15ID:O3nGBIXv
C#自体は一番好きな言語だが贅肉が付きすぎで新規さんにはつらいだろう
それに構文が古い
10年以上前から行末の;なくせとかさんざん言われてたけどヘジたんはもうこれで設計されたからと拒否
javaとも文法がかなりかけ離れてきたからするっとjavaから移動はしてこないだろうな

c++みたいなゴミでも新しい改変どんどん入れるようになったけど古い部分は古いままでとっつきにくさは変わらない
2019/08/24(土) 00:49:55.16ID:/KUn8yrh
>>563
構文が古いのは行末の;だけ?
2019/08/24(土) 00:50:13.66ID:O3nGBIXv
新しい言語はどうやったら記述量を減らせるかと学習コストを減らせるかを重視してると思われる
バカに使える言語を目指せば自然と人気が出てくる
でもバカが書いたコードを日常的に目にしなくてはならなくなる
2019/08/24(土) 00:52:27.40ID:O3nGBIXv
>>564
C#は必要な記述量が多いしブロックなどで行を食うような書き方が一般的なのでコードの一覧性が低い
2019/08/24(土) 00:55:14.92ID:O3nGBIXv
GOはバカが書いたコードも普通の人が書いたコードでも同じように見えるような工夫がされている
俺は嫌いだがそういう考え方もあるということで
568デフォルトの名無しさん
垢版 |
2019/08/24(土) 00:56:09.06ID:jVZ9wxLH
そういうのは実例示してくれないと
個人的には行末記号なし&改行OKの言語は気持ち悪くてイヤン
569デフォルトの名無しさん
垢版 |
2019/08/24(土) 00:59:50.82ID:jVZ9wxLH
つーかここWPFのスレじゃんw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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