WPF(.NET, WinUI) GUIプログラミング Part32
WPF(Windows Presentation Foundation)について語るスレ。 前スレ WPF(.NET, WinUI) GUIプログラミング Part31 https://mevius.5ch.net/test/read.cgi/tech/1674334396/ 関連スレ Windows 10 UWPアプリ開発Part 3 https://mevius.5ch.net/test/read.cgi/tech/1627556967/ コードを貼る場合は以下のサイトの利用をお勧め。 https://ideone.com/ silverLightがポシャった時代から まじでなにも代わってない... MVVMで開発 hyperlinkをクリックしたらpopupが表示される というのはviewだけで完結するから、popupのisopenは hyperlinkのclickイベントをコードビハインドで書くべき?popupの状態を保持してなにかを動かすなどの処理はない 変な日本語だった popup.isopenは hyperlinkのclickイベント(コードビハインド)で書くべき? そんなんで悩むくらいならmvvmで書けばいいんじゃね コードビハインドにしたくなったらいつでも変えられるでしょ clickoneceで公開できないあたりがもうゴミだわなぁ https://github.com/dotnet/wpf/pull/8870 To be honest it looks like the code from WPFUI was copied without much quality control. WPFのwindows 11themeの方も大丈夫なのかね >>430 >How can it be possible that MS is investing 20 times more effort into MAUI than into WinUI3 20倍! MAUI始まったーーー! 言語能力が足りないので意味が分からない MSがMAUIをWinUI3の20倍開発してるなんてありえるんでしょうか?って意味に取れる WinUI3の開発が停滞してて開発の進まないMAUIにすら負けてるように思えると言うこと? >>434 それであってるよ WinUI3からは開発メンバー引き上げて撤退中っぽいという話 あげられてる証拠を見るとほぼ間違いなさそう 後、avalonia はItemsRepeaterが手におえなさすぎて ItemsControlに戻るってあった ItemsRepeaterはwinuiの方を参考に実装してんだろ? upstream(winuiの事?)とavalonia自身の問題で ItemsRepeaterが手におえないってよ リンク張りたいけどソースが見つからん 昨日見つけたけど見つからん MSの中でもとくに無能がUIフレームワークに関わってるんじゃないかってレベルで ずーっとgdgdなのはもはやお家芸の域だなw MS自体が出してるアプリはどのツールキットで書いてるの? VSCodeはElectron、teamsはElectron→Reactじゃなかったっけ? MS自身が主要アプリに自社フレームワーク使ってない時点でお察し MAUIも沈みゆく船かもな Azure(モバイル) - MAUI Office 365 Admin(モバイル) - MAUI Windows Terminal(Win) - Windows App SDK PowerToys(Win) - Windows App SDK Microsoftストア(Win) - UWP Visual Studio - WPF + ネイティブ?(2010年頃。最近のバージョンは不明) VSCode - Electron Office(Web) - React Office(PC・モバイル) - ReactNative Outlook(Web) - React Outlook(PC・モバイル) - ReactNative Teams(PC) - ReactNative (旧バージョンはElectron) Teams(モバイル) - ReactNative Skype(モバイル) - ReactNative Xboxアプリ(PC/Xbox) - ReactNative OneDrive(PC/Mac) - Qt ※2022年サービス終了 適当に検索して出てきたのまとめるとこんな感じ React系のガワは全部FluentUIっぽい >>442 PC版でReactNativeとしているソースを一つずつ挙げてください >MAUIも沈みゆく船かもな MAUIは最初から沈んでるやろ ちょっとずれた質問だけどFlutterよりReactNativeのほうが生き残ってるってこと? そっち方面全然知らなくて どっかで見かけたりするシェアはreact nativeよりflutterのほうが上でしょ 瞬間風速でなくてGoogleにとってflutterの戦略的メリットが無いと言う基本構造が続く限りは コスト削減の煽りでEOLのリスクがあるのです 簡単に簡素なアプリを作りたいのならばflutterみたいのは向いてないと思う 視覚的に開発中に階層が深くなる系は厳しい 階層深くなるのはプログラマの責任 ReactでもFlutterでもXAMLでも変わらん 分割考えず1ファイルに詰め込むアホの所業 ここ3,4年Flutterばっかやってるけど Flutterはもう1歩頑張ってほしいな Xamarinおばさんって誰のことかと思ったらあの人か 個人的にはFlutterが一番マルチプラットフォームとしては使いやすいが、 Android専用ならJava/Kotlinで書いた方が楽というジレンマ Java製のマルチプラットフォームソフトはどのOSでもアウェイ感が強かったよね 何故かFlutterならアウェイ感が無いと思いたい人が一部にいるw Flutterはカクカクするけど標準で部品が充実してるからモバイルのみのマルチプラットフォームですばやく仕上げたい場合に適してる MSのようにウェブもデスクトップも考慮する必要があれば断然ReactNative >>439 そらMSで優秀な奴らはカーネルとかクラウドとかAIとか書いてるだろうから UI部隊にいるのは相対的には劣ったエンジニアなのは当然 それでも世間一般から見たら上澄みだろうさすがに MSがWindowsに投資するのは何年も前にやめてるから当然 >>460 PythonでFlutterアプリを構築できるFlet OSベンダーでありながら他社フレームワーク頼りなのはまじうんこ react nativeってwindowsだとうらで うんこ品質のWinUI3が動くんだろ? Skiaバックエンドが良いか悪いかの議論が元々あって 結局上位のフレームワーク(Flutter)に引きずられる形だった そこにreact-native-skiaと言う選択肢がv1.0になったから注目 https://shopify.github.io/react-native-skia/ https://github.com/shopify/react-native-skia flutterはモバイルはskiaダメだからからimpellerに移行しようとしてるよな RubyおじさんがFlutterおじさんに変わっただけでスレ汚しに来るのはご遠慮願いたい 集団でシャンフロ叩いてたのに2期が決まると手のひらクルッ! ここんとこずっとTypeScript&Rectやってて、久々にC#でデスクトップアプリのコード触ったら 色々めんどくさっ!てのる >>475 プラスwinuiだとゴミ品質で 地獄へようこそ MVVM地獄... コードビハインドで回避できるんだけどねーー UIの実装だけとっても 工数換算で桁が違うぐらい簡単ですよ 実際microsoftがgdgdだから俺もreactに乗り換えたい Reactすら最近は工数かかりすぎで避けられている その中でWPFやる人は貴重 Reactでデスクトップアプリ作れるの? なら乗り換え検討するけど。 え、そこからなのか それはさすがに外の世界を知らなさ過ぎ >>486 WPFですら、WebView2貼り付けたりCefSharp入れて普通に書ける 継ぎ接ぎだらけでかゆい所に手の届かない微妙UIのTeamsでは興味を惹かれないな WinAppSDK 1.5.2 fixされた問題 7つ しね そのうちメンテナンスされなくなって windowsOSのUI周りに必要なとき にだけ更新されるライブラリーになるのかな? kotolinのこう書けるのおもしろい sealed interface TestUiState { object Loading : TestUiState data class Success(val uiModels: List<TestUiModel>) : TestUiState object Error : TestUiState object Empty : TestUiState } >>486 もう大分昔に Webアプリケーションが デスクトップアプリとして動かせる時代になってるから (例: VS code、Slack、旧Twitter) メインの開発環境はそっちに移行しといた方が良いよ ブラウザー内でも動作できるデスクトップアプリが作れるようになる electronでスタンドアロンで作成すれば認証なんか関係ない インストーラも味もそっけもないがelectron-winstaller使うか、pascalごり押しに なるがinno setup使うか選択できる(VSCodeはinno setup使ってる) 社内サーバーだからhttp:でいいやろと思ったら Chromの機能制限がすごいんよね chatGPT3.5で昨日からWPFの質問をしてもxaml等がまともに表示されない Chromeの問題なのかChhatGPTの問題なのか Cursorでリポジトリ丸ごと突っ込んでGPT-4かClaudeに聞いた方がいいよ >>503 今までずっとまともに機能してたのに 数日前からまともに答えが表示されない 質問いいですか? <TextBox Text="{Binding Text1}" /> <Button Content="_Button" Command="{Binding Command1}"/> 上記のような場合、テキストボックスにフォーカスがある状態で Alt+B を押すと Text1 の値が更新されません。 UpdateSourceTrigger=PropertyChanged は重いので避けたいのですが、ほかによい方法はないでしょうか? フォーカスが外れるまで更新されないのは仕様なんじゃなかったっけ フォーカス外したら上手くいかないかな ありがとうございます。 とりあえずAltキーが押されたときに更新してみます。 もう少し美しい方法があればご教授ください。 private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.System) { foreach (var bind in BindingOperations.GetSourceUpdatingBindings(this)) { bind.UpdateSource(); } } } メニューやツールバーもフォーカス外れないから更新されないのね… もうvmからview更新するわ WinUI3を使わざるを得なくて今いじってんだけどデバッグするごとにインストールされるの無効にできないのこれ? あとタスクバーのアイコンも変えられないんだがマジで破壊的変更多すぎるだろ過去のノウハウやナレッジがことごとくゴミになってて誰がこんなフレームワーク使うんだよ・・・ しかも誰も使ってないからググってもまったくヒットしないしもう萎えたわ 忘れても良い技術 他で何の役にも立つことが無い事が確約された技術 WinUI 3 Galleryが更新されてたから開いてみたけど、ちゃんと新コントロールが追加されて行ってるんだな >>514 わからないことはとりあえずCopilotに質問してみたらどうだろう 久しぶりにWPF使ったけどやっぱいいな 16bitマイコンのC言語を今いじるとアレ過ぎるだけだが 新コントールよりバグとりをしてくれと思う 誰かの引用すると >本来の開発時間より WinUI のバグと戦っている時間のほうが長い説ある ほんとこれでWinUI時間の無駄 >>518 1年位前は必ず落ちるコントロールページがあったけど直ってるな 違和感のない今時の見た目と操作感のコントロールが必要ならWinUI3しか選択肢がない >>521 WPF Gallery Previewで見るとTransitionがないのでWindows10レベルな印象 React Native galleryはwindows8の見た目のまま 今の所RNWは他のコントロールを一切使わずにwebview2だけをロードするガワアプリ専用かな read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる