2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

WPF(.NET, WinUI) GUIプログラミング Part32

1 :mdysdev○ ◆XSDsAilQpD0E :2023/09/09(土) 07:02:56.33 ID:xfSBfAyx.net
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/

245 :デフォルトの名無しさん:2023/12/10(日) 18:09:33.27 ID:Ne0vvx41.net
マイクロソフト自体も諦めてTeamsアプリではReact使ってるからもうReactでいいだろ

246 :デフォルトの名無しさん:2023/12/10(日) 21:03:28.35 ID:bnDQjy8I.net
>>244
最初のブチギレポストに笑ってしまう

247 :デフォルトの名無しさん:2023/12/10(日) 22:14:45.18 ID:Tgpvjkqe.net
flutterはもうちょっとだけ頑張ってほしい

248 :デフォルトの名無しさん:2023/12/10(日) 23:14:41.54 ID:SCFOLcbu.net
flutterのコードは見た瞬間に嫌悪感が…

249 :デフォルトの名無しさん:2023/12/11(月) 18:18:50.92 ID:f7yzTMpQ.net
flutterだめなのか
Dartが覚えないといけないけどflutter自体は好きだなぁ

250 :デフォルトの名無しさん:2023/12/11(月) 22:46:41.20 ID:uQw5Bh1k.net
c++/c#しかできないけどdart覚えるくらいならjs覚えてreactやりたい

251 :デフォルトの名無しさん:2023/12/11(月) 23:40:43.35 ID:Jt1Sqng4.net
当時は当然ビザなし旅行など出来なかったわけで
「貧乏で死にそうだから一家で日本に移住したい」なんて理由でビザが下りるはずもない
密航後に申請して永住許可を貰ったならまだしも、密航は嘘だというのは信じがたいね

まあ、幼児のときに親についてきただけのことを非難するのはどうかとは思いますが

252 :デフォルトの名無しさん:2023/12/11(月) 23:42:37.46 ID:FRsGlg/l.net
Dartのコードや文法と言うより
あのカッコだらけの内容が受け入れられない

253 :デフォルトの名無しさん:2023/12/12(火) 00:44:50.96 ID:C12JHku0.net
Stack Overflow では、Ruby が3強のGo/Rust/Elixir を抜いて、遂にトップへ!

Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7

多くの言語 : 6.5

PHP : 5
Dart : 4.4

さらに、YouTube で有名な雑食系エンジニア・KENTA は、
Scala, PHPをオワコン認定した

PHP, Dartは、学位なしの高卒がやる言語。
一方、Ruby on Rails, AWS Solution Architect が最高位の2千万円!

だから、KENTAが推奨する初心者向けのキャリアパスは、Rails → Go のみ

254 :デフォルトの名無しさん:2023/12/12(火) 11:50:43.65 ID:LRLafJeU.net
ステマって違法になったんじゃなかったっけ

255 :デフォルトの名無しさん:2023/12/14(木) 21:39:40.10 ID:1WXu4OIm.net
https://github.com/flutter/flutter/releases/tag/3.18.0-0.1.pre
3.18 beta
キター

256 :デフォルトの名無しさん:2023/12/14(木) 21:43:16.18 ID:1WXu4OIm.net
https://github.com/lepoco/wpfui/discussions/880
https://github.com/dotnet/wpf/discussions/8533

WPF+WPFUI
キター

257 :デフォルトの名無しさん:2023/12/14(木) 22:06:29.68 ID:1WXu4OIm.net
MordernWPF
WPFUIの他に
WPF Modernとかあったんか
ほんと.NETのUI周りはMicrosoftがずっと放置してから
リソース分散の無駄な事やってるよな

AvaloniaUI
UnoPlatform
MAUI
これもリソース分散の無駄

258 :デフォルトの名無しさん:2023/12/14(木) 23:00:18.83 ID:qUfcX9/T.net
そもそもが再利用について考えてないOSチームが悪い

259 :デフォルトの名無しさん:2023/12/14(木) 23:02:28.85 ID:/WzEyrYb.net
Avaloniaが好き

260 :デフォルトの名無しさん:2023/12/14(木) 23:29:04.30 ID:qUfcX9/T.net
残念なのは再びネイティブ有利の社会が来ることはないと言うこと

261 :デフォルトの名無しさん:2023/12/15(金) 00:03:32.47 ID:6ERSwW2Y.net
winformsって誰でも簡単にGUIが組めるという点で他の言語も含めて未だに手軽さで上回るフレームワークはないんじゃない?
廃れるのは惜しいと思ってるので機能強化してくれ

262 :デフォルトの名無しさん:2023/12/15(金) 08:12:39.32 ID:mMPUEDZk.net
- PCでもスマホでもWebでも(ほぼ)同じ体験ができる
- 直感的なステート管理
- UIスレッドとバックグラウンドスレッドの処理分けが簡単にできる
- まともなスケーリング、レスポンシブ対応
- モダンな見た目のUI、コントロールが充実している

こういうフレームワーク要件が業務アプリですら当たり前になってきてるのに
今さらwinformsで作る気にはとてもなれないわ

100歩譲って、
C#初心者がで最初のGUIアプリ作る程度の規模なら選択肢の一つに入るかもしれんけど、
10年前ならともかく、先のないwinformsで今それやる必要ある?って感じ

263 :デフォルトの名無しさん:2023/12/15(金) 08:22:50.24 ID:sFmFcHKx.net
でもWPF以降のフレームワークって普及してないよね

264 :デフォルトの名無しさん:2023/12/15(金) 11:15:39.52 ID:11EqJg0P.net
>- PCでもスマホでもWebでも(ほぼ)同じ体験ができる
ネイティブアプリに同じ体験を求めるのは間違い
Webアプリの体験で十分なら運用コストが高くつくネイティブアプリをわざわざ作る必要はない

>- 直感的なステート管理
これは開発者の技量次第
winformsでもviewとmodelをきちんと分離してやればいいだけで他のフレームワークでも同じこと

>- UIスレッドとバックグラウンドスレッドの処理分けが簡単にできる
簡単にできるやろ
winformsだとできないと思ってる意味がわからん

>- まともなスケーリング、レスポンシブ対応
これは確かに今のwinformsでは無理

>- モダンな見た目のUI、コントロールが充実している
サードパーティのコントロール使えばいいよ


ってことで問題は4番目だけ
スケーリング・レスポンシブ非対応でもお手軽さが優先されるなら全然あり

265 :デフォルトの名無しさん:2023/12/15(金) 12:01:49.81 ID:f+kxwbVJ.net
>>264
そこがなぁ。
最近のノートは高分解能パネルだし。
125とか150%がデフォだよ。

266 :デフォルトの名無しさん:2023/12/15(金) 12:06:55.05 ID:aw2NyDT2.net
基本的にWinForms使いの技量は低いという認識です
ViewとかModelとか言われても困惑すると思います

267 :デフォルトの名無しさん:2023/12/15(金) 12:15:51.64 ID:11EqJg0P.net
>>266
マジかよ!!
そんなに技量の低い人たちにも使わせることができるって凄いメリットじゃん
スケーリング捨てても開発費が格段に安上がりになるんだから依然有力な選択肢だな

268 :デフォルトの名無しさん:2023/12/15(金) 13:09:48.13 ID:y0UXZtXf.net
winformsはバカを隔離するためのフレームワークだから無いと困る

269 :デフォルトの名無しさん:2023/12/15(金) 15:34:20.94 ID:bcLipQ//.net
WPFUIはバグだらけってあるけど大丈夫かなぁ
WPFは比較的高い品質たもってるから維持してほしいわ

270 :デフォルトの名無しさん:2023/12/16(土) 10:54:32.73 ID:ibvUcuG/.net
細々とWPFは続くんだろうな
後10~20年もしたら自分らは抜けていくからその頃に無くなるんだろうな

271 :デフォルトの名無しさん:2023/12/17(日) 12:49:15.96 ID:ghtlLgtu.net
5年後にはWinUIに置き換わっているんだろうね

272 :デフォルトの名無しさん:2023/12/17(日) 13:53:54.18 ID:9tNZrIoX.net
WinUI4かな

273 :デフォルトの名無しさん:2023/12/17(日) 14:05:08.72 ID:NCJM6MH5.net
5年経ってもWinUIとMAUIは現存のバグすら修正されず開発者に見限られてるよ

274 :デフォルトの名無しさん:2023/12/17(日) 15:18:42.34 ID:kblX0SaG.net
>>273
君はやたら攻撃的だけど、具体的にどのバグが問題なのかな?
流石に1年経って安定していると思えるが

275 :デフォルトの名無しさん:2023/12/17(日) 16:17:42.91 ID:Bdgrr9ck.net
バグの存在しない環境は存在しないが
君はandroidとか他の環境のアプリ作った事あるのか?
よほどの事がない限りユーザーも多いのもあるから
バグを自ら報告するはめにもならんし全然品質が違うんだけど

276 :デフォルトの名無しさん:2023/12/17(日) 17:46:01.07 ID:1poe5JFq.net
>>275
誰に言ってるのかも結局何が言いたいのかもよくわからんレス

277 :デフォルトの名無しさん:2023/12/17(日) 19:34:47.50 ID:RTqT8264.net
UWPのこともたまには思い出してあげてください

Windows 10 UWPアプリ開発Part 3 [無断転載禁止]
https://mevius.5ch.net/test/read.cgi/tech/1627556967/

278 :デフォルトの名無しさん:2023/12/17(日) 19:47:24.93 ID:9tNZrIoX.net
人間の使える時間は有限
その時間をUWP学習や開発に割くなんて…

279 :デフォルトの名無しさん:2023/12/17(日) 19:49:22.72 ID:Ywul0fru.net
XamlスキーマはUWP(WinUI2)とWinUI3で共通なんだからWinUI3のドキュメント不足とか表面的なんだよな
UWP期間なしでReunionになってればとつくづく思うけど

280 :デフォルトの名無しさん:2023/12/17(日) 19:54:46.27 ID:Ywul0fru.net
AppContainerはなんとなく安心感があるから最初から選択制なら良い構想だったとは思う

281 :デフォルトの名無しさん:2023/12/18(月) 15:16:22.16 ID:iEJAA+A5.net
>>277
WPFから呼び出してるよ

282 :デフォルトの名無しさん:2023/12/18(月) 20:12:28.49 ID:L6eol17U.net
ListBoxで質問です。
アイテム数が500個くらいになると最初の表示が数秒かかります。
データを遅延ロードさせると良いのだが、TabControlに貼り付けているのでタブが選択されていないと切り替えた時点で数秒かかります。
何か良い方法ありますか?

283 :デフォルトの名無しさん:2023/12/18(月) 21:17:21.94 ID:lFe+Lrys.net
>>282
<ListBox.Template>
<ControlTemplate>
<ScrollViewer VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>

<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>

284 :デフォルトの名無しさん:2023/12/18(月) 21:51:49.05 ID:L6eol17U.net
>>283
ありがとうございます。
明日試して報告します。

285 :デフォルトの名無しさん:2023/12/18(月) 22:00:59.38 ID:L6eol17U.net
>>283
ところで
VirtualizingStackPanel.VirtualizationModeは使っていますが、ControlTemplateのところが肝なんですか?

286 :デフォルトの名無しさん:2023/12/18(月) 22:15:10.22 ID:lFe+Lrys.net
>>285
それでも多分大丈夫。
ItemsPanelTemplate が重要で、これを VirtualizingStackPanel に変えてやらないと仮想化されない

287 :デフォルトの名無しさん:2023/12/18(月) 23:29:05.09 ID:GG8kxZK0.net
avaloniaのドッキングライブラリの
ライセンスがGNU afferoに変更されてるな
ただコミット履歴見ると元に戻す?

288 :デフォルトの名無しさん:2023/12/19(火) 08:32:03.73 ID:xeYnIpZs.net
>>286
こんな感じですが、初回表示の数秒待ちは変わりませんでした。
親Gridの1区画をTabControlで使い、その中にGridを切って、ListBoxの16個の要素を揃えて展開します。
<UserControl.Resources>
 <ItemsPanelTemplate x:Key="ListBoxItemTemplate">
  <VirtualizingStackPanel/>
 </ItemsPanelTemplate>
 <DataTemplate x:Key="TestDataTemplate">
  <Grid>
   <Grid.ColumnDefinitions>
    <ColumnDefinition Width="3*" />
    途中省略
    <ColumnDefinition Width="3*" />
   </Grid.ColumnDefinitions>
   <TextBlock Grid.Column="0" Text="{Binding Data0}" />
   <ComboBox Grid.Column="1" ItemsSource="{Binding Data1}" />
   途中省略
   <TextBox Grid.Column="15" Text="{Binding Data15}" />
  </Grid>
 </DataTemplate>
</UserControl.Resources>
<Grid DockPanel.Dock="Top">
 <ListBox x:Name="PointDataListBox" Margin="0,0,0,0"
  ItemsPanel="{DynamicResource ListBoxItemTemplate}"
  VirtualizingStackPanel.IsVirtualizing="True"
  VirtualizingStackPanel.VirtualizationMode="Recycling">
  <ListBox.ItemTemplateSelector>
   <local:ListBoxTestDataTemplateSelector TestDataTemplate="{StaticResource TestDataTemplate}"/>
  </ListBox.ItemTemplateSelector>
 </ListBox>
</Grid>
最初はDataGridで設計していましたが、TextBoxの各種イベントを使いたく、私の能力では困難でListBoxに代えました。

289 :デフォルトの名無しさん:2023/12/19(火) 13:10:10.31 ID:ElmGtroK.net
>>288
TabControl はタブが切り替わるたびにコンテンツの Load と Unload が行われちゃうから、
見た目がタブでなくても良いならラジオボタンで表示を切り替えるようにするとか?
↓こんなイメージ
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibility" />
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<RadioButton x:Name="Page1" Content="Page1" />
<RadioButton x:Name="Page2" Content="Page2" />
<RadioButton x:Name="Page3" Content="Page3" />
</StackPanel>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page1, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page1" />
</Grid>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page2, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page2" />
</Grid>
<Grid Grid.Row="1" Visibility="{Binding IsChecked, ElementName=Page3, Converter={StaticResource BooleanToVisibility}}">
<TextBlock Text="Page3" />
</Grid>
</Grid>

見た目が TabControl じゃないとだめならそれっぽく調整するか、
↓の回答にあるような TabControl を継承したカスタムコントロールを作るか。
https://stackoverflow.com/questions/2193166/how-do-i-prerender-the-controls-on-a-tabitem-in-wpf

290 :デフォルトの名無しさん:2023/12/19(火) 13:55:08.70 ID:xeYnIpZs.net
>>289
建設的なご意見ありがとうございます。
TabControlじゃなくてもOKです。
画面切り替えしてデザイナーで確認できるので便利と思っていた程度でユーザーコントロールにしてからは個別でデザイナーで確認しているので問題ないです。
タブのHeaderも表示させてなくて、タブの切替は別のListBoxを選択でしたのでラジオボタン部は不要です。
この場合で非表示状態(タブで隠れていたListBox)から表示に切り替わった時には既にレンダリングは終わっているのでしょうか?
やってみればわかるのですが、ちょっと改造に時間がかかるので報告が遅れそうです。

291 :デフォルトの名無しさん:2023/12/20(水) 19:00:37.62 ID:lNpxQW16.net
視覚的なレンダリングという意味なら、非表示なので当然レンダリングはされないけど、
非表示状態であっても VisualTree 上には存在していてロードされている。
TabControl の場合は、未選択のタブは単に非表示になっているわけではなく VisualTree からも削除(アンロード)されるので再度タブが選択されたときはロードからやり直し、みたいな感じ

292 :デフォルトの名無しさん:2023/12/20(水) 19:24:46.57 ID:h1bwYvP0.net
そういやあの5chブラウザ
リポジトリごと消えてるよな

293 :デフォルトの名無しさん:2023/12/20(水) 21:08:12.82 ID:Ygn7ucBv.net
>>291
すみません、今日は別件でやれなかったです。
TabControlだと最初の選択で数秒かかり(これがレンダリングかと思ってた)、別のタブを選んで戻ってきた場合は瞬時に現れます。なのでロードされっぱなしと思っています。キャッシュみたいな動作です。

294 :デフォルトの名無しさん:2023/12/21(木) 20:32:30.30 ID:sbzX1Sqr.net
https://github.com/dotnet/wpf/pulls
どんどんWPFUIがWPFに取り込まれていってる

295 :デフォルトの名無しさん:2023/12/22(金) 18:19:02.09 ID:gOgQeuuA.net
ウィンドウを前回開いたサイズや位置で開くような機能ってテンプレートで実装してあってもいい気がする

296 :デフォルトの名無しさん:2023/12/22(金) 19:28:03.83 ID:FtsWuxoj.net
>>295
画面構成の変更(含むスケーリング変更、多画面、リモートデスクトップ)も含めてちゃんと対応するのが面倒だよ
対応しないのも潔いかと

297 :デフォルトの名無しさん:2023/12/22(金) 21:52:48.66 ID:gOgQeuuA.net
ちょっと試してみたらTemplete Studioで実装されてました

298 :デフォルトの名無しさん:2023/12/23(土) 08:57:37.57 ID:GXgODteM.net
DataGridでItemSource="{Binding x}"じゃなくて{Binding}とは何ですか?
何をBindingするのですか?

299 :デフォルトの名無しさん:2023/12/23(土) 09:37:44.62 ID:WG/7jYfm.net
自分自身。
VM全体

300 :デフォルトの名無しさん:2023/12/23(土) 10:14:14.71 ID:GXgODteM.net
>>299
具体的な説明お願いできますか?

301 :デフォルトの名無しさん:2023/12/23(土) 11:33:35.82 ID:rZzZ94zZ.net
DataContextやSourceに指定されたオブジェクト全体
https://learn.microsoft.com/en-us/dotnet/desktop/wpf/data/binding-sources-overview?view=netdesktop-8.0#entire-objects-as-a-binding-source

302 :デフォルトの名無しさん:2023/12/23(土) 16:40:24.00 ID:uqZ8LCpm.net
上の階層のDataContextをそのまま指定する場合の省略した書き方

303 :デフォルトの名無しさん:2023/12/23(土) 21:10:51.04 ID:GXgODteM.net
>>302
ありがとうございます。
コードでbindingする場合は不要ですね。

304 :デフォルトの名無しさん:2023/12/25(月) 11:44:01.94 ID:gvlmkkTg.net
DataGridのGotMouseCaptureでセル選択を記録していて、セルを選択してからDataGridのスクロールバーを操作するとセルを選択してないのに同じイベントが発生します。
以下のコードです。
void hoge_GotMouseCapture(object sender, MouseEventArgs e) {
var datagrid = sender as System.Windows.Controls.DataGrid;
var cell = (System.Windows.Controls.DataGrid)e.Source as System.Windows.Controls.DataGrid;
if (datagrid == null || cell == null) return;
TestData param = (TestData)cell.CurrentItem as TestData;
if (param == null) return;
int column = cell.CurrentColumn.DisplayIndex;
セルじゃない場所はcolumn行までにreturnして欲しいのだが、こんなコードは駄目ですか?

305 :デフォルトの名無しさん:2023/12/25(月) 15:24:51.68 ID:WPFHf4JU.net
>>304
mousedownイベントからセルの行と列を見つける記事を見つけて目的達成しました。

306 :デフォルトの名無しさん:2024/01/21(日) 22:52:00.24 ID:MH9POLNi.net
https://github.com/npolyak/NP.Ava.UniDock
UniDockの方もavalonia 11に対応したのか
https://www.codeproject.com/Articles/5316702/UniDock-A-New-Multiplatform-UI-Docking-Framework-U


もう一個のやつ
https://github.com/wieslawsoltes/Dock

307 :デフォルトの名無しさん:2024/01/21(日) 22:56:58.33 ID:MH9POLNi.net
https://github.com/flutter/flutter/releases/tag/3.19.0-0.1.pre
この量
がんばりやさん

308 :デフォルトの名無しさん:2024/01/22(月) 16:08:46.89 ID:Xo5l1JGj.net
教えてちょうだい。
<DataGrid FontSize=”24”>で定義している表ですが、DataGridTextColumnの列は24サイズで表示されますが、DataGridComboBoxColumnの列は反映す、デフォルト(12)のままです。
ぐぐっても見つからないのでお願いします。

309 :デフォルトの名無しさん:2024/01/22(月) 16:21:08.89 ID:Xo5l1JGj.net
>>308
すみません。解決しました。
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="TextElement.FontSize" Value="24"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>

310 :デフォルトの名無しさん:2024/01/25(木) 11:11:30.15 ID:lR1UwrQ7.net
あれ? Windows11では、WPFでUwpDesktopのContract取れなくなった?
Windows10から11にグレードアップすれば大丈夫のようだが、Windows11直接インストールはペケだね。
これは、周辺デバイス使うのに、いよいよWinUI3に移行しかないかもしれんね。

311 :デフォルトの名無しさん:2024/01/26(金) 10:57:55.29 ID:ZNHEQQkl.net
まあ普通に「何言ってんだこいつ?」と書くと検索して何かを発見するのだろうか?

312 :デフォルトの名無しさん:2024/01/26(金) 13:34:50.44 ID:T/VX3odp.net
質問文を書いている内に思考が整理されて、そのまま自己解決したり検索キーワード思いついたりすることあるよね

313 :デフォルトの名無しさん:2024/01/26(金) 21:39:41.26 ID:7E0uWKmf.net
もしかしてUwpDesktopをMicrosoft.Windows.SDK.Contractsに置き換えれば済んじゃう話かな

314 :デフォルトの名無しさん:2024/01/26(金) 22:01:55.40 ID:fmaEcqlH.net
reunionとか結局迷惑なだけだったな
c++開発者救おうとして.netユーザーも死亡とか笑えない
最初からWPFのwin11theme対応や素直にUWPアップグレードしときゃよかったのに

315 :デフォルトの名無しさん:2024/01/27(土) 10:43:37.50 ID:OUpx/8Wk.net
reunionは名前を変えただけで今もメインストリーム(笑)

316 :デフォルトの名無しさん:2024/01/27(土) 11:14:04.73 ID:FVNmXnrw.net
C++/CLI延命してWPF対応もしてたら素直に移行してくれてたんじゃないかなあ

317 :デフォルトの名無しさん:2024/01/29(月) 11:41:56.56 ID:uz1rJL/E.net
>>316
C++使いってクライアントアプリのGUIについてはかなり保守的な傾向があるし、パッケージ開発が中心のため開発の人月市場が小さい
大した金にならないのに延々サポートし続けなきゃいけない面倒な客が増えるだけだよ

318 :デフォルトの名無しさん:2024/01/29(月) 11:42:52.35 ID:uz1rJL/E.net
>>316
C++使いってクライアントアプリのGUIについてはかなり保守的な傾向があるし、パッケージ開発が中心のため開発の人月市場が小さい
スキルはあるから適切に誘導すれば比較的容易に移行してもらえるだろうけど、
大した金にならないのに延々サポートし続けなきゃいけない面倒な客が増えるだけだよ

319 :デフォルトの名無しさん:2024/01/29(月) 11:52:23.33 ID:044/aFLW.net
>>316
C++使いってクライアントアプリのGUIについてはかなり保守的な傾向があるし、パッケージ開発が中心のため開発の人月市場が小さい
大した金にならないのに延々サポートし続けなきゃいけない面倒な客が増えるだけだよ

320 :デフォルトの名無しさん:2024/01/29(月) 11:52:44.34 ID:044/aFLW.net
>>316
C++使いってクライアントアプリのGUIについてはかなり保守的な傾向があるし、パッケージ開発が中心のため開発の人月市場が小さい
大した金にならないのに延々サポートし続けなきゃいけない面倒な客が増えるだけだよ

321 :デフォルトの名無しさん:2024/01/29(月) 11:58:12.71 ID:rGeS0v91.net
大事なことなので

322 :デフォルトの名無しさん:2024/01/29(月) 12:11:06.08 ID:i/JGqanG.net
MFCってまだ現役なのかな?

323 :デフォルトの名無しさん:2024/01/29(月) 12:41:32.85 ID:cb2ag/yV.net
未だにMFC使うのはwinformのc#を知らないMFCおじさんなんだろう。
と自分のことを棚上げする奴

324 :デフォルトの名無しさん:2024/01/29(月) 18:12:14.76 ID:19IqUjZK.net
あの大量の引数だらけのAPIで開発できるのすごいわ

325 :デフォルトの名無しさん:2024/01/29(月) 19:52:03.86 ID:xrOua99E.net
C++/CLIの梯子外されたから仕方なくC++使いはMFC使い続ける

326 :デフォルトの名無しさん:2024/01/30(火) 08:19:48.67 ID:+OK5g5UF.net
>>323
逆にWinformsで開発してるとMFCが分からないだろ?

327 :デフォルトの名無しさん:2024/01/30(火) 11:02:24.25 ID:8UtUOKmo.net
>>326
MFCは3年前に足洗ったからもう見たくもないわ。

328 :デフォルトの名無しさん:2024/01/30(火) 12:07:48.08 ID:Fbbd2u9y.net
>>327
分かる

329 :デフォルトの名無しさん:2024/01/30(火) 14:33:36.39 ID:7mkLfX8M.net
WPFもかな

330 :デフォルトの名無しさん:2024/02/07(水) 14:36:27.08 ID:lKIFkgjA.net
XAMLのステップ数を数えてくれるフリーソフトってありますか?

331 :デフォルトの名無しさん:2024/02/07(水) 15:47:24.81 ID:MpBpkjzj.net
>>330
その仕事かプロジェクトは辞めたほうがいいと思う

332 :デフォルトの名無しさん:2024/02/07(水) 18:37:16.78 ID:113QUuio.net
unix/linuxのwcコマンド

333 :デフォルトの名無しさん:2024/02/08(木) 11:49:37.00 ID:6cPWkhNr.net
>>331
XAMLはステップ対象にならないって事?

334 :デフォルトの名無しさん:2024/02/08(木) 13:51:47.02 ID:m2dEY1pn.net
ステップって汎用機かよ!

335 :デフォルトの名無しさん:2024/02/08(木) 13:58:04.22 ID:Pm26MmfD.net
スパゲッティー錬金システムか

336 :デフォルトの名無しさん:2024/02/08(木) 15:24:59.68 ID:yILQX4Ph.net
ステップ…
無駄なstackpanelの入れ子を1000個ぐらい入れたらどうなるの?

337 :デフォルトの名無しさん:2024/02/08(木) 16:32:24.17 ID:y8Tm2IvK.net
実装の早い奴と評価され仕事が増やされる
その後無駄実装がバレて減給
仕事は増えたまま

338 :デフォルトの名無しさん:2024/02/08(木) 16:45:26.62 ID:m2dEY1pn.net
日立とかの大規模プロジェクトじゃまだステップ数で管理してんのか?笑

339 :デフォルトの名無しさん:2024/02/08(木) 18:04:10.45 ID:ShTXBa9s.net
拝承はステップ数報告しないと品証部が承認しないとか言ってたな

340 :デフォルトの名無しさん:2024/02/08(木) 18:10:59.66 ID:Eyr6tv6G.net
今もステップ数やっるところあるのか

341 :デフォルトの名無しさん:2024/02/08(木) 18:29:50.82 ID:wtMNZ0uh.net
10年ぐらいWindowsの世界から離れてるんだけど、
10年前はFormもWPFもメンテナンスモード状態で
ストアアプリは低機能過ぎて論外、ということで
UIに決定的な選択肢が存在しない状態だったと思うけど、
ひょっとして今もまだそのグダグダ状態が継続してるの?

あいかわらずMSはUIに関して何のロードマップも示しておらず、
WPFが消極的に第一選択って状態?

342 :デフォルトの名無しさん:2024/02/08(木) 18:33:12.53 ID:wtMNZ0uh.net
追加質問
今確認したらMVVMのスレがなくなってるみたいだけど、
今もMVVMは推奨されてるの?あるいはオワコン化?

個人的にはMVVMには疑問しか感じなかったのでオワコン化してくれてると嬉しい

343 :デフォルトの名無しさん:2024/02/08(木) 18:34:59.11 ID:bFznU8/N.net
>>333
それはよくわからない。。
同じマークアップ言語でいうと html とか css とかはどうしてるの?

俺が言ってるのは今どきステップ数を指標に用いるような体制だと、
そのこと以外でも今後色々と時代遅れなことをやらされるんじゃないかなという老婆心。
DRYを無視したコピペプログラマの方が、
最小限のコードでメンテしやすいコードを書いた人より生産性が高いと評価される、
みたいなことが起こり得る。
実体験。

344 :デフォルトの名無しさん:2024/02/08(木) 18:44:08.91 ID:axNEUfnG.net
>>341
各自、好きなもので勝手にやってくれという感じ。
全く力を入れてない。

345 :デフォルトの名無しさん:2024/02/08(木) 21:39:05.80 ID:kAHUeLc0.net
>>341
MSとしては今は一応WinUI3推しなのかな
後にはMAUIも控えてる
が、完成度がお察しなの相変わらずで状況は変わってない

>>342
そういえばMVVMの次はMVUだなんて言ってたけど最近あまり聞かないな
MVVMは割と出来の良いToolkitがやっと出てきて若干作りやすくなった

163 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver.24052200