- 1 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 07:52:32.39 ID:8fOYIMEO.net]
- Windows Presentation Frameworkについて語るスレ。
前スレ WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22 https://mevius.5ch.net/test/read.cgi/tech/1513175747/ 関連スレ Windows 10 UWPアプリ開発 Part 2 mevius.2ch.net/test/read.cgi/tech/1499658092/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
- 52 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 20:55:09.12 ID:qecuZkKO.net]
- wpf & mvvm が普及しなかったのはこの敷居の高さなんだよな…
- 53 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 21:15:35.77 ID:ugKit8lS.net]
- >>50
コミュニティに頼らずに自前でそこそこサポートするのが売りだったのに、この辺りから放棄し始めたんだよな
- 54 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 05:06:11.18 ID:GmmrlA8O.net]
- wpfって将来性がないってことですか?formの代替えって他にあるんでしょうか?
- 55 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 06:34:33.69 ID:xhf1KGbK.net]
- Electron
- 56 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 06:47:23.90 ID:SII4uEKR.net]
- 極論するとWindows上で動くアプリケーション自体が下火だからなぁ
PC上のローカルなリソースを触らない限りはJavaScriptのSPAで書いとけばWindows以外でもそのまま動くし MVVMもVueやAngularで始めるほうが理解しやすいように思えるし
- 57 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 07:05:09.37 ID:GmmrlA8O.net]
- 想像ですけど、jsベースだとローカルでもwebでも行けるから便利ということですよね
v
- 58 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 11:49:59.73 ID:GmmrlA8O.net]
- 機能からgridレイアウトをやって、ある程度形はデキたんですが、縦に目一杯表示されません。
調べるとverticalalignmentをストレッチにすればいいということなんですが、駄目です 親も子もストレッチかけてるんですが、どこが駄目でしょうか。 ウインドウのサイズがデフォルトのサイズの場合は100%までストレッチされますが、全画面表示まで拡大すると、stackpanel_innerにデフォルトのサイズが適用されます。 https://ideone.com/3RZafi
- 59 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 12:18:39.68 ID:UpaSmFYv.net]
- >>56
stackpanel_outerはDockPanelに変更して、MenuにDockPanel.Dock="Top"追加 stackpanel_innnerは無くすか、StackPanel以外(DockPanel/Grid等)にする
- 60 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 15:28:14.16 ID:GmmrlA8O.net]
- ↑どうもデキたです
stackpanelがなぜ駄目なんでしょうか htmlのイン
- 61 名前:宴Cン要素のような扱いなんでしょうか。 []
- [ここ壊れてます]
- 62 名前:デフォルトの名無しさん [2019/05/20(月) 16:43:30.51 ID:03iVSpcv.net]
- >>52
以前は、ストアに対応していない(しない)などの方向から WPF終了説が言われていたのだけど、それが変化してきたようで、 WPFの利用がもっと増加する可能性も出てきたみたい ここ数か月の発表に注意してみるといいかもしれない。 デスクトップアプリが見直されてきている流れもあるので。
- 63 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 16:54:53.51 ID:7rlywuEl.net]
- MSが一度見限ったプロダクトを見直した例はない
時間は有限なんだからこういうのは悪い方に考えたほうがいいよ
- 64 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 23:12:06.78 ID:F98TWhut.net]
- 「見限った」「見直した」って具体的にどういうことを指しているんだろう。
- 65 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 23:31:21.89 ID:ouD9VRE7.net]
- 見限った → メンテナンスモードに切り替えた
見直した → 再度アクティブな開発を始めた かな
- 66 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 23:54:57.44 ID:F98TWhut.net]
- そういう意味でなら、WPFはまだ見限られてはいないわけだ。
- 67 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 00:19:28.65 ID:00e1l8X+.net]
- WPFはとっくの昔にメンテナンスモードに入ってる
UWPだけがアクティブ
- 68 名前:デフォルトの名無しさん [2019/05/21(火) 00:41:18.11 ID:TRpqXUmi.net]
- >>64
>UWPだけがアクティブ WPFはともかく、MSのこの数か月見てた方が良いよ
- 69 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 00:59:54.43 ID:KXg6s5t+.net]
- >>65
Build 2019でCore対応以外になんかWPF/WinFormsの新しい話題あったっけ? MSを信じるのは勝手だけど、本当にそれが自分にとってプラスになるのかは一度立ち止まってよく考えてみた方がいいよ 君自身のキャリアの問題だ
- 70 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 05:16:38.24 ID:Ht8dWCV6.net]
- 結局、c++が普遍的なんでしょうか。
やったことはないですが、個人で使うものではないとか。
- 71 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 06:07:31.76 ID:GLuE/7pA.net]
- >>66
そのCore対応がデカいんじゃないか どれだけ投資してると思ってんだよ
- 72 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 07:43:54.26 ID:J5RbKPKD.net]
- >>68
そう思う?移植完了の後はロードマップ真っ白なのに? ちなみにdotnet/wpfは4人くらいで作業していて、必要最小限の単純な移植を超える仕事は厳しく禁じられているようだ
- 73 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 08:07:51.81 ID:jKYjm96N.net]
- >>65
core対応でアクティブだと言えるならWPFだけじゃなくwin formsも アクティブと言うことになるけど… アクティブじゃないよ もう開発してないよ
- 74 名前:デフォルトの名無しさん [2019/05/21(火) 09:04:23.15 ID:TRpqXUmi.net]
- 一度捨てたと思ったデスクトップの必要性が再認識されてきている。
これから夏にかけxaml islandの話題がMSより増えて行くだろうから まずはそちらを気にした方が良い。デスクトップもUWPだけで行きま しょうというMSの方向性が大きく変化したことは確かだから。 UWPのコントロールもそれぞれが共有できる方向に変化してきたので。 ただし、FORMに関してのxaml ilandはどうやるの?という疑問はある。 とはいえ、WPFが新たに拡張されてという話とはちょい異なる。 この数か月のマイクロソフトの発表をみましょ。
- 75 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 09:15:29.44 ID:1xdRixLR.net]
- >>69
もしかしてひとつのフレームワークに4人ってのが少ないとでも思ってる?
- 76 名前:デフォルトの名無しさん [2019/05/21(火) 12:54:23.99 ID:JEq70M1l.net]
- MSレベルで4人雇ったら、年5000万位かかるか
- 77 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 1
]
- [ここ壊れてます]
- 78 名前:3:27:03.74 ID:J5RbKPKD.net mailto: フルタイムで作業してるのは一人だけっぽいね []
- [ここ壊れてます]
- 79 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 16:39:45.49 ID:1xdRixLR.net]
- >>74
C#だってフルタイムは一人だけやでw
- 80 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 19:25:13.12 ID:GLuE/7pA.net]
- あれだけ押してるBlazorもフルタイムは1人だもんね
- 81 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 19:31:06.98 ID:00e1l8X+.net]
- WPFが好きすぎて頭が逝っちゃってる人の集まり?
- 82 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 19:52:22.69 ID:L8K016dB.net]
- 嫌いなのに張り付いてる方が頭が逝ってるだろ
- 83 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 19:54:10.43 ID:n+3BxqXh.net]
- ID:00e1l8X+はマ板で呟いてくれんかね
- 84 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 20:12:32.33 ID:kdkwqODu.net]
- >>73
MSレベルっつーか人月単価100万ってそんなに優秀じゃないぞ
- 85 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 23:36:21.83 ID:lCMEKqdP.net]
- この中でvb.net派の人いるかな....
新しいプロジェクト作成するたびににC#に移行しようと思っても、やっぱりVB選んでしまう... おかげでC#のサンプルでも即座にVBに変換できるようになったわ
- 86 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 04:03:18.31 ID:CgjVdHTS.net]
- これだから、アラフィフのおじいちゃんは...
- 87 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 07:50:35.59 ID:5R6mSu1H.net]
- ぶいびーww
- 88 名前:デフォルトの名無しさん mailto:sage [2019/05/24(金) 23:18:25.57 ID:a/+LqS67.net]
- 別にVB.NETでもかまわんと思うけどね
C#を推奨したい日本マイクロソフトのバイアスがずっと続いてるけど、ちゃんと他人にも分かる様なコード書けば問題無い まあ、それがVBプログラマーの悪い所だが
- 89 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 00:17:27.23 ID:9Yazqsa/.net]
- VB.NETでラムダを多用するようなソースコードを書くと見づらくてたまらないんだよな
まあ一人で書いてるソースであれば好きにすればいいんじゃないとも思うけど 引き継ぎや担当者アサインのことを考えるとちょっとなあ 若手・未経験者に今更VB.NETを覚えさせるのも後ろめたいというか倫理的に問題があるし かといって「VB.NET出来ます」っていう人のスキルって大抵VisualStudio2005〜2008あたりで止まってる人が多いし 新しめの(VS2015/2017あたりの)文法を使うならそれこそC#で書くほうがスマートだし
- 90 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 00:26:30.22 ID:1AJ3YN9O.net]
- 俺は基本的にはVB派だが、ラムダ式だけは何とかならんかったのかと思うわ
あとヌル合体演算子はよ
- 91 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 04:17:14.56 ID:vfi1mbHq.net]
- 今あえてC#よりVBを選ぶ理由を知りたい
- 92 名前:デフォルトの名無しさん [2019/05/25(土) 04:17:54.71 ID:WHAQulv7.net]
- マイクロソフトが好んでやりたいというより、VBで行きたいという声がスゲー多いためにそうせざるを得ないということだろな。これが人間社会ちゅうものなんだろう。
- 93 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 04:42:40.16 ID:P9kv6fd4.net]
- リストボックスに画像表示するにはなんの関数を使うのか教えてください
ヒントだけでいいです String[] img = System.IO.Directory.GetFileSystemEntries( @" C: \Users\ワイ\Desktop" ); //Directory.GetFileSystemEntries Method for (int i = 0;i< files.Length;i++) { listbox_right.Items.Add(img[i]); これだとテキスト表示になります そもそもlistboxはテキストのみなんですかね。
- 94 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 05:02:01.28 ID:lXRt6Qhw.net]
- >>89
WPFの場合はコードはそれでいい。 XAML側でListBoxのItemTemplateを定義し、ImageのSourceプロパティに{Binding}でバインドする。 何を言っているのかまるで意味がわからないと思うが、それがWPFなんだよね。 https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/data/data-templating-overview?view=netframework-4.8 まずはこの辺りのドキュメントを完全に理解できるようにならないと話にならない。 はっきり言って、今更こんな複雑怪奇な終わったフレームワークを無理に覚える価値はない。時間を無駄にする前にWPFは止めなさい。
- 95 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 05:12:14.62 ID:P9kv6fd4.net]
- じゃあ代わりに何をすればいいのですか?electronはメモリ食うという噂が
vs codeは実際そうです
- 96 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 05:55:05.76 ID:EXrLD8QH.net]
- >>91
Windowsのデスクトップアプリは迷走しまくっている UWPも先行きが怪しくなってきて、もはやMS自身も今後どれを推奨するか明確に決まっていないという無茶苦茶な状況だ ・スキルの汎用性を重視する : いっそWebへ乗り換えるか、ElectronでWebベースの技術で作る ・学習コストを最小化する : WinForms なるべく時間を無駄にしないためには今ならこのどちらかだろうな
- 97 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 07:33:36.50 ID:P9kv6fd4.net]
- electronですか、rpgエディタみたいなの作れますか・
- 98 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 07:53:36.86 ID:H3aX7Y36.net]
- >>92
横からですが、参考になりました。 いろいろググってて数年前の情報で、「新規開発で WPF を選択しない理由はない」みたいなことが書いてあって、 調べ始めたところでした。 ざっと読んだ感じ、昔の MFC や OWL の Doc / View みたいな感じ?
- 99 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 08:16:31.16 ID:iifAFaPR.net]
- >>93
そりゃ作れるけど、ゲームならUnity使ったほうがいいんじゃないか? ゲーム用の開発スイートだからゲーム本体はもちろんだが、簡単なGUIアプリも十分に作れる あと個人的にアドバイスさせてもらうと、ゲームはまずゲーム本体から作った方がいい 俺も初心者の頃に同じことをやろうとしたことがあるから分かるが、ツールから作ろうとすると結局後で無駄になる エディタなんてexcelで十分
- 100 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 09:04:48.17 ID:P9kv6fd4.net]
- 勉強も兼ねてるので1から作ろうとしています
2d専用のウルフエディタみたいなものを目指してますね electronだと重いみたいなことが言われますが、2dなら問題ないと思います
- 101 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 15:17:08.94 ID:P9kv6fd4.net]
- バインディングの超簡単なサンプルってないですか?
テキストボックスに文字をバインドするという仕組みなんですが。 <TextBox Name="textbox_center" Text="{Binding x}"/> プログラム側でのx変数への文字の指定方法が見つかりませンでした また、そもそもバインドとは、タグのプロパティに変数を指定する仕組みということでしょうか? また、set ; getみたいなやつの意味がわからないです 超簡単なサンプルのページ教えてください
- 102 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 15:27:32.07 ID:px4+wQIP.net]
- >>97
> set ; getみたいなやつ 自動実装プロパティのことかな
- 103 名前:デフォルトの名無しさん [2019/05/25(土) 15:28:35.22 ID:WHAQulv7.net]
- WPF binding
で検索するといっぱい出てくるよ
- 104 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 17:08:11.22 ID:6cjkDEDO.net]
- >>97
set;get;はここ https://ufcpp.net/study/csharp/oo_property.html てかそれの意味がわからないならWPFより先にC#の勉強しろや
- 105 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 17:09:54.90 ID:P9kv6fd4.net]
- バインディングが効かなかったのはTextBoxコントロールを使っていたからですね
TextBlockにしたら効いたのですが、なぜでしょうか? どちらも単なるテキストの表示です
- 106 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 17:17:51.87 ID:MUGP4AlX.net]
- Electron は、Chromium(ブラウザ) + Node.js(サーバー)だから、300MB
- 107 名前: もある!
ツクールなども、Node.js か、Ruby on Rails じゃないの? [] - [ここ壊れてます]
- 108 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 17:51:36.28 ID:UKk+E4BI.net]
- そもそもデスクトップアプリ作るのにWPFがいまいちだからElectronって、後退してるよな。
- 109 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 18:34:01.11 ID:P9kv6fd4.net]
- すみません
wpfがんばります
- 110 名前:デフォルトの名無しさん [2019/05/25(土) 18:58:35.19 ID:QpbNX3PX.net]
- C#経験が評価されて今度ASP.NETの案件に参画するかもしれん
同じC#だが、覚えるのキツイな だがついにデスクトップアプリマンの俺がデスクトップアプリから脱皮する時がきたわ windowsサーバーだから個人開発では使えないし潰し効かないのが難点だがな・・・
- 111 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 19:30:48.30 ID:6cjkDEDO.net]
- >>105
最近はASP.NET coreがあるから個人でもLinuxサーバで使えるのでは?
- 112 名前:デフォルトの名無しさん [2019/05/25(土) 19:43:52.34 ID:QpbNX3PX.net]
- >>106
そうなんだ まだASP.NET MVCの基本しか勉強してないから知らなかったよ 個人でLinuxサーバー構築してずっとパソコンつけっぱなしで扇風機でもつけて冷やしとけば良いのか? しかしインフラの知識が少し弱いし、それだとPC一台専用で買って常に動かしとかないといけないよな?現実的じゃないわ あとアーキテクチャがMVCの方とどの程度違うのかによるな アーキテクチャが全然違ったらまたかなりの勉強が必要になるし
- 113 名前:デフォルトの名無しさん [2019/05/25(土) 19:53:56.15 ID:QpbNX3PX.net]
- あ、違うか
linuxのレンタルサーバーに実行環境をデプロイして自分で環境構築しちゃえばいいのか レンタルサーバーって最初からApacheとかは入ってるから自分で環境構築という発想がなかったわ いけそうな気がするな、うん
- 114 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 20:24:09.29 ID:Tic4GHY3.net]
- >>107-108
VMwareなりVirtualBoxとか使えばいいだけだろ メモリー8GB程度あればCentOSの最小インストールなら普通に動くし
- 115 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 20:36:18.47 ID:6cjkDEDO.net]
- >>109
常時起動ならレンタルサーバ借りたほうがいいよ てかVMwareにLinux入れるくらいだったらBash on Ubuntu on Windowsでええやろ
- 116 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 20:43:31.92 ID:NI3fO233.net]
- Bash on Ubuntu on Windowsはないわ〜
- 117 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 21:19:40.28 ID:P9kv6fd4.net]
- バインドについて勉強してます
チュート試してみたのですが、うまく動かないので間違いの指摘をお願いします https://ideone.com/Dgu2QJ https://araramistudio.jimdo.com/2016/11/25/wpf%E3%81%AE%E3%83%90%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0-%E3%81%9D%E3%81%AE%EF%BC%91/ 参考ページです また、viewmodelの役割を大雑把に言うと何になるでしょうか? 仲介役ということで、上のコードでいえばclass1.csの部分かと思います。 viewとmodelだけで事足りるような気がするのですが。
- 118 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 21:22:05.45 ID:UN9uDEfa.net]
- >>110
ケースバイケースだろ 個人開発でテストだけでレンタルサーバーまで借りなくてもいいだろうし小規模ならRaspberry Piとかでもいいし
- 119 名前:デフォルトの名無しさん mailto:sage [2019/05/25(土) 21:26:25.93 ID:+RRcuc5n.net]
- >>113
個人利用ならAzureやAWSの無料枠で十分
- 120 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 00:32:18.87 ID:5z4iQyi0.net]
- >>112
それは実装途中の物みたいだから続きを読んでいけばいいんじゃないかな(無責任)
- 121 名前:デフォルトの名無しさん [2019/05/26(日) 08:21:06.40 ID:7w4cgfO4.net]
- UWPの次の将来性のあるフレームワークができるまではWEBで食ってようかな
windowsアプリなんて金にならなさそうだし
- 122 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 13:55:20.05 ID:C4yZNgS0.net]
- 食ってようかな(笑)
- 123 名前: []
- [ここ壊れてます]
- 124 名前:デフォルトの名無しさん [2019/05/26(日) 15:10:46.67 ID:WAmAGMjw.net]
- >>116
どちらにしろ、受託じゃたかが知れてる
- 125 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 16:10:16.91 ID:CXWnAd1n.net]
- 食っててくれたまえ
- 126 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 19:50:11.76 ID:KIe0CODm.net]
- hoge{get;set;}
これの意味がわからないのですが、超絶シンプルな例ってないんでしょうか? 例えばテキストボックスコントロールのTEXTにhogeという変数をバインドして、 hogeにプログラムないでhoge="文字";などと代入する その歳の仲介というイメージなのですが、具体的にどういう動きをするんでしょうか プログラム内で"文字"をgetして、バインドされたhogeにsetする?なんて意味ですか?
- 127 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 19:50:57.04 ID:KIe0CODm.net]
- 要は通常はxamlからhogeの値は参照出来ない
それを許可するための宣言がgetということですかね?
- 128 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 19:53:46.88 ID:gL51xVlR.net]
- ただのプロパティやろ
- 129 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 19:54:23.45 ID:K5jCBK8C.net]
- >>120
全然違う ここ読め https://ufcpp.net/study/csharp/oo_property.html
- 130 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 20:00:05.12 ID:CXWnAd1n.net]
- このレベルからWPFとか素人にハーフマラソン走らせるレベル
- 131 名前:デフォルトの名無しさん [2019/05/26(日) 20:15:28.64 ID:7w4cgfO4.net]
- >>120
君にはプログラミングは無理 肉体労働するといい
- 132 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 20:23:59.98 ID:S2MuqUmA.net]
- ID:P9kv6fd4の馬鹿か
- 133 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 20:34:08.79 ID:bvJijhhT.net]
- 基礎からやろう?って何週間も前からいろんな人から散々言われているのにそういうアドバイスは一切無視して延々と質問続けるだけだからね
ツールは当然一生完成しないし技術は大してつかないで終わるよ
- 134 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 22:17:35.93 ID:lD8uie1v.net]
- >>120
wpfはviewとviewmodelをdatacontextを介してやりとりするんや 例えばmainviewのdatacontextにmainviewmodelクラスを指定した場合、 mainviewmodelクラスのプロパティの値をバインディングすることでviewに表示することができる c#でもJavaでもプロパティは外部への情報公開を目的としてるから その意図をそのまま利用しとるだけ 大分ざっくりした説明だけれど、もし全く理解できないのなら前でも誰か言ってたけど、 windows formにするかコードビハインドに書くやり方でまずはやったほうがいい JavaScriptにもMVVMの概念はあるからそっちから攻めるのもありかもしれない
- 135 名前:デフォルトの名無しさん mailto:sage [2019/05/26(日) 22:20:05.47 ID:lD8uie1v.net]
- ごめん、Javaのプロパティのとこは無視してくれ
- 136 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 07:42:24.34 ID:35m6EZY7.net]
- >>120
内部変数を省略してるだけなんよ private の内部変数がコンパイル時に勝手に作られる
- 137 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 11:51:22.51 ID:JRCNDAml.net]
- >>120
自動実装プロパティっていつ使うのって話ならWPFはほぼ関係ない 自動実装プロパティは.netの機能でWPFは.netの一部 というだけの話 これは基礎からやれって話なのか?だけど 今からならwindows formsは勉強しなくていいと言う人もいるし 実際しなくていいだろう ただWPFの解説書に.netについての解説なんかないよね 1からやる場合こういう.netの知識が曖昧になっても不思議はないと思う .netは追加機能も多いし巨大すぎる
- 138 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 18:13:11.10 ID:g3rj1HTz.net]
- > 今からならwindows formsは勉強しなくていいと言う人もいるし
> 実際しなくていいだろう 何を馬鹿なことを言ってるんだw 最近の初心者向け本では逆にwinformsしか説明してない WPFなんて眼中にない
- 139 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 18:24:54.78 ID:Y0xP1Rix.net]
- >>132
素人向けだからだろ? wpfはMVVMとかxamlがくっついてくるから、winformの方が初心者向けなのは当たり前だ
- 140 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 19:33:58.77 ID:re6ifzAE.net]
- で、ユニバーサルプラットフォームって
何と何と何があるのかな?
- 141 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 21:13:35.13 ID:rm61aUh5.net]
- UWPとWPFの区別がつかない人がドヤ顔
- 142 名前:ナマウンティング []
- [ここ壊れてます]
- 143 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 21:27:11.21 ID:llXnDosY.net]
- 最近増えてきたガラスのような表現のフレームワークはWPFですか?
- 144 名前:デフォルトの名無しさん mailto:sage [2019/05/27(月) 21:30:57.15 ID:LNS8v7+t.net]
- いいえ
あれはUWPです
- 145 名前:デフォルトの名無しさん [2019/05/28(火) 19:02:40.16 ID:ZZsS+Znm.net]
- xaml islandが出てきて、UWPじゃないとできないという制約が
なくなってきたね。
- 146 名前:デフォルトの名無しさん mailto:sage [2019/05/28(火) 19:15:12.49 ID:az36SE/9.net]
- そんなのあんだ。
- 147 名前:デフォルトの名無しさん mailto:sage [2019/05/28(火) 19:38:30.31 ID:MzojxIZT.net]
- 逆に今後の新規開発や追加開発ではWPFもういらないってことなんだけどな
既存のWPF部分に手を入れざるを得ない場合を除き、常にWindows Runtimeで作る それが今後のWPFアプリケーションの唯一の正しい作り方だ
- 148 名前:デフォルトの名無しさん mailto:sage [2019/05/28(火) 20:56:00.72 ID:5uVnslUx.net]
- >>140
ジョジョでいう シルバーチャリオッツレクイエムみたいなもんか
- 149 名前:デフォルトの名無しさん mailto:sage [2019/05/29(水) 01:24:16.83 ID:l3SpZv82.net]
- >>141
さっぱりわからん
- 150 名前:デフォルトの名無しさん mailto:sage [2019/05/29(水) 09:50:06.92 ID:v46ep+GI.net]
- >>141
スタープラチナのザワールドだろ 通常はスタープラチナの精密で力強い攻撃で対応して無理なら時を止める
- 151 名前:デフォルトの名無しさん mailto:sage [2019/05/29(水) 12:19:09.94 ID:1hOUMMYr.net]
- Double型をバインディングしたTextboxに小数点を入力するとエラーになり問題、Extended Wpf toolkitのDoubleUpDownをTextboxの代わりに使ったらあっさり解決...
今までわざわざstring型でバインディングして数値だけ入力制限したりあれこれしてたのが無駄だったわ
- 152 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 16:43:20.75 ID:228VL8j4.net]
- Windows API Code Packというのは機能を拡張するものですか?
c#で使用できるんでしょうか?
|

|