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

■ このスレッドは過去ログ倉庫に格納されています
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/02/24(水) 02:48:17.37ID:edAGB3A30
たまに出没するrubyの人を思い出した
2021/02/24(水) 08:36:17.42ID:MwOs66OZa
>>226
柔軟なレイアウトの恩恵は受けられるんだから、これがformとwpfのいいとこ取りな方法だと思う
2021/02/24(水) 09:27:19.96ID:y8KT0drJ0
昔ながらのアプリならViewとModelの内容をリアルタイムに一致させとく要求なんてないんだから
ViewとViewModelだけ使うのもアリ
2021/02/24(水) 09:45:18.98ID:xKeK0ZzLM
>>235
それはMを勘違いしてるのでは
Mは直接的にドメインモデルやデータモデルではなく、UI固有の状態をモデル化したものであってもいい
VMとの違いは、VMはVと蜜にバインディングされることを前提にインスタンスやプロパティがVと一対一で対応する点だ
2021/02/24(水) 09:56:48.75ID:P6vbuKTS0
>>232
prism使わずにmvvmは考えられないのだが、あなたは全部自前で実装しているのかな?
prism以外なら何を使っているのか教えてほしい

INotifyPropertyChangedやICommandの実装やViewModelLocaterは最低限必要でしょ
238デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 10:51:50.94ID:i0V8pFic0
ほらでた、prism 持ち出すクソ信者!

クソの上にクソを積み重ねたクソの塔 prism。

>> INotifyPropertyChangedやICommandの実装
それぐらい自前で書けや。

>> ViewModelLocaterは最低限必要
そんなもんいらん。

まあもう、大昔にデスクトップアプリは捨てて
クロスプラットフォームに完全移行したんで、
どうでもよいけど。
2021/02/24(水) 12:12:17.32ID:Pl6UTByFM
よく判らないのでword star か
GOFで説明してくれ
2021/02/24(水) 12:18:41.45ID:w3lyQUlm0
>>237
INotifyPropertyChangedは簡単な自作クラスで、後はReactivePropertyだな
241デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 12:38:29.63ID:i0V8pFic0
>>240
INotifyPropertyChangedは2、30行位の共通コード書いて、
ViewModel内の個々の定義は1行で行けた記憶あり。

>>ReactiveProperty
だね。UIこそReactiveだ。

MVVMなんぞ使わずとも、
コードビハインドでRxフル活用すればかなりイケた実装が出来る気がする。
242デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 12:42:10.21ID:i0V8pFic0
最近のデザインパターンってあんま聞かなくなったけど、
デザインパターンって勉強してんの?
これこそ基本と思うんだけど。
243デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 12:47:49.12ID:/ijFpzJL0
あわしろ氏はデザパタはオワコンと言ってるけどな。
2021/02/24(水) 12:48:04.29ID:2F6/NL6dr
>>236
めんどくせー
WinFormsを前提とした話なんだから
そんな厳密な話でもないやん
245デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 13:15:16.04ID:i0V8pFic0
>>243
あわしろ氏??ナニモンだ?
246デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 13:47:05.43ID:/ijFpzJL0
Linuxを作った男を知らんのか。
247デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 14:10:33.58ID:i0V8pFic0
リーナス以外はようしらんわ。
248デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 14:16:42.54ID:i0V8pFic0
自分の主戦場でも、状態管理ライブラリの流行があって、
量産されたクソコードが有難たがられる風潮になっちゃんてるんだけど、
それってデザインパターン的な実装能力の欠如から来るんじゃないかと思っとる次第。
249デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 14:21:05.91ID:/ijFpzJL0
Microsoft MVP for WSLであり、KENTAの師匠でもあるぞ。
業界に疎いのか?
250デフォルトの名無しさん (ワッチョイ cfb5-xG0S)
垢版 |
2021/02/24(水) 14:54:36.06ID:KW+DlOc20
>>243
もっと詳しく!
まず、オワコンの理由は?
あと、デザインパターンがオワコンなら、それに代わる代替手段はあるの?
251デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 15:28:00.61ID:i0V8pFic0
>>249
ラベルされたものを信仰するような??では無いので。
252デフォルトの名無しさん (ラクッペペ MM7f-0TpN)
垢版 |
2021/02/24(水) 15:29:59.28ID:eSBaIty+M
デザインパティーン3を使おう!
2021/02/24(水) 15:45:06.00ID:MORDEgXk0
>>251
そいつLinux板も荒らしまわってるやつだから、相手しちゃダメ
254デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 15:48:08.12ID:i0V8pFic0
>>253
デザインパターンの意味も分からんSEが増えとるっつう事だね。

ところで Blazor desktop つうのが出たんだが、ますます混沌としてきた...
https://www.publickey1.jp/blog/21/net_6xamarinuiblazorapple_m1.html
2021/02/24(水) 15:55:27.55ID:w3lyQUlm0
派手に自作自演失敗してるな
>>253
それも自作自演
256デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 16:41:30.06ID:/ijFpzJL0
KENTAのサロンで基本を勉強したら?
なぜデザパタがダメなのか理解できるようになる。
257デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 16:47:16.45ID:i0V8pFic0
>>253
今気づいた!あの頭悪い??ね。(>_<)!
258デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 16:51:26.18ID:/ijFpzJL0
>>251
ラベルされたもの == デザパタ。
2021/02/24(水) 17:39:48.74ID:IHVQaYD9d
>>256
ここ数年でプログラミング初心者を食い物にする商売めっちゃ増えたよな
260デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 17:43:32.23ID:/ijFpzJL0
KENTAは、あわしろ氏の一番弟子で実力は折り紙付き。
2021/02/24(水) 18:12:04.22ID:Pl6UTByFM
MicrosoftのUMPCの中の人?
262デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
垢版 |
2021/02/24(水) 19:40:51.49ID:A+DDCqAF0
>>230
2行目以降も読んでよw
2021/02/24(水) 19:59:29.97ID:OnRnLZtnM
ちょまどの同類か
チンポでもしゃぶってろアホ
2021/02/24(水) 21:44:56.84ID:YN61hHjA0
KENTA のサロンは、Ruby on Rails だろ

Rails は設定より規約。
クラス名・ファイル名の書き方が決まっていて、デザインパターンも自動的に決まる

Railsの規約に従うことを「レールに乗る」と言う

Railsは10年以上、デザインパターンの議論をしてるから、
どう書くべきか、すべて決まっている
265デフォルトの名無しさん (ワッチョイ 4301-pQAD)
垢版 |
2021/02/24(水) 22:46:30.75ID:/ijFpzJL0
KENTAはRubyだけじゃない。
何でもできる雑食系エンジニア。
業界の人脈も広い。
サロンに入れば、あわしろ氏と個人的に会食できるかも?
266デフォルトの名無しさん (ワッチョイ 4301-WTU+)
垢版 |
2021/02/24(水) 23:26:42.85ID:M6Q15P3Y0
>>204
返信なし。
大したもの作ってないのね。
2021/02/25(木) 02:38:43.29ID:v3k9zwrF0
>>265
それは素晴らしい。CenterNetを超える検出器を
作って公開してくれまいか
2021/02/25(木) 18:13:25.31ID:CQ8Y1Ofd0
ボタンの外観を画像で差し替えようと思ってるんだけどResourcesフォルダって作成場所指定できないのね
xamlファイルから見て親ディレクトリにResourcesが作成されるから別の方法を考えないと
2021/02/26(金) 02:01:34.30ID:fvpzeB6W0
WinFormsのSplitterみたいに、マウスで位置変更可能な可能なWinUI3版スプリッターを教えてください。
SplitViewがそれっぽいけど、マウスで変更出来ません。
2021/02/26(金) 06:49:43.34ID:3FBinh620
https://github.com/windows-toolkit/WindowsCommunityToolkit
これにGridSplitterあったんじゃね
WinUI 3に8で対応だって
2021/02/26(金) 20:21:23.45ID:PACAM6K30
>>270
Windows Community Toolkit 8.0.0 Preview 4 で正常に動きました!ありがとうございます!
2021/03/08(月) 17:23:51.31ID:Bj97fCLXd
WinUI3なにこれ、ビルドすると実行にこんなにファイルがわらわら必要なの?
流行るとは思えないなぁ。
273デフォルトの名無しさん (ワッチョイ 0fb5-FlFm)
垢版 |
2021/03/08(月) 19:52:55.69ID:747P4xwg0
WinUI3ってどんな感じで始めるの?
NuGetから何か落とすの?
274デフォルトの名無しさん (ワッチョイ 0fb5-FlFm)
垢版 |
2021/03/08(月) 19:54:46.70ID:747P4xwg0
WinFormsは結局使い続けられてるけど
WPFって(UWPではない)次のGUI開発ライブラリが出た途端に
誰も使わなくなるんかな?
おまいらどうよ?
2021/03/08(月) 20:03:06.93ID:DDkttHUo0
>>273
WinUI 3 Preview 4 をインストールする
https://docs.microsoft.com/ja-jp/windows/apps/winui/winui3/#install-winui-3-preview-4
2021/03/08(月) 20:29:46.96ID:qZcgtbhM0
UWPはサンドボックス環境での実行とかあるから必要として、新規ではWPFの代わりがWinUIになるんじゃね
C++向けにもMFCの代わりにWinUI
ってもWinUIはまだタッチ寄りのUIだけど
2021/03/08(月) 20:41:16.21ID:qZcgtbhM0
つか、そもそも多少の違いはあるが同じxamlだし、一方で学んだことの9割ぐらいはもう一方でも通用するだろ??
だから、どれにしようとか悩む必要ないだろ
要件にあうもの選べばいいだけ
2021/03/08(月) 21:00:16.34ID:fpXHu/RAr
>>277
XAMLとMVVMの区別ついてる?

こんど主流はMVUになるよ。きっと。
2021/03/08(月) 21:25:10.36ID:qZcgtbhM0
俺は>>180だけど
区別ついてるからWPF/UWP/WinUIはどれも基本xaml+mvvmで
作るから一方で学んだこと他方でも使えるから悩む必要はないって言ってるに

>>278の君は何を言ってるの?
2021/03/08(月) 21:36:27.70ID:yqB7PGE70
>>279
.NET6の新型xamarinと新型Blazorで採用されるMAUIというSwingみたいなGUIツールキットが登場するって話だと思うが
xamarinが何時になったら安定するんだろうかって問題が

WinUI3は秋には完成しそうだけど、MAUIはその頃最初のバージョンが出る予定だがどうなることやら
2021/03/08(月) 21:40:47.62ID:fpXHu/RAr
XAML=MVVMと思もいこんだ人が
多いこと多いこと...
2021/03/08(月) 21:45:26.88ID:lWZwpqsv0
人脈があると脳が逝かれるのかな
2021/03/08(月) 21:47:53.56ID:lsfVgCLC0
類は友を呼ぶからな
2021/03/08(月) 21:48:05.20ID:qZcgtbhM0
>>280
mauiは品質の問題もあるけど、flutterの独自描画と違い基本OSごとのネイティブコントロールのラッパーという、要は最大公約数みたいな機能しか標準で用意されてないしょぼいUIになりそうってので期待してないかな
285デフォルトの名無しさん (ワッチョイ 0fb5-FlFm)
垢版 |
2021/03/08(月) 21:59:50.35ID:747P4xwg0
>>275
ありがd
そうだった、まだPreviewか
しかも秋に完成かもって?
じゃ、今のプロジェクトはWPFのままで行くか…
2021/03/08(月) 22:01:39.58ID:qZcgtbhM0
WinUI使いたければそのうちxaml islandsでWinUIのコントロールをWPFで使えるようになる
2021/03/08(月) 22:02:57.04ID:qZcgtbhM0
つか、WinUI2なら今でもWPFからxaml islandsで使えるんだっけか?
2021/03/08(月) 22:09:09.66ID:yqB7PGE70
>>285
今の所今月リリース予定だけど、積み残しが割とあって
https://github.com/microsoft/microsoft-ui-xaml/blob/master/docs/roadmap.md
アクリルが間に合わないのが俺としては大問題だったり
2021/03/08(月) 22:15:50.75ID:qZcgtbhM0
アクリルがfluent designで一番かっこいいところなのにねw
ストアアプリの5chの専ブラのsankaとか、アクリルでキラキラしまくっておしゃれだわ
2021/03/08(月) 23:38:42.67ID:w/ze0/vv0
まぁ断言するけどMVUは流行らん。
2021/03/08(月) 23:49:31.89ID:1wCL3IHF0
>>274
WPFもWinformもサポートされる限り使われて続けるよ
サポートされなくなったら使われなくなる

例えばVB6はサポートされなくなったから、もう誰も使ってないだろ
2021/03/08(月) 23:59:10.57ID:hUWITx/G0
MVUだと
2021/03/09(火) 00:36:33.48ID:Y9FRqU330
MVUというよりこのままだと
flutterに完全に負けるね。
2021/03/09(火) 01:04:09.89ID:5gxOlLEJM
>>291
WPFとVB6ならいい勝負じゃね
2021/03/09(火) 23:48:15.41ID:Ymfpnxm40
>>293
flutterまあまあよくできてるよ
dartにする必要性は全然ないけどね
296デフォルトの名無しさん (ワッチョイ 0fb5-FlFm)
垢版 |
2021/03/10(水) 00:53:42.22ID:hADoFBAJ0
>>291
企業目線じゃなくユーザー目線の返答すべきだろ
サポートされなくなったら「使ってない」という話じゃなくて「使えない」だろ
UWPは絶賛サポートされてるがほぼ誰も使ってない
2021/03/11(木) 12:33:35.25ID:BWws6QLG0
WinUI 3-Project Reunion 0.5 Preview
https://microsoft.github.io/microsoft-ui-xaml/

結局今月はプレビューなのね
あと、アプリ内アクリルはサポートされた模様
2021/03/11(木) 12:36:59.49ID:BWws6QLG0
>We expect to ship Project Reunion 0.5 in late March, which will include the first stable, supported version of WinUI 3.

つうことで、今月(late March)に最初のバージョン出る予定は変わらんようだ
2021/03/11(木) 13:45:48.66ID:92bT2Ii4a
MSの新技術が使い物になるのは3世代目から。
2021/03/12(金) 18:33:12.60ID:feI3kx180
WinUI 3 Preview 5 で、起動時のWindowの位置/サイズ設定は可能になりました?
Preview4の時は出来なくて、API使って強引にやったけど。
2021/03/12(金) 18:44:36.62ID:qRrAT/7/0
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-2/

preview 2きたね
maui!!

reunion 0.5 previewの糞品質を見てるともうね..
2021/03/12(金) 18:51:15.84ID:WVcsdzRJM
人脈が無いからな
303デフォルトの名無しさん (ワッチョイ b901-9blg)
垢版 |
2021/03/12(金) 20:08:52.14ID:Cm0N6YBs0
MAUIもちょまどにお布施必要なん?
2021/03/12(金) 20:21:01.21ID:c5Iw5gLI0
えなにいまはMVUてのがあるの
MVPとか次から次へとでるるなぁ・・・
2021/03/12(金) 20:21:28.27ID:mOsGPghI0
誰がエバンジェリストやっているんでしょうね
2021/03/13(土) 08:59:37.02ID:iy5luVWKM
エバはふさわしくないって各社アドボって言い出してるよな
福音伝道師から何に変わったのだろう?
2021/03/13(土) 11:21:11.91ID:EvC1tpdn0
エバってアダムの妻のこと?
ヘブライ語聖書見たけど発音が分らんわ・・・
https://www.scripture4all.org/OnlineInterlinear/OTpdf/gen4.pdf
2021/03/13(土) 12:03:21.27ID:SJwhNGNfM
今どうか知らないけど
マイクロソフトの社員で名刺にテクニカルエヴァンジェリスト(エバンジェリストだったかも)って書いてあるのに時々出会った
2021/03/13(土) 18:51:34.76ID:B59IWS0h0
今頃になってMicrosoftの名前のついてMVVMクラスが登場したけどどうすりゃいいんだろうね
https://docs.microsoft.com/ja-jp/windows/communitytoolkit/mvvm/introduction
単純なINotifyPropertyChangedやICommandの実装だけじゃなくてDIやViewModelLocaterやEventAggrigatorのような機能もある
Prismのサブセットみたいなものだが、なぜコレを出してきたのかそこらへんがよくわからない
310デフォルトの名無しさん (ワッチョイ c263-pjrT)
垢版 |
2021/03/13(土) 19:09:18.91ID:fFINJPg80
MSジャパンにエンジニアはほぼいない
営業会社だから
2021/03/13(土) 19:19:12.33ID:7FzTmOlX0
まぁ外資ITの日本法人の人をエンジニアだと思って見てる人はほとんどいないでしょ
2021/03/13(土) 21:01:46.94ID:1ctEkLei0
cocoaアプリ作ってたのは日本MSらしいぞ。
2021/03/13(土) 21:17:57.39ID:4CH/cwMq0
Activityが起動してないとServiceが動作しないとか
設定ファイルの書き出し中にプロセスが死ぬと設定ファイルが消える
「アレ」ですか
2021/03/13(土) 21:22:39.69ID:ZeB6FdeC0
>>310
アプリ、インフラそれぞれ十数名程度かな
2021/03/13(土) 21:36:37.79ID:Bdi1pdjB0
>>309
今更感がすごいな
2021/03/13(土) 21:42:30.08ID:fJJ8/YxZ0
>>309
そんなものよりカラーピッカーとかformにしかないやつを使えるようにしてくれや
2021/03/13(土) 22:14:53.93ID:7FzTmOlX0
chart早く追加してほしいわ
そんなに需要ないのか?
2021/03/13(土) 22:22:48.92ID:GrNjtocu0
>>309
マジなんで今更・・・
319デフォルトの名無しさん (ワッチョイ 69b5-wkB+)
垢版 |
2021/03/13(土) 23:37:34.26ID:7H2zShrR0
>>309
俺も力いっぱい言わせてくれ
なんで今更出すんだよ!
遅いわ!
2021/03/14(日) 00:01:33.31ID:7sZvbfrw0
>>316
カラーピッカーはwinuiにとっくにあるだろ
321デフォルトの名無しさん (ワッチョイ 99a5-nALK)
垢版 |
2021/03/14(日) 00:38:19.91ID:JeKzcufk0
MAUIはmvvm でもいいよみたいなこと書いてあったしプレビュー来たからそこで使えってこと?
2021/03/14(日) 00:41:00.65ID:cxR7IXRv0
今出さないと更に今更感出るから出したんじゃ
2021/03/14(日) 00:58:02.87ID:YvXI51ZQ0
こいつの売りはNET Standard 2.0で動いているから、ありとあらゆる.netで同じバイナリが使えることのようだ
複雑化したprismよりメンテナンス性いいかもしれんね
2021/03/14(日) 01:01:40.56ID:EQ7/9AB00
.net standardっていう名称はもう廃止なんですかね?
.netという単語だと検索かけるときに色々混同して出てきてちょっと困る
2021/03/14(日) 01:41:59.00ID:mIawnQJT0
いや、.NET Standardはこれからもずっと.NET Standard。もう新しいバージョンは出ないってこと。
2021/03/14(日) 15:51:46.94ID:oRG19epQ0
net4は古いバージョンから新しいバージョンをアセンブリとしてロードできたから
バージョンは結構適当でよかったけど
NET5以降は1年単位で出る新バージョンが古い方からは読めなくなるから困ったことになるんじゃないかなー
2021/03/14(日) 16:19:10.24ID:s5vyuJM9M
新バージョンが出たら古いのはすぐにサポート切れるから問題ないよ
2021/03/16(火) 20:04:50.30ID:mHvGhkAn0
.NET5でWinformバリバリ作れるかと思ったらデータソースまだ無いのか
じゃあバインディング使って楽してDBアプリ作ろうと思ったらやっぱWPFじゃなきゃダメなのか
WPFってあんま楽じゃないのに…
2021/03/20(土) 21:08:19.14ID:MnQajnLl0
Windows Formsよりは100倍マシ
330デフォルトの名無しさん (ワッチョイ 4901-D9EE)
垢版 |
2021/03/20(土) 22:10:45.47ID:TuKz3+aB0
WinFormではダメってどんだけ物凄いアプリ作ってんだろ。
規模にして1000万ステップ位?
2021/03/20(土) 22:42:28.38ID:N0CH58op0
誰もWinFormsをダメとは言ってないし、物凄くないアプリならFormsの方が良いというわけでもない
2021/03/20(土) 23:04:59.20ID:w/qWiqaZ0
今担当してるのは10万ステップ位だな。
作り出したころはここまで大きくなるとは思ってなかったけど。
一人だから構造に関しちゃやりたい放題できるけど、
xamlとVMを初期からきっちり分けといて良かったと心底思う。

winformでやってたらどうなってただろうと思うことはある
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。