WPF(.NET4.x, .NET Core) GUIプログラミング Part23at TECH
WPF(.NET4.x, .NET Core) GUIプログラミング Part23 - 暇つぶし2ch949:デフォルトの名無しさん
19/11/28 21:26:06.24 qnF6NUyh.net
時代とかトレンドとか言っても、スタンドアロンで十分なものをわざわざWebにしたりしないしなぁ。

950:デフォルトの名無しさん
19/11/29 00:23:18.57 IDh/GqUP.net
WPFのトレンドはいつ来るん?

951:デフォルトの名無しさん
19/11/29 12:41:29.10 orOKhWyS.net
いまトレンド来てるだろ
752 デフォルトの名無しさん 2019/11/04(月) 01:41:28.60 ID:uqYdx4m2
どうも、Microsoftのこれからの方向性
この1年で大きく変化しているのを理解できていない投稿が
多いように見受けられんだけど。
来週のIgniteを楽しみにしよう。

952:デフォルトの名無しさん
19/11/29 12:49:47.89 gt8PUFBF.net
UWPのゴリ押しがうまくいかなかったからWPFもそれなりにサポートするみたいなのは見た気がする

953:デフォルトの名無しさん
19/11/29 19:40:31.05 5LiccEug.net
デスクトップアプリとスマホアプリに互換持たせても根本的に違うし、泥に展開出来ない時点で何の意味もない

954:デフォルトの名無しさん
19/11/29 22:45:11.37 LMfDTWZ+.net
そうか?モダンアプリ使いやすいだろ
UWPがどうというより、デスクトップアプリ自体がWebのフロントエンドの一つに成り下がってしまい、
簡易なUIで十分になっちゃったんだよなあ

955:デフォルトの名無しさん
19/11/29 23:09:59.57 ekCVDXy+.net
相談させてください。C# で
static class MyBindingHelper
{
  public static bool GetModeIsTwoWay(Binding binding)
    => binding.Mode == BindingMode.TwoWay;
  public static void SetModeIsTwoWay(Binding binding, bool value)
    => binding.Mode = value ? BindingMode.TwoWay : BindingMode.Default;
}
のようなクラスを作成すると XAML で

<TextBox>
  <TextBox.Text>
    <Binding Path="Hoge" local:MyBindingHelper.ModeIsTwoWay


956:="True" />   </TextBox.Text> </TextBox> のような書き方ができるようになりますが、 ② <TextBox Text="{Binding Hoge, local:MyBindingHelper.ModeIsTwoWay=True}"/> と書いても期待に反して Markup Extension の解析時に、型 'System.Windows.Data.Binding' に対する不明なプロパティ 'BindingHelper.ModeIsTwoWay' が見つかりました。 というエラーになってしまいました。 ①のような書き方は冗長に感じるのでできれば②に近い書き方をしたいのですが、 何か良い方法をご存じの方がいらっしゃればお知恵を拝借できないでしょうか。 どうぞよろしくお願いいたします。



957:デフォルトの名無しさん
19/11/30 10:13:13.46 0mH728ks.net
Blazorのデスクトップアプリ流用がすごすぎて既存のデスクトップフレームワークの存在意義が完全に消滅しちゃった
何も考えなくても自動的にクロスプラットフォームになるし既存のWeb系エコシステムも使い放題だ
FormsやWPFはメンテナンスすることはあっても新規で作ることはもう無いだろう

958:デフォルトの名無しさん
19/11/30 10:22:41.07 BcIjEIKq.net
さすがにWPFはもう絶滅したと言ってもいいが、現代においても未だにWinFormsが採用されることがあるのは
どっちかというと開発者のスキルの問題だからなあ
Blazorを採用できるだけのまともなWebのスキルがあるチームならとっくの昔にWeb MVC系へ行ってる

959:デフォルトの名無しさん
19/11/30 10:40:39.93 xhEM6aVw.net
スキルの問題じゃなく慣れてるからというだけ。未だにvi使い続けてる人がいるのと同じ。
同じことするのに言語やフレームワーク、ライブラリをコロコロ変える馬鹿はいないよ。
そんなに脳みそにキャパが余ってるなら医者に職業変えたほうがいいw

960:デフォルトの名無しさん
19/11/30 10:43:21.67 3+vwMIfE.net
同じことするなら楽な方がいいから乗り換えるわ

961:デフォルトの名無しさん
19/11/30 10:48:00.44 5l2Zf0lZ.net
Blazorでデスクトップアプリって、今だとどれくらいのことができるようになってる?
WPFやMFCを置き換えられるくらいになってたら検討したいが。

962:デフォルトの名無しさん
19/11/30 11:38:37.90 vf0Jh1uR.net
>>917
で、何に乗り換えるって?

963:デフォルトの名無しさん
19/11/30 11:51:53.62 Lym1Qf3d.net
webアプリは重いからユーザー視点から使いたくねぇな。wasmはどれくらい速いのかしらんが

964:デフォルトの名無しさん
19/11/30 12:03:06.86 AgkvbgYY.net
>>920
URLリンク(yutakaaoki.github.io)
↑ここを試してみてください。

965:デフォルトの名無しさん
19/11/30 13:25:47.21 AgkvbgYY.net
>>921
WASMの速度を手っ取り早く体感したい方はこれらをご覧ください。
すぐに起動します:
URLリンク(yutakaaoki.github.io)
URLリンク(yutakaaoki.github.io)
URLリンク(yutakaaoki.github.io)

966:デフォルトの名無しさん
19/11/30 13:38:25.21 3rL3grx7.net
>>918
#metoo

967:デフォルトの名無しさん
19/11/30 14:13:26.55 5l2Zf0lZ.net
ちょっと調べてみたがUIはやっぱりまだRazorのままじゃね?デスクトップを置き換えるには程遠い。

968:デフォルトの名無しさん
19/11/30 14:58:49.97 PlBmox+6.net
何を今更
この期に及んでHTML書く気がないんだったら引退するかバックエンド専門に転向したほうがいいよ

969:デフォルトの名無しさん
19/11/30 16:40:39.40 Lym1Qf3d.net
>>921
androidタブレットで動かしてみたが、快適に動くけど、3DCGじゃなくてもっとtwitterアプリとかそういうので動かしてみたいな。

970:デフォルトの名無しさん
19/11/30 16:45:33.42 CChXYwU6.net
htmlなんて書く気ないしバックエンドにも移らないな
もちろん引退なんてしない

971:デフォルトの名無しさん
19/11/30 17:00:09.38 5l2Zf0lZ.net
HTMLでWPFやMFC並のGUIが書けるようになってたら喜んで使うよ。
WebのフロントエンドならReactを使ってるが、あれでデスクトップアプリを書く気はしない。

972:デフォルトの名無しさん
19/11/30 17:42:20.39 NmwQ71Sb.net
主題じゃないからただの茶々


973:入れだけど この手のデモでGPUに仕事ぶん投げる要素入れて なんの意味があるのだろうかと毎度思う



974:デフォルトの名無しさん
19/11/30 18:14:50.59 m8ZG7ms4.net
MFC並のGUIってどんなの

975:デフォルトの名無しさん
19/11/30 18:32:51.85 xhEM6aVw.net
MSオフィスのフィードバックがMFCだったけど、最近のオフィスはWPFなん?

976:デフォルトの名無しさん
19/11/30 19:05:16.40 1abplq4T.net
>>929
でも、大体どんなことが出来るかと、大体どれくらい速度が出るかの目安が
出来ますね。

977:デフォルトの名無しさん
19/11/30 19:49:43.72 PVh27ZDN.net
HTMLガーっていうけどVSCodeレベルのもんが作れんならいいんじゃないの?

978:デフォルトの名無しさん
19/12/01 02:03:54 9shdIToq.net
Office365はReactNativeになってるね
MSがReactNativeのWindows版再実装したりMac版開発したりでそっちに熱心なご様子

979:デフォルトの名無しさん
19/12/01 10:46:01.58 jlfjhpdh.net
色々な種類のライブラリがあることは使う側にとって良いことばかりでは無いね。

980:デフォルトの名無しさん
19/12/01 11:37:30.58 TUGZMxWw.net
>>935
良いことばっかだと思うんだけど
なんか悪いことある?

981:デフォルトの名無しさん
19/12/01 11:44:27.75 SSj3LvZN.net
物も作らず、カタログ屋して偉そうな
事言う奴が出てくる。
JAVA界隈は既に腐海に飲み込まれた

982:デフォルトの名無しさん
19/12/01 11:58:49.28 x82DeScF.net
MFCのFeaturePackみたいにVSのWPFコンポーネント群を公開してくれることを期待していたんだが
結局それはなかったな。OfficeのReactNativeはどうなんだろう。
一般プログラマは今までどおりMeterialUIでも使ってろ、とかだとあまり食指が動かない。

983:デフォルトの名無しさん
19/12/01 12:22:56.55 SqfEoEmM.net
昔はWPF ToolkitというものをMSが公開していたんだよ
ゴミのようなな品質でゲロ遅く、WPFのアーリーアダプター達を幻滅させる結果になった

984:デフォルトの名無しさん
19/12/01 12:27:01.64 cbOr/zec.net
カタログ屋ってなぁに?

985:デフォルトの名無しさん
19/12/01 20:15:17.55 /00m1kV3.net
良く知らないけどカタログ配ってお歳暮とか受注して問屋に発注して届いたのをお届けする仕事の人なら身近にいる

986:デフォルトの名無しさん
19/12/03 14:26:08.73 kL4hKD0u.net
で、MSOfficeはWPFなの?

987:デフォルトの名無しさん
19/12/03 14:45:13.89 kL4hKD0u.net
あと、IE、EdgeってWPFなん?

988:デフォルトの名無しさん
19/12/04 16:34:01 AfXawwEc.net
.netは糞遅いから実装しても使ってもらえないだろ。

989:デフォルトの名無しさん
19/12/04 16:57:21.10 jX3YnxCe.net
WPFの数倍重いElectron製アプリが増えてきてるくらいだから使ってもらえるだろ

990:デフォルトの名無しさん
19/12/04 17:47:10.89 kRvrvIhk.net
.NETは遅くないよ

991:デフォルトの名無しさん
19/12/04 18:01:53.31 no4jCANi.net
WPFよりはWebkitの方が遥かに速くて軽くてレンダリング結果も美しいけどな

992:デフォルトの名無しさん
19/12/04 18:08:23.47 +TqcdXsD.net
Officeなんかはさすがに既存のコードから書き換える意義が薄いだろうしな
最近でMSがWPF使ってる事例だと新生PIX(グラフィックデバッガ)かな

993:デフォルトの名無しさん
19/12/04 19:35:36.72 no4jCANi.net
>>948
いやOfficeは2010で描画周りがDirect2Dで書き直されてるんだよ
VSのように描画だけWPFにもできたはずだが、WPFは採用されなかったということだ

994:デフォルトの名無しさん
19/12/04 20:17:03.52 Un6TNOMl.net
>>949
Cの直接モードのAPIをC#かつ保持モードのフレームワークに置き換えるのはまた労力がダンチだろうね
と�


995:アろでなんでVSはWPFを採用してまだそれを維持してるのかしら?



996:デフォルトの名無しさん
19/12/04 21:44:25.91 DFl2itg/.net
WPFでVisual Studioを作ってみせてWPFの有用性を示したはずが
同時にWPFの動作の緩慢さも示すことになってしまったという

997:デフォルトの名無しさん
19/12/05 03:20:14.90 MUccVRBb.net
しかしWebkit遅いわー
まあ、マシン性能向上とともに。。。かな
でもそうするとWPFでいいか・・・

998:デフォルトの名無しさん
19/12/05 04:51:21 KIwxMo9D.net
>>946
C++実装したNative呼ばずにC#+WPF使ってブラウザ書いてみればいいじゃない。
Java製ブラウザは遅くて誰も使ってくれなかったけど、なぜC#だと誰も書かないの?
本当は速いと本気で信じてる信者が誰もいないということだね。MSですら書かないのだから。

999:デフォルトの名無しさん
19/12/05 07:40:46.17 4YwXhmpa.net
>>953
ちょっとC#でブラウザ書いてどんくらい重いのか見せて~

1000:デフォルトの名無しさん
19/12/05 08:19:34 j8ShDTnb.net
Win32APIとかDirectXを叩けるC#と使えないJavaを比較するのはアンフェアじゃないのか。

1001:デフォルトの名無しさん
19/12/05 08:34:11 q0kDwfyl.net
でも、それも言語の実力のうちですよね?

1002:デフォルトの名無しさん
19/12/05 11:27:45 9zn59iXI.net
C#から Win32API や DirectX って、PythonからAIや数値計算用のCの
ライブラリを呼び出してPythonは遅くないと主張しているのと似てる
気がするのは俺だけか。

C#は、unmanagedコードでC/C++や、unsafeでC/C++のポインタも使える
けど、それまで含んでしまった場合、果たしてC#と呼べるかどうか。
それはC#の皮をかぶったC++じゃ。

1003:デフォルトの名無しさん
19/12/05 11:40:44 dtUadt8o.net
DllImportやCOM interopでC/C++を呼ぶのはともかく、unsafeは普通にマネージコードの範疇

1004:デフォルトの名無しさん
19/12/05 11:44:06.27 j8ShDTnb.net
その辺の汚い手口がC#だろうに。

1005:デフォルトの名無しさん
19/12/05 11:55:42 ksEXr90h.net
ポインタ使うことがCって意味がわからん
Cと同じような処理や記述ができるだけであってCを使ってるわけじゃないじゃん

1006:デフォルトの名無しさん
19/12/05 11:57:45.27 A31OBEMZ.net
別にjavaだろうがjniで呼び出しゃいいんじゃない

1007:デフォルトの名無しさん
19/12/05 12:17:51 pqgHga98.net
ffiがない言語なんてねーよ

1008:デフォルトの名無しさん
19/12/05 12:42:15 P/hgT5Y1.net
そう、最後は成果物で速度競えばいいんだからやり方はどうでもいい
ただ、そのやり方をするのにどれだけ労力かかるかは考慮しないといけない
なのでCore部分をC/C++で書いて呼び出すとか言ってる奴はアホ

1009:デフォルトの名無しさん
19/12/05 13:09:50 j8ShDTnb.net
Core部分はエロい人が作ってくれるからそれを使うだろう。

1010:デフォルトの名無しさん
19/12/05 13:39:51.09 9zn59iXI.net
>>964
だとすれば、C#を使っていれば、そのエロい人にはなれないって事になってしまう。

1011:デフォルトの名無しさん
19/12/05 14:04:55 XkZ3QHfI.net
WebブラウザのCoreであるエンジンを労力をかけてC++で作るのがアホだと?

1012:デフォルトの名無しさん
19/12/05 14:28:06 dtUadt8o.net
>>965
それはその通り
なりたきゃC++かRustでもやりなさい
C#の人はC#に閉じ籠ろうとする傾向があるが、プロなら言語なんか必要に応じて何でも使えて当たり前だぞ

1013:デフォルトの名無しさん
19/12/05 14:33:50 B24oBWf/.net
>>967
そういった傾向を扱ったデータってある?

1014:デフォルトの名無しさん
19/12/05 15:06:59 A31OBEMZ.net
なんやC#erはすぐネイティブに逃げられてズルイ的な流れじゃないんかい
もうなんの話してんのかわからんな

1015:デフォルトの名無しさん
19/12/05 15:37:51.07 dtUadt8o.net
.NET Coreもあるとはいえ、殆どのC#erにはそもそもWindows縛りがあるから選択肢が少ないのは当たり前

1016:デフォルトの名無しさん
19/12/05 16:11:18 A31OBEMZ.net
むしろWindowsのコアなとこが.NETになってないから
逆にC#で完結出来ずにネイティブに下らざるを得ん�


1017:アとの方が多いわ



1018:デフォルトの名無しさん
19/12/05 21:48:17.46 h9kiKIdP.net
だからこっちでやれ
C#とC++を無理矢理戦わせたい人専用スレ
スレリンク(tech板)
無理矢理ここで続けるやつはWPFに嫉妬してる荒らしな

1019:デフォルトの名無しさん
19/12/06 07:49:10.65 X2lBJVtD.net
>>972
だからWPFの質問しても誰も答えてくれないじゃん。
MSオフィスやIE、EdgeはWPF使ってるの?なんで使わないの?

1020:デフォルトの名無しさん
19/12/06 08:29:31.36 Rsc9FZ2h.net
MSにきけよw

1021:デフォルトの名無しさん
19/12/06 08:30:55.25 5tJLg0aa.net
MSはWPFをちゃんとやり遂げろよ
思想は魅力的だったのに途中で投げ出して
MS製フレームワークは信用できん

1022:デフォルトの名無しさん
19/12/06 11:27:42 hrxrVZ8z.net
staticおじさんみたいなのが住み着いちゃってるじゃん

1023:デフォルトの名無しさん
19/12/06 12:43:37 OcIGrh02.net
>>973
お前のガイジ行動に付き合って回答するとなんか特典あんの?

1024:デフォルトの名無しさん
19/12/06 17:24:09 X2lBJVtD.net
>>977
おまえみたいな煽りしかできない無知な低スキルのバカには質問してません。
スルーしてください。二度とレスしないでね、リアルガイジクンw

1025:デフォルトの名無しさん
19/12/06 19:20:34.65 mVxSuGhK.net
>MSオフィスやIE、EdgeはWPF使ってるの?なんで使わないの?
これが高スキルの質問!

1026:デフォルトの名無しさん
19/12/06 20:11:52.25 hq74WDs3.net
別に何が何を使っていようが
自分が作りたいものが作れるフレームワークを
選べば良い話だと思うけどな

1027:デフォルトの名無しさん
19/12/06 20:15:58.99 X2lBJVtD.net
MSの主要開発グループがC#+WPFを選ばなかった理由を教えてくれてありがとう。

1028:デフォルトの名無しさん
19/12/06 20:58:48.86 OcIGrh02.net
>>981
どういたしましてガイジ

1029:デフォルトの名無しさん
19/12/07 08:09:36 8f/o+FPQ.net
C#は速いのガイジ連呼君ってまだいたんだな。

1030:デフォルトの名無しさん
19/12/08 08:09:16.68 EF3bH9/K.net
C#が速くないって使えばすぐ分かることなのにな。
C#信者なのにDelphi使ったことなかったんかな。

1031:デフォルトの名無しさん
19/12/08 08:46:10.33 UwyZ0Jgr.net
STLが遅いのよ

1032:デフォルトの名無しさん
19/12/08 20:56:27.43 8DdeNGwC.net
C++以外で早いGUI作れる言語って逆に何?

1033:デフォルトの名無しさん
19/12/08 20:58:33.58 nkmYCcnC.net
>>986
Windowsでは無いです。

1034:デフォルトの名無しさん
19/12/08 21:45:35.20 mTquKR0o.net
GuptaのTeam Developerって今WPFと連携するのか
Delphiはいいものだったけどヘジたんが抜けてから迷走してしまったな

1035:デフォルトの名無しさん
19/12/09 07:19:11.29 9JRKUfUh.net
>>986
なんでそんな初心者みたいな質問するん?
アセンブリ言語、C言語、Object Pascal(Delphi)あたりで書けばC++より速いですよ。

1036:デフォルトの名無しさん
19/12/09 08:47:42.53 bgyFjDqs.net
>>986
意外とVB6
Live2chとか触ってみると実感できる

1037:デフォルトの名無しさん
19/12/09 09:03:26.75 uViwYCI3.net
或いは肥前山口ー肥前鹿島ー大村ー長崎のスーパー直線ルートでもいいな。

1038:デフォルトの名無しさん
19/12/09 10:15:22 JoeodElM.net
>>990
それVBっていうかWinFormsなら軽いって話でしょ

1039:デフォルトの名無しさん
19/12/09 10:54:58.43 9JRKUfUh.net
とうとうVB6が何かすら知らない世代が現れたか。それともただの初心者か。

1040:デフォルトの名無しさん
19/12/09 11:05:00 T4jQEVxC.net
Win32のコモン・コントロールだけ使ってアニメーションとかしないのが起動も動作も一番速いよナー

1041:デフォルトの名無しさん
19/12/09 12:06:11.40 EbwxdCru.net
VB6まで入れるならDelphのほうがネイティブコードだから速いだろ

1042:デフォルトの名無しさん
19/12/09 12:14:38.93 p2vwrHAt.net
>>992
VB6だって言ってるだろうが

1043:デフォルトの名無しさん
19/12/09 12:36:50.08 9LsUsH++.net
次スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
スレリンク(tech板)

1044:デフォルトの名無しさん
19/12/09 14:17:49.16 9acD2Ap0.net
VBとVB.NETの区別がつか�


1045:ネい初心者様と 全部C++でGUI書きたい上級者様が同居してんのかここ



1046:デフォルトの名無しさん
19/12/09 14:25:28.26 ZDnVy+Tb.net
初心者と上級者というより
若者と老人だろ
若い子は大昔のくだらない経緯なんて気にせず最新技術を追っていけ

1047:デフォルトの名無しさん
19/12/09 14:39:32.99 9acD2Ap0.net
どっちもなんでこのスレ居るんだよ

1048:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 207日 6時間 47分 1秒

1049:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch