WPF(.NET4.x, .NET Co ..
[2ch|▼Menu]
2:デフォルトの名無しさん
19/05/16 12:11:07.29 7Bq3MhCf.net
2

3:デフォルトの名無しさん
19/05/16 13:49:41.99 fwGb8lUO.net
スレタイXAMLはあったほうがよかったんじゃ?

4:デフォルトの名無しさん
19/05/16 14:58:46.33 6HLPrznt.net
UWPは別のスレがあるな

5:デフォルトの名無しさん
19/05/16 19:32:09.26 lkxfo5od.net
前スレから
URLリンク(devblogs.microsoft.com)

6:デフォルトの名無しさん
19/05/16 20:00:20.87 O824UyCl.net
WPFにx:bind来てくれないのかいぃぃ

7:デフォルトの名無しさん
19/05/17 16:05:39.31 GiXqVPbm.net
ゲームエンジン作れますか?

8:デフォルトの名無しさん
19/05/17 16:23:31.74 GiXqVPbm.net
openfiledialogとsystem.diagnostics.process.startの違いはなんでしょうか
openfiledialogのほうがエクスプローラが開かなかったですが
実現したいのは、フォルダを開いてファイルを選択するというものです
var dialog = new OpenFileDialog();
dialog.InitialDirectory = @"C:";
System.Diagnostics.Process.S


9:tart("explorer.exe",@"c:");



10:デフォルトの名無しさん
19/05/17 17:30:07.31 GiXqVPbm.net
openfiledialogはファイルを開くためのものですね
勘違いすてまし

11:デフォルトの名無しさん
19/05/17 17:40:31.39 GiXqVPbm.net
wpfでフォルダのファイルを、リストビューなどで表示するには何を使用するんでしょうか

12:デフォルトの名無しさん
19/05/17 18:23:47.47 xZgfJxB6.net
リストビューで表示するんなら使用するのはリストビューでしょw

13:デフォルトの名無しさん
19/05/17 18:44:46.93 GiXqVPbm.net
URLリンク(dobon.net)
wpfでaddrangeが出てこないのですが、なぜでしょうか
addしか出てきません
addrangeはSystem.Collections.Generic;に含まれるそうですが、これはきちんと記述しています

>>11
表示するコントロールはそうなんですが、一覧を取得する方法を調べてました

14:デフォルトの名無しさん
19/05/17 19:04:56.93 zsP3biP5.net
>>12
Formsのほうのサンプルじゃないの?

15:デフォルトの名無しさん
19/05/17 19:24:12.06 GiXqVPbm.net
>>13
wpfじゃないんですかね
だとしたら何を使うんでしょうか
マイクロソフトのリファレンスはC#用とwpf用わかれてるわけではないんですよね?

16:デフォルトの名無しさん
19/05/17 19:55:42.73 GiXqVPbm.net
for使うことになってるんすかね?

17:デフォルトの名無しさん
19/05/17 20:00:22.36 efANPUq5.net
this.ListBox1.ItemsSource = Directory.EnumerateFiles( @"C:\Windows" );

18:デフォルトの名無しさん
19/05/17 20:04:39.86 efANPUq5.net
もしくは
foreach ( var file in Directory.EnumerateFiles( @"C:\Windows" ) )
{
this.ListBox.Items.Add( file );
}

19:デフォルトの名無しさん
19/05/17 20:07:19.28 R147Wd4Y.net
>>14
リファレンスは分かれてるというか、違う。名前空間が。
datagrid にしても、forms で使用されているコントロールとwpfで使用されている物とは違う。
webにあるサンプルなど、どちらのコードかってのは、明記されてない限り読み込まないとわからない

20:デフォルトの名無しさん
19/05/17 20:23:25.50 GiXqVPbm.net
for (int i = 0;i< files.Length;i++) {
listbox_right.Items.Add(files[i]);
}
>>16,17
これでいけました
ありがとうございます
addrangeはないみたいなので、ループしないと駄目なんですね
>>18
名前空間で判断するしかない感じですか
formと共通してるものもあれば、違うものもあるって感じで、ごっちゃになってて少し分かりづらいですね

21:デフォルトの名無しさん
19/05/18 12:57:14.57 vGWC+tVZ.net
>>19
>addrangeはないみたいなので、ループしないと駄目なんですね
違うんじゃないかな。あなたが、>>16の手段使わずに、>>17の手段つかった
からじゃないの?

22:デフォルトの名無しさん
19/05/18 19:02:24.50 M6x4drXG.net
wpfでレイアウトしたいです
よくある、左、中央、右というペインを作りたいです
単純にグリッドを3つ並べるだけでは駄目なようですが、良いコントロールはありますか?
>>20
そうかもしれません、、、

23:デフォルトの名無しさん
19/05/18 19:28:57.10 vGWC+tVZ.net
>>21
先の質問についてだけど、データバインドを理解していないんじゃないだろうか
WPF使うんだったら、データバインド使わないと損ですよ。

24:デフォルトの名無しさん
19/05/18 19:32:47.57 GtOtQ7tS.net
>>21
レスであるように、先にバインド覚えたほうがいいよ。いっぱいコントロール自作することになるから

25:デフォルトの名無しさん
19/05/18 19:42:11.85 4KuUGYIj.net
>>21
Gridを分割するかDockPanel
境界をマウスで動かしたりしたいなら前者

26:デフォルトの名無しさん
19/05/18 20:10:22.57 M6x4drXG.net
>>24
gridですか
formにあったsplitcontainerみたいなのがなくなっていたんでわからなかったです
>>22,23
知らなかったので。今バインドってのをやってみました
Xamlに変数をバインドしておいて、プログラム側でそれを書き換えるというイメージでいいんですか?
<Button Content="{Binding X}" />
みたいな感じですね
解説が難しいのでなんのメリットがあるのかイマイチわかりませんが、Xaml側のX変数が複数だった場合、手作業で何箇所も書き直すより効率的だねってことですかね。または、フォームを複数作った場合、別のフォームでも数値を共有できたり。

27:デフォルトの名無しさん
19/05/18 20:32:07.67 ejkLT9cK.net
WinFormsの事は忘れるんだ

28:デフォルトの名無しさん
19/05/18 20:46:12.34 M6x4drXG.net
忘れます
もともとwinformのソフトの文字がちっちゃくて、不満だったから自分でつくろうと思ってるので
あれって、拡大とか出来ないんですね

29:デフォルトの名無しさん
19/05/18 21:51:41.94 XXYGI5ia.net
Data Binding なら、Vue.js だろ

30:デフォルトの名無しさん
19/05/18 22:35:23.21 4jqg+g7M.net
>>21
レイアウト関係はパネルっていう種類のコントロールを使う
ここをGoogle翻訳につっこんで読むといい
URLリンク(wpf-tutorial.com)
そんな難しい英語じゃないからそのまま読んでもいいけど

31:デフォルトの名無しさん
19/05/19 08:39:23.42 A9JEys8J.net
>>29
どうも ベースはグリッドでやってみます

32:デフォルトの名無しさん
19/05/19 09:46:46.46 1wu/sFtt.net
>>30
他のパネルあるのになんでグリッド使うの?

33:デフォルトの名無しさん
19/05/19 10:06:41.73 A9JEys8J.net
>>31
wpfだとグリッドが一般的なやり方だと思っていたからです
どういうセオリーがあるのかまだわかっていません

34:デフォルトの名無しさん
19/05/19 10:26:31.56 1wu/sFtt.net
>>32
>>29読めよ

35:デフォルトの名無しさん
19/05/19 10:47:57.25 rGWK4TSn.net
StackPanelしか使ったことないな…

36:デフォルトの名無しさん
19/05/19 11:06:57.27 A9JEys8J.net
>>33
読みました
エクスプローラのような3ペインにどれが適切かわかりませんから、今ひとつずつやってます

37:デフォルトの名無しさん
19/05/19 11:51:22.73 A9JEys8J.net
今stackpanelを使っていますが、エクスプローラのように左右が細長くて、
20% 60% 20%というふうに出来ますか?子要素に何を指定するといいですか?%指定は出来ないようです。
絶対値を指定すると全画面にしたときにレイアウトが崩れるから駄目ですよね

38:デフォルトの名無しさん
19/05/19 12:26:40.42 A9JEys8J.net
更に境界線を←→で調整したいです
チュートアレば教えてください

39:デフォルトの名無しさん
19/05/19 12:42:10.72 nGjZxT14.net
>>37
GridSplitter

40:デフォルトの名無しさん
19/05/19 13:11:30.58 PmP7x88s.net
>>37
URLリンク(blog.okazuki.jp)
ここをイチから読みなせえ

41:デフォルトの名無しさん
19/05/19 13:58:42.30 A9JEys8J.net
↑あい

42:デフォルトの名無しさん
19/05/19 16:35:16.33 A9JEys8J.net
>>38
どうも 自動で境界線にフィットしてくれるんですねこれ
<StackPanel Orientation="Horizontal">
<Button Content="hoge" />
<GridSplitter HorizontalAl


43:ignment="Stretch" Width="5"/> <Button Content="hoge" /> <Button Content="hoge" /> </StackPanel> でもこれやっても動作しないのはなぜでしょうか? ボタンも画面いっぱいまで広がりません。



44:デフォルトの名無しさん
19/05/19 16:41:45.96 nGjZxT14.net
>>41
GridSplitterは縦分割もしくは横分割したGridで使うものだよ

45:デフォルトの名無しさん
19/05/19 16:52:21.95 A9JEys8J.net
↑確かに名前の通りですね
gridで試してみます

46:デフォルトの名無しさん
19/05/19 17:40:18.44 9qpO3YcP.net
>>36
>%指定は出来ないようです
おいおい勝手に決めちゃうな、ちゃんとできるよ。
単に2:6:2になる値にすればいいだけ。

47:デフォルトの名無しさん
19/05/19 19:24:20.26 A9JEys8J.net
アスタリスクで指定できるんですね
すみません

48:デフォルトの名無しさん
19/05/19 19:51:56.06 A9JEys8J.net
mvvmという概念がよくわからないのですが、
mはモデル、vはビュー、vmはビューモデルですよね
wpfのプロジェクトでいうと、ビューはxamlで、vmはmainwindow.xaml.cs
mはビューに表示する数値を処理する関数を保存しておくファイル(自分で作る?)という感じでしょうかね
超絶簡単なチュートはないでしょうか?どこも説明が難しいです。

49:デフォルトの名無しさん
19/05/19 19:57:41.44 1wu/sFtt.net
MVVMなんて最初は意識しないでformsみたいにxaml.csにそのまま処理書くのでいいよ

50:デフォルトの名無しさん
19/05/19 20:01:39.69 2BHDEQ1u.net
>>46
*.xaml.csはViewの一部。ViewModelじゃない。

51:デフォルトの名無しさん
19/05/19 20:11:28.61 A9JEys8J.net
>>47,48
そうします
わかわからんですし、大規模になることはないので

52:デフォルトの名無しさん
19/05/19 20:55:09.12 qecuZkKO.net
wpf & mvvm が普及しなかったのはこの敷居の高さなんだよな…

53:デフォルトの名無しさん
19/05/19 21:15:35.77 ugKit8lS.net
>>50
コミュニティに頼らずに自前でそこそこサポートするのが売りだったのに、この辺りから放棄し始めたんだよな

54:デフォルトの名無しさん
19/05/20 05:06:11.18 GmmrlA8O.net
wpfって将来性がないってことですか?formの代替えって他にあるんでしょうか?

55:デフォルトの名無しさん
19/05/20 06:34:33.69 xhf1KGbK.net
Electron

56:デフォルトの名無しさん
19/05/20 06:47:23.90 SII4uEKR.net
極論するとWindows上で動くアプリケーション自体が下火だからなぁ
PC上のローカルなリソースを触らない限りはJavaScriptのSPAで書いとけばWindows以外でもそのまま動くし
MVVMもVueやAngularで始めるほうが理解しやすいように思えるし

57:デフォルトの名無しさん
19/05/20 07:05:09.37 GmmrlA8O.net
想像ですけど、jsベースだとローカルでもwebでも行けるから便利ということですよね
v

58:デフォルトの名無しさん
19/05/20 11:49:59.73 GmmrlA8O.net
機能からgridレイアウトをやって、ある程度形はデキたんですが、縦に目一杯表示されません。
調べるとverticalalignmentをストレッチにすればいいということなんですが、駄目です
親も子もストレッチかけてるんですが、どこが駄目でしょうか。
ウインドウのサイズがデフォルトのサイズの場合は100%までストレッチされますが、全画面表示まで拡大すると、stackpanel_innerにデフォルトのサイズが適用されます。
URLリンク(ideone.com)

59:デフォルトの名無しさん
19/05/20 12:18:39.68 UpaSmFYv.net
>>56
stackpanel_outerはDockPanelに変更して、MenuにDockPanel.Dock="Top"追加
stackpanel_innnerは無くすか、StackPanel以外(DockPanel/Grid等)にする

60:デフォルトの名無しさん
19/05/20 15:28:14.16 GmmrlA8O.net
↑どうもデキたです
stackpanelがなぜ駄目なんでしょうか
htmlのイン


61:宴Cン要素のような扱いなんでしょうか。



62:デフォルトの名無しさん
19/05/20 16:43:30.51 03iVSpcv.net
>>52
以前は、ストアに対応していない(しない)などの方向から
WPF終了説が言われていたのだけど、それが変化してきたようで、
WPFの利用がもっと増加する可能性も出てきたみたい
ここ数か月の発表に注意してみるといいかもしれない。
デスクトップアプリが見直されてきている流れもあるので。

63:デフォルトの名無しさん
19/05/20 16:54:53.51 7rlywuEl.net
MSが一度見限ったプロダクトを見直した例はない
時間は有限なんだからこういうのは悪い方に考えたほうがいいよ

64:デフォルトの名無しさん
19/05/20 23:12:06.78 F98TWhut.net
「見限った」「見直した」って具体的にどういうことを指しているんだろう。

65:デフォルトの名無しさん
19/05/20 23:31:21.89 ouD9VRE7.net
見限った → メンテナンスモードに切り替えた
見直した → 再度アクティブな開発を始めた
かな

66:デフォルトの名無しさん
19/05/20 23:54:57.44 F98TWhut.net
そういう意味でなら、WPFはまだ見限られてはいないわけだ。

67:デフォルトの名無しさん
19/05/21 00:19:28.65 00e1l8X+.net
WPFはとっくの昔にメンテナンスモードに入ってる
UWPだけがアクティブ

68:デフォルトの名無しさん
19/05/21 00:41:18.11 TRpqXUmi.net
>>64
>UWPだけがアクティブ
WPFはともかく、MSのこの数か月見てた方が良いよ

69:デフォルトの名無しさん
19/05/21 00:59:54.43 KXg6s5t+.net
>>65
Build 2019でCore対応以外になんかWPF/WinFormsの新しい話題あったっけ?
MSを信じるのは勝手だけど、本当にそれが自分にとってプラスになるのかは一度立ち止まってよく考えてみた方がいいよ
君自身のキャリアの問題だ

70:デフォルトの名無しさん
19/05/21 05:16:38.24 Ht8dWCV6.net
結局、c++が普遍的なんでしょうか。
やったことはないですが、個人で使うものではないとか。

71:デフォルトの名無しさん
19/05/21 06:07:31.76 GLuE/7pA.net
>>66
そのCore対応がデカいんじゃないか
どれだけ投資してると思ってんだよ

72:デフォルトの名無しさん
19/05/21 07:43:54.26 J5RbKPKD.net
>>68
そう思う?移植完了の後はロードマップ真っ白なのに?
ちなみにdotnet/wpfは4人くらいで作業していて、必要最小限の単純な移植を超える仕事は厳しく禁じられているようだ

73:デフォルトの名無しさん
19/05/21 08:07:51.81 jKYjm96N.net
>>65
core対応でアクティブだと言えるならWPFだけじゃなくwin formsも
アクティブと言うことになるけど…
アクティブじゃないよ
もう開発してないよ

74:デフォルトの名無しさん
19/05/21 09:04:23.15 TRpqXUmi.net
一度捨てたと思ったデスクトップの必要性が再認識されてきている。
これから夏にかけxaml islandの話題がMSより増えて行くだろうから
まずはそちらを気にした方が良い。デスクトップもUWPだけで行きま
しょうというMSの方向性が大きく変化したことは確かだから。
UWPのコントロールもそれぞれが共有できる方向に変化してきたので。
ただし、FORMに関してのxaml ilandはどうやるの?という疑問はある。
とはいえ、WPFが新たに拡張されてという話とはちょい異なる。
この数か月のマイクロソフトの発表をみましょ。

75:デフォルトの名無しさん
19/05/21 09:15:29.44 1xdRixLR.net
>>69
もしかしてひとつのフレームワークに4人ってのが少ないとでも思ってる?

76:デフォルトの名無しさん
19/05/21 12:54:23.99 JEq70M1l.net
MSレベルで4人雇ったら、年5000万位かかるか

77:デフォルトの名無しさん
19/05/21 1


78:3:27:03.74 ID:J5RbKPKD.net



79:デフォルトの名無しさん
19/05/21 16:39:45.49 1xdRixLR.net
>>74
C#だってフルタイムは一人だけやでw

80:デフォルトの名無しさん
19/05/21 19:25:13.12 GLuE/7pA.net
あれだけ押してるBlazorもフルタイムは1人だもんね

81:デフォルトの名無しさん
19/05/21 19:31:06.98 00e1l8X+.net
WPFが好きすぎて頭が逝っちゃってる人の集まり?

82:デフォルトの名無しさん
19/05/21 19:52:22.69 L8K016dB.net
嫌いなのに張り付いてる方が頭が逝ってるだろ

83:デフォルトの名無しさん
19/05/21 19:54:10.43 n+3BxqXh.net
ID:00e1l8X+はマ板で呟いてくれんかね

84:デフォルトの名無しさん
19/05/21 20:12:32.33 kdkwqODu.net
>>73
MSレベルっつーか人月単価100万ってそんなに優秀じゃないぞ

85:デフォルトの名無しさん
19/05/21 23:36:21.83 lCMEKqdP.net
この中でvb.net派の人いるかな....
新しいプロジェクト作成するたびににC#に移行しようと思っても、やっぱりVB選んでしまう...
おかげでC#のサンプルでも即座にVBに変換できるようになったわ

86:デフォルトの名無しさん
19/05/22 04:03:18.31 CgjVdHTS.net
これだから、アラフィフのおじいちゃんは...

87:デフォルトの名無しさん
19/05/22 07:50:35.59 5R6mSu1H.net
ぶいびーww

88:デフォルトの名無しさん
19/05/24 23:18:25.57 a/+LqS67.net
別にVB.NETでもかまわんと思うけどね
C#を推奨したい日本マイクロソフトのバイアスがずっと続いてるけど、ちゃんと他人にも分かる様なコード書けば問題無い
まあ、それがVBプログラマーの悪い所だが

89:デフォルトの名無しさん
19/05/25 00:17:27.23 9Yazqsa/.net
VB.NETでラムダを多用するようなソースコードを書くと見づらくてたまらないんだよな
まあ一人で書いてるソースであれば好きにすればいいんじゃないとも思うけど
引き継ぎや担当者アサインのことを考えるとちょっとなあ
若手・未経験者に今更VB.NETを覚えさせるのも後ろめたいというか倫理的に問題があるし
かといって「VB.NET出来ます」っていう人のスキルって大抵VisualStudio2005〜2008あたりで止まってる人が多いし
新しめの(VS2015/2017あたりの)文法を使うならそれこそC#で書くほうがスマートだし

90:デフォルトの名無しさん
19/05/25 00:26:30.22 1AJ3YN9O.net
俺は基本的にはVB派だが、ラムダ式だけは何とかならんかったのかと思うわ
あとヌル合体演算子はよ

91:デフォルトの名無しさん
19/05/25 04:17:14.56 vfi1mbHq.net
今あえてC#よりVBを選ぶ理由を知りたい

92:デフォルトの名無しさん
19/05/25 04:17:54.71 WHAQulv7.net
マイクロソフトが好んでやりたいというより、VBで行きたいという声がスゲー多いためにそうせざるを得ないということだろな。これが人間社会ちゅうものなんだろう。

93:デフォルトの名無しさん
19/05/25 04:42:40.16 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:デフォルトの名無しさん
19/05/25 05:02:01.28 lXRt6Qhw.net
>>89
WPFの場合はコードはそれでいい。
XAML側でListBoxのItemTemplateを定義し、ImageのSourceプロパティに{Binding}でバインドする。
何を言っているのかまるで意味がわからないと思うが、それがWPFなんだよね。
URLリンク(docs.microsoft.com)
まずはこの辺りのドキュメントを完全に理解できるようにならないと話にならない。
はっきり言って、今更こんな複雑怪奇な終わったフレームワークを無理に覚える価値はない。時間を無駄にする前にWPFは止めなさい。

95:デフォルトの名無しさん
19/05/25 05:12:14.62 P9kv6fd4.net
じゃあ代わりに何をすればいいのですか?electronはメモリ食うという噂が
vs codeは実際そうです

96:デフォルトの名無しさん
19/05/25 05:55:05.76 EXrLD8QH.net
>>91
Windowsのデスクトップアプリは迷走しまくっている
UWPも先行きが怪しくなってきて、もはやMS自身も今後どれを推奨するか明確に決まっていないという無茶苦茶な状況だ
・スキルの汎用性を重視する : いっそWebへ乗り換えるか、ElectronでWebベースの技術で作る
・学習コストを最小化する : WinForms
なるべく時間を無駄にしないためには今ならこのどちらかだろうな

97:デフォルトの名無しさん
19/05/25 07:33:36.50 P9kv6fd4.net
electronですか、rpgエディタみたいなの作れますか・

98:デフォルトの名無しさん
19/05/25 07:53:36.86 H3aX7Y36.net
>>92
横からですが、参考になりました。
いろいろググってて数年前の情報で、「新規開発で WPF を選択しない理由はない」みたいなことが書いてあって、
調べ始めたところでした。
ざっと読んだ感じ、昔の MFC や OWL の Doc / View みたいな感じ?

99:デフォルトの名無しさん
19/05/25 08:16:31.16 iifAFaPR.net
>>93
そりゃ作れるけど、ゲームならUnity使ったほうがいいんじゃないか?
ゲーム用の開発スイートだからゲーム本体はもちろんだが、簡単なGUIアプリも十分に作れる
あと個人的にアドバイスさせてもらうと、ゲームはまずゲーム本体から作った方がいい
俺も初心者の頃に同じことをやろうとしたことがあるから分かるが、ツールから作ろうとすると結局後で無駄になる
エディタなんてexcelで十分

100:デフォルトの名無しさん
19/05/25 09:04:48.17 P9kv6fd4.net
勉強も兼ねてるので1から作ろうとしています
2d専用のウルフエディタみたいなものを目指してますね
electronだと重いみたいなことが言われますが、2dなら問題ないと思います

101:デフォルトの名無しさん
19/05/25 15:17:08.94 P9kv6fd4.net
バインディングの超簡単なサンプルってないですか?
テキストボックスに文字をバインドするという仕組みなんですが。
<TextBox Name="textbox_center" Text="{Binding x}"/>
プログラム側でのx変数への文字の指定方法が見つかりませンでした
また、そもそもバインドとは、タグのプロパティに変数を指定する仕組みということでしょうか?
また、set ; getみたいなやつの意味がわからないです
超簡単なサンプルのページ教えてください

102:デフォルトの名無しさん
19/05/25 15:27:32.07 px4+wQIP.net
>>97
> set ; getみたいなやつ
自動実装プロパティのことかな

103:デフォルトの名無しさん
19/05/25 15:28:35.22 WHAQulv7.net
WPF binding
で検索するといっぱい出てくるよ

104:デフォルトの名無しさん
19/05/25 17:08:11.22 6cjkDEDO.net
>>97
set;get;はここ
URLリンク(ufcpp.net)
てかそれの意味がわからないならWPFより先にC#の勉強しろや

105:デフォルトの名無しさん
19/05/25 17:09:54.90 P9kv6fd4.net
バインディングが効かなかったのはTextBoxコントロールを使っていたからですね
TextBlockにしたら効いたのですが、なぜでしょうか?
どちらも単なるテキストの表示です

106:デフォルトの名無しさん
19/05/25 17:17:51.87 MUGP4AlX.net
Electron は、Chromium(ブラウザ) + Node.js(サーバー)だから、300MB


107: もある! ツクールなども、Node.js か、Ruby on Rails じゃないの?



108:デフォルトの名無しさん
19/05/25 17:51:36.28 UKk+E4BI.net
そもそもデスクトップアプリ作るのにWPFがいまいちだからElectronって、後退してるよな。

109:デフォルトの名無しさん
19/05/25 18:34:01.11 P9kv6fd4.net
すみません
wpfがんばります

110:デフォルトの名無しさん
19/05/25 18:58:35.19 QpbNX3PX.net
C#経験が評価されて今度ASP.NETの案件に参画するかもしれん
同じC#だが、覚えるのキツイな
だがついにデスクトップアプリマンの俺がデスクトップアプリから脱皮する時がきたわ
windowsサーバーだから個人開発では使えないし潰し効かないのが難点だがな・・・

111:デフォルトの名無しさん
19/05/25 19:30:48.30 6cjkDEDO.net
>>105
最近はASP.NET coreがあるから個人でもLinuxサーバで使えるのでは?

112:デフォルトの名無しさん
19/05/25 19:43:52.34 QpbNX3PX.net
>>106
そうなんだ
まだASP.NET MVCの基本しか勉強してないから知らなかったよ
個人でLinuxサーバー構築してずっとパソコンつけっぱなしで扇風機でもつけて冷やしとけば良いのか?
しかしインフラの知識が少し弱いし、それだとPC一台専用で買って常に動かしとかないといけないよな?現実的じゃないわ
あとアーキテクチャがMVCの方とどの程度違うのかによるな
アーキテクチャが全然違ったらまたかなりの勉強が必要になるし

113:デフォルトの名無しさん
19/05/25 19:53:56.15 QpbNX3PX.net
あ、違うか
linuxのレンタルサーバーに実行環境をデプロイして自分で環境構築しちゃえばいいのか
レンタルサーバーって最初からApacheとかは入ってるから自分で環境構築という発想がなかったわ
いけそうな気がするな、うん

114:デフォルトの名無しさん
19/05/25 20:24:09.29 Tic4GHY3.net
>>107-108
VMwareなりVirtualBoxとか使えばいいだけだろ
メモリー8GB程度あればCentOSの最小インストールなら普通に動くし

115:デフォルトの名無しさん
19/05/25 20:36:18.47 6cjkDEDO.net
>>109
常時起動ならレンタルサーバ借りたほうがいいよ
てかVMwareにLinux入れるくらいだったらBash on Ubuntu on Windowsでええやろ

116:デフォルトの名無しさん
19/05/25 20:43:31.92 NI3fO233.net
Bash on Ubuntu on Windowsはないわ〜

117:デフォルトの名無しさん
19/05/25 21:19:40.28 P9kv6fd4.net
バインドについて勉強してます
チュート試してみたのですが、うまく動かないので間違いの指摘をお願いします
URLリンク(ideone.com)
URLリンク(araramistudio.jimdo.com)
参考ページです

また、viewmodelの役割を大雑把に言うと何になるでしょうか?
仲介役ということで、上のコードでいえばclass1.csの部分かと思います。
viewとmodelだけで事足りるような気がするのですが。

118:デフォルトの名無しさん
19/05/25 21:22:05.45 UN9uDEfa.net
>>110
ケースバイケースだろ
個人開発でテストだけでレンタルサーバーまで借りなくてもいいだろうし小規模ならRaspberry Piとかでもいいし

119:デフォルトの名無しさん
19/05/25 21:26:25.93 +RRcuc5n.net
>>113
個人利用ならAzureやAWSの無料枠で十分

120:デフォルトの名無しさん
19/05/26 00:32:18.87 5z4iQyi0.net
>>112
それは実装途中の物みたいだから続きを読んでいけばいいんじゃないかな(無責任)

121:デフォルトの名無しさん
19/05/26 08:21:06.40 7w4cgfO4.net
UWPの次の将来性のあるフレームワークができるまではWEBで食ってようかな
windowsアプリなんて金にならなさそうだし

122:デフォルトの名無しさん
19/05/26 13:55:20.05 C4yZNgS0.net
食ってようかな(笑)


123:



124:デフォルトの名無しさん
19/05/26 15:10:46.67 WAmAGMjw.net
>>116
どちらにしろ、受託じゃたかが知れてる

125:デフォルトの名無しさん
19/05/26 16:10:16.91 CXWnAd1n.net
食っててくれたまえ

126:デフォルトの名無しさん
19/05/26 19:50:11.76 KIe0CODm.net
hoge{get;set;}
これの意味がわからないのですが、超絶シンプルな例ってないんでしょうか?
例えばテキストボックスコントロールのTEXTにhogeという変数をバインドして、
hogeにプログラムないでhoge="文字";などと代入する
その歳の仲介というイメージなのですが、具体的にどういう動きをするんでしょうか
プログラム内で"文字"をgetして、バインドされたhogeにsetする?なんて意味ですか?

127:デフォルトの名無しさん
19/05/26 19:50:57.04 KIe0CODm.net
要は通常はxamlからhogeの値は参照出来ない
それを許可するための宣言がgetということですかね?

128:デフォルトの名無しさん
19/05/26 19:53:46.88 gL51xVlR.net
ただのプロパティやろ

129:デフォルトの名無しさん
19/05/26 19:54:23.45 K5jCBK8C.net
>>120
全然違う
ここ読め
URLリンク(ufcpp.net)

130:デフォルトの名無しさん
19/05/26 20:00:05.12 CXWnAd1n.net
このレベルからWPFとか素人にハーフマラソン走らせるレベル

131:デフォルトの名無しさん
19/05/26 20:15:28.64 7w4cgfO4.net
>>120
君にはプログラミングは無理
肉体労働するといい

132:デフォルトの名無しさん
19/05/26 20:23:59.98 S2MuqUmA.net
ID:P9kv6fd4の馬鹿か

133:デフォルトの名無しさん
19/05/26 20:34:08.79 bvJijhhT.net
基礎からやろう?って何週間も前からいろんな人から散々言われているのにそういうアドバイスは一切無視して延々と質問続けるだけだからね
ツールは当然一生完成しないし技術は大してつかないで終わるよ

134:デフォルトの名無しさん
19/05/26 22:17:35.93 lD8uie1v.net
>>120
wpfはviewとviewmodelをdatacontextを介してやりとりするんや
例えばmainviewのdatacontextにmainviewmodelクラスを指定した場合、
mainviewmodelクラスのプロパティの値をバインディングすることでviewに表示することができる
c#でもJavaでもプロパティは外部への情報公開を目的としてるから
その意図をそのまま利用しとるだけ
大分ざっくりした説明だけれど、もし全く理解できないのなら前でも誰か言ってたけど、
windows formにするかコードビハインドに書くやり方でまずはやったほうがいい
JavaScriptにもMVVMの概念はあるからそっちから攻めるのもありかもしれない

135:デフォルトの名無しさん
19/05/26 22:20:05.47 lD8uie1v.net
ごめん、Javaのプロパティのとこは無視してくれ

136:デフォルトの名無しさん
19/05/27 07:42:24.34 35m6EZY7.net
>>120
内部変数を省略してるだけなんよ
private の内部変数がコンパイル時に勝手に作られる

137:デフォルトの名無しさん
19/05/27 11:51:22.51 JRCNDAml.net
>>120
自動実装プロパティっていつ使うのって話ならWPFはほぼ関係ない
自動実装プロパティは.netの機能でWPFは.netの一部
というだけの話
これは基礎からやれって話なのか?だけど
今からならwindows formsは勉強しなくていいと言う人もいるし
実際しなくていいだろう
ただWPFの解説書に.netについての解説なんかないよね
1からやる場合こういう.netの知識が曖昧になっても不思議はないと思う
.netは追加機能も多いし巨大すぎる

138:デフォルトの名無しさん
19/05/27 18:13:11.10 g3rj1HTz.net
> 今からならwindows formsは勉強しなくていいと言う人もいるし
> 実際しなくていいだろう
何を馬鹿なことを言ってるんだw
最近の初心者向け本では逆にwinformsしか説明してない
WPFなんて眼中にない

139:デフォルトの名無しさん
19/05/27 18:24:54.78 Y0xP1Rix.net
>>132
素人向けだからだろ?
wpfはMVVMとかxamlがくっついてくるから、winformの方が初心者向けなのは当たり前だ

140:デフォルトの名無しさん
19/05/27 19:33:58.77 re6ifzAE.net
で、ユニバーサルプラットフォームって
何と何と何があるのかな?

141:デフォルトの名無しさん
19/05/27 21:13:35.13 rm61aUh5.net
UWPとWPFの区別がつかない人がドヤ顔


142:ナマウンティング



143:デフォルトの名無しさん
19/05/27 21:27:11.21 llXnDosY.net
最近増えてきたガラスのような表現のフレームワークはWPFですか?

144:デフォルトの名無しさん
19/05/27 21:30:57.15 LNS8v7+t.net
いいえ
あれはUWPです

145:デフォルトの名無しさん
19/05/28 19:02:40.16 ZZsS+Znm.net
xaml islandが出てきて、UWPじゃないとできないという制約が
なくなってきたね。

146:デフォルトの名無しさん
19/05/28 19:15:12.49 az36SE/9.net
そんなのあんだ。

147:デフォルトの名無しさん
19/05/28 19:38:30.31 MzojxIZT.net
逆に今後の新規開発や追加開発ではWPFもういらないってことなんだけどな
既存のWPF部分に手を入れざるを得ない場合を除き、常にWindows Runtimeで作る
それが今後のWPFアプリケーションの唯一の正しい作り方だ

148:デフォルトの名無しさん
19/05/28 20:56:00.72 5uVnslUx.net
>>140
ジョジョでいう
シルバーチャリオッツレクイエムみたいなもんか

149:デフォルトの名無しさん
19/05/29 01:24:16.83 l3SpZv82.net
>>141
さっぱりわからん

150:デフォルトの名無しさん
19/05/29 09:50:06.92 v46ep+GI.net
>>141
スタープラチナのザワールドだろ
通常はスタープラチナの精密で力強い攻撃で対応して無理なら時を止める

151:デフォルトの名無しさん
19/05/29 12:19:09.94 1hOUMMYr.net
Double型をバインディングしたTextboxに小数点を入力するとエラーになり問題、Extended Wpf toolkitのDoubleUpDownをTextboxの代わりに使ったらあっさり解決...
今までわざわざstring型でバインディングして数値だけ入力制限したりあれこれしてたのが無駄だったわ

152:デフォルトの名無しさん
19/06/01 16:43:20.75 228VL8j4.net
Windows API Code Packというのは機能を拡張するものですか?
c#で使用できるんでしょうか?

153:デフォルトの名無しさん
19/06/01 17:32:12.45 Ai3idouJ.net
できるよん

154:デフォルトの名無しさん
19/06/01 19:39:51.72 228VL8j4.net
はい

155:デフォルトの名無しさん
19/06/02 09:43:53.79 OPrZ2CcO.net
Directory.GetFileSystemEntriesで画像を取得できますか?

156:デフォルトの名無しさん
19/06/02 10:15:11.60 H0pYHCN3.net
ID:P9kv6fd4の馬鹿か

157:デフォルトの名無しさん
19/06/02 10:25:53.31 OPrZ2CcO.net
なんでそんなに攻撃的なんですか?

158:デフォルトの名無しさん
19/06/02 10:36:47.06 VOFsXmY2.net
>>150
関数の仕様をリファレンスで調べてきて引数と戻り値と動作を読んで、それでも分からないことがあったらそこを具体的に質問すると丁寧に答えてもらえるぞ

159:デフォルトの名無しさん
19/06/02 10:59:47.73 bzcjxT5l.net
wpf関係ないじゃん
何がC#でなにがwpfかもわかってないんでしょ
散々チュートリアルやろ?って忠告を無視して延々と同じような質問繰り返してりゃ答える側も馬鹿らしくなるよ

160:デフォルトの名無しさん
19/06/02 12:05:12.73 H0pYHCN3.net
>>150
しつこい馬鹿だから
いい加減死ねよ

161:デフォルトの名無しさん
19/06/02 21:42:55.58 1gGjmj25.net
画像ってのがサムネイルのことならWindows API Code Packで出来るんだが
もう少し自分で調べたほうが良いと思うよ

162:デフォルトの名無しさん
19/06/02 22:13:49.95 FzL8t6js.net
Windows API Code PackはForkがいくつもあってどれを使えばいいのか分からないな。
ライセンスも元のMSのページが消えてて良く分からんし。

163:デフォルトの名無しさん
19/06/02 23:35:24.11 1gGjmj25.net
ただ、ファイルシステムをCodePack使わずにWin32API使うと面倒になるからな
言うほど大変なわけでもないが、独特な管理方法で面食らったわ

164:デフォルトの名無しさん
19/06/03 00:00:34.97 /fVOuCWc.net
>>156
ファイルシステムってなんのこと?
フォルダー選択ダイアログとかを出すことかな

165:デフォルトの名無しさん
19/06/03 15:10:33.38 kNKAj5df.net
社内業務用にpowershell+.NETで簡易GUIを表示するようなアプリケーションを作る場合、商用ライセンスとか必要なんでしょうか?

166:デフォルトの名無しさん
19/06/03 16:58:31.60 L8VSMqPX.net
いらんでしょ

167:デフォルトの名無しさん
19/06/03 18:40:28.28 dutM1mQ+.net
どっちの意味だろう?
・(作成するアプリケーションの)商用ライセンス
・(VisualStudioの)商用ライセンス
よく主語が抜けてるとか言われてるけど
この場合、連体修飾語が抜けてるよね(今調べた)

168:デフォルトの名無しさん
19/06/03 18:46:53.35 oLmmsHsK.net
後者の意味にしか取れなかった、というか前者の意味がわからん
社内用に作ったアプリに商用ライセンスつけるか、って話?

169:デフォルトの名無しさん
19/06/03 18:50:14.74 Y6wyUKBm.net
社内配布でも基本的にはVSの開発者用ライセンス必要だし、
オープンソース使ってるならライセンス違反にならんように気をつけなあかん
自分個人だけで使うなら特にライセンス気にすることはないだろう

170:デフォルトの名無しさん
19/06/03 18:55:21.90 dutM1mQ+.net
うん
前者なら上長に聞けと思った
後者について VisualStudio Community のライセンスを調べたところ、
オープンソースプロジェクトや学習・研究目的ならどんな企業も問題ないが、
相談のケースはクローズドソースと思うので、以下の条件になるはず
・一般企業なら5ユーザーまで
・大企業(250台PCを所有、または売上100万ドル)なら、使用不可

171:デフォルトの名無しさん
19/06/03 19:23:31.03 iKNLzo07.net
VS Express2015なら無料で使用できますね
あとVS Codeを使うことも可能だが、WPFを開発って結構苦行かもしれんね

172:デフォルトの名無しさん
19/06/03 19:31:36.01 gHWgGxDB.net
メモ帳とかでソース書いてWindowsにプリインストールのcsc.exeでコンパイルした場合はVSのライセンスっていらないのかな?
スレチだけど

173:デフォルトの名無しさん
19/06/03 19:43:46.22 kNKAj5df.net
質問の仕方が悪かったですね
すみません
テキストエディタでpowershellのコードを書き、その中で.NETのFormオブジェクト達を呼び出してGUIを作ります
そのときに、powershellや.NETの商用ライセンス的なものが必要なのか知りたかったです
よろしくお願いします

174:デフォルトの名無しさん
19/06/03 19:52:03.41 dutM1mQ+.net
まさかの第三
・(実行環境の)商用ライセンス
だった

175:デフォルトの名無しさん
19/06/03 21:22:12.30 51hU7+bN.net
しかもWPFですらない可能性も出てきた

176:デフォルトの名無しさん
19/06/03 22:12:25.81 D/nGT1NT.net
OSSなんだしいらないんじゃね?(適当)
社内用ならそんなシビアに調査しなくていいんじゃね?って気もするけど超大手とかだとやっぱしっかりしらべるのかね?
超大手なら周りなり法務なりに聞けで済むか

177:デフォルトの名無しさん
19/06/03 22:30:23.86 /fVOuCWc.net
>>163
小規模企業でも大企業からの委託案件だとNG

178:デフォルトの名無しさん
19/06/04 07:11:16.82 vCNf4oK2.net
>>170
「自社利用」な

179:デフォルトの名無しさん
19/06/04 11:36:40.38 K/ci/E6x.net
URLリンク(cointoss.hatenablog.com)
上を参考にexeにdllをマージしたのですが
Prism.dll、Prism.Unity.Wpf.dll、Prism.Wpf.dllは
exeのフォルダに置いていないと起動できません。
他のdllは削除しても起動できます。
なにか不足していることがあるのでしょうか?

180:デフォルトの名無しさん
19/06/06 03:11:15.75 Q2PRQ2hH.net
>>166
不要

181:デフォルトの名無しさん
19/06/12 06:39:45.37 6mE/3wpu.net
WPF技術者探しても一人も見つからないあるよ。保守できないあるよ。

182:デフォルトの名無しさん
19/06/12 08:15:06.43 1sqooHn/.net
お前がメンテナになるんだよ

183:デフォルトの名無しさん
19/06/12 08:57:44.10 gBdzPl5F.net
金出しゃいくらでも居るよ
技術者を安いおちんぎんでこき使わないで

184:デフォルトの名無しさん
19/06/12 17:09:04.38 lPa5yFg1.net
技術者不足なのか足りてるのか分からん業界だ

185:デフォルトの名無しさん
19/06/13 20:13:48.97 Qp/i0hmX.net
core3いいじゃん
これで少し手直ししたらlinuxにwpfもっていけるってことなのかい

186:デフォルトの名無しさん
19/06/13 20:59:16.46 vbUZdfMk.net
残念ながらWPFやWinFormsは.NET CoreでありながらWin限定
WPFは大部分がC++/CLIで書かれているしWindows APIに依存しまくってるから、
まずはそれを全てポータブルな形に再実装しなければならない
百人月クラスの壮大なプロジェクトだ

187:デフォルトの名無しさん
19/06/13 21:15:12.81 sfQNEli4.net
100人月で済むならやりゃいいじゃん
壮大なプロジェクトって少なくとも1桁違うやろ

188:
19/06/13 21:31:32.83 RglcOoNZ.net
>>180
一桁はおろか、二桁=1万人月くらいは必要じゃないかな…

189:デフォルトの名無しさん
19/06/13 21:32:10.18 09qLCJE0.net
MS社員の100人月ならドカタのサグラダファミリアだな

190:デフォルトの名無しさん
19/06/13 21:41:06.34 Br82W2pC.net
そもそもポータブルなGUIに無理がある
swingの様になりたいのか

191:デフォルトの名無しさん
19/06/13 22:01:08.10 k5DFsQwe.net
C++/CLIって久しぶりに聞きましたね
もう聞くことはないと思ってた

192:デフォルトの名無しさん
19/06/13 23:20:07.43 sfQNEli4.net
そもそもWPFなんだからWindows限定でよくね?

193:デフォルトの名無しさん
19/06/13 23:25:38.96 CND6SLBs.net
WPFはフルスクラッチでUIを描画してるから、アーキテクチャ的にはむしろWin限定にするほうが不自然


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1576日前に更新/234 KB
担当:undef