◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22 ->画像>2枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1513175747/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん
2017/12/13(水) 23:35:47.18ID:muTUiD7C
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
http://mevius.2ch.net/test/read.cgi/tech/1494288553/

関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
2デフォルトの名無しさん
2017/12/14(木) 23:16:29.34ID:E4k7gbUw
<Grid>
<Canvas>
<Path Data="M 29.602622 23.073567 0.97801322 35.798371 V 31.333527 L 23.550279 21.535676 0.97801322 11.737825 V 7.272981
L 29.602622 19.997785 Z M 71.175277 23.073567 42.550668 35.798371 V 31.333527 L 65.122933 21.535676 42.550668 11.737825
V 7.272981 l 28.624609 12.724804 z
M 104.36395 37.708332 H 84.37137 V 33.93802 h 7.689453 V 9.1829419 H 84.37137 V 5.8095044 q 1.562695 0 3.348632 -0.2480469
Q 89.50594 5.288606 90.423713 4.7925122 91.564729 4.1723951 92.209651 3.229817 92.879377 2.2624342 92.978596 0.65012949
h 3.844726 V 33.93802 h 7.540628 z " Fill="DimGray" />
<Path Data="m 125.10066 38.502082 q -7.9375 0 -8.33437 -5.357812 -0.19844 -3.373438 7.9375 -12.104688 1.5875 -1.5875
15.27968 -15.279687 H 116.56785 V 1.9895826 h 27.38437 l 0.99219 -0.99218749 3.175 2.18281249 q 1.38906 0.5953125 -0.79375
1.190625 -12.10469 11.7078124 -19.24844 19.4468744 -6.15156 6.548438 -6.15156 8.532813 0 2.38125 3.96875 2.38125 h 21.03437
q 2.18282 0 3.175 -1.389063 0.99219 -1.389062 1.38907 -4.960937 l 4.16718 0.79375 q -0.59531 3.571875 -1.38906 5.754687 -1.38906
3.571875 -5.95312 3.571875 z" Fill="DimGray" />
<Canvas.Effect>
<DropShadowEffect BlurRadius="4" ShadowDepth="2" Color="Gainsboro" />
</Canvas.Effect>
</Canvas>
</Grid>
3デフォルトの名無しさん
2017/12/15(金) 11:46:37.53ID:ueabSKZO
Virtualized TreeViewでスクロールを繰り返すと
stackoverflowexceptionが出る件、まだ直らないのか
4デフォルトの名無しさん
2017/12/15(金) 23:55:53.71ID:GAdh6qIc
MVVM的に真っ当にタイマー処理をするにはどういう設計にすればいいですか?
Modelでタイマーオブジェクトを管理するのはおかしいですか?
5デフォルトの名無しさん
2017/12/16(土) 02:53:28.31ID:SSRXngMG
>>4
タイマの目的によると思う
定期的なビューの更新をしたいだけなら、モデルにはなるべく静的なロジックだけを持たせるようにしておいて、
ビュー側からタイマー起点で最新情報をモデルに要求する形にするほうが綺麗(いわゆるプル型)
例えば倉庫の作業管理システムで30分毎に休憩のためのアラーム鳴らすとか、
ビジネスロジック的なタイマー処理ならモデル側で時間測ってビューへプッシュしてやるべきだろうね
65
2017/12/16(土) 03:04:22.39ID:SSRXngMG
補足しとくと、VMはビューに含まれると考えてくれ。
ビューにタイマを持つと決めたなら、VかVMのどちらに置くかははっきり言ってどうでもいい。
MVVMはあくまでビュー層に閉じたデザインパターンであって、
モデルとの役割分担さえ守れてればあとは大した問題ではない。なんならVMなんか無くても大枠には影響しない。
7デフォルトの名無しさん
2017/12/16(土) 13:30:30.25ID:qbOTG2fJ
>>5
定期的にサイトをダウンロードして解析してメール送信等を行うプログラムの場合はどうしますか?
8デフォルトの名無しさん
2017/12/16(土) 13:50:00.58ID:VgVQwchc
>>7
モデルというか内部処理側だな
少なくともビューに直接埋め込むのは無い
あと、そういう単画面のツール的なアプリにVMは要らん
MVVMはDBの単純な読み書きをしたりするだけの紋切り型の画面を大量生産するのに使うんだよ
9デフォルトの名無しさん
2017/12/16(土) 17:41:34.16ID:vL3jccpr
>>7
Mでいいんじゃないかな。
タイマーは単体テストするならインターフェース挟んで実装差し替えれるようにしておくと幸せかも。
10デフォルトの名無しさん
2017/12/17(日) 16:48:26.13ID:s1EK5iqs
WPFでMVVMパターン勉強中(Prism6 + ReactiveProperty)
ボタンとWebBrowserを配置して,ボタンを押したときにWebBrowserのRefreshメソッドを
実行したいのだが,どのように実装すればよいか教えてほしい。
メソッド自体はBehaviorで実行できるが,メソッドへのトリガのかけ方がわからない。
Messenger? ActionTorigger?あたりを使う?

あと,できればWPFの勉強方法も教えてもらえるとありがたい。
11デフォルトの名無しさん
2017/12/17(日) 19:21:48.62ID:LppkGEpm
なんも処理はさまないならEventTriggerでClickイベント拾ってCallMethodActionでWebBrowserのReflesh呼んでもいいんじゃないかな
12デフォルトの名無しさん
2017/12/17(日) 19:36:49.11ID:o3Brs4V4
普通にイベントハンドラでやればいいでしょ
間にVMを噛ませる意味が全くない
13デフォルトの名無しさん
2017/12/17(日) 20:15:44.50ID:6F/MtA/p
MVVMを勉強したいだけならWPFより他の方法を取ったほうがいい
BehaviorにしろEventTriggerにしろMVVMやるだけなら要らん
Commandも要らん
焦点がぼやけるだけ
14デフォルトの名無しさん
2017/12/18(月) 07:11:35.08ID:ZBmMrMTz
MVVMを勉強したいならテーマ選定も不適切だね
モデルが明確に定義できないものにMVVMは向いてない
自分のToDo管理システムでも作っとけ
15デフォルトの名無しさん
2017/12/18(月) 08:47:49.36ID:pdWJMZAc
複数選択できるチェックボックスつきのリストビュー
というのがWPF初心者には不向きな題材に思えるけども
年賀状住所録とか交通費清算フォームとかがいいんじゃない、Master-Detailな画面で
16デフォルトの名無しさん
2017/12/18(月) 08:54:40.49ID:I3I0Txu7
今後複雑化したら(既に複雑だから)UIとロジックを分離したいんだろ
17デフォルトの名無しさん
2017/12/18(月) 12:33:21.65ID:ksjf7Uk6
>>16
迷ったときは原則に立ち返ることが大事。
なんでビューとロジックを分けるかというと、オブジェクト指向でいう「関心の分離」に従って
それぞれビューはビューだけ、ロジックはロジックだけに集中して開発できるようにするのが目的だ。
でMVVMはさらにこのビューを「ビューの状態とその制御」と「デザイン」とに分離するわけ。
で質問者のケースでは、大まかに関心を分離すると、ブラウザの制御、スケジューリング、ビュー、となるだろうな。
こう分離したときビューっておそらくかなり単純なものになるはずだよ。
その上であえてVMを分離する必要があるだろうか?ということ。
1817
2017/12/18(月) 12:44:16.07ID:ksjf7Uk6
先に言っておくけど、バインド使いたいだけならコードビハインドにプロパティ定義すれば済む話だからね。VMを使う理由にはならない。
19デフォルトの名無しさん
2017/12/18(月) 14:12:27.02ID:pdWJMZAc
WebBrowserに依存関係プロパティは存在せず、かと言ってsealed宣言されてるクラス
セキュリティ上の制約という説明になってるが早い話がいじれない
他の選択肢があるんじゃないか、例えばCefSharpなら今風でナウい子向けじゃないの
20デフォルトの名無しさん
2017/12/18(月) 21:37:06.56ID:KKU0+hS1
前スレのポトペタできるを信じて勉強がてらユーティリティ作ろうと思ったんだけど、
フォルダダイアログって WindowsAPICodePack を入れるしかないのか?
21デフォルトの名無しさん
2017/12/18(月) 21:42:14.59ID:Sr5Op73M
チープな奴でよければWindows.Formsを参照に追加しても使える
何となく負けたような感じがするが気にしてはいけない
全てはMSが悪い
22デフォルトの名無しさん
2017/12/18(月) 21:49:14.00ID:KKU0+hS1
WPFはポトペタできるって主張したの誰だよw
WinForms 使ってやってみる、ありがとう
23デフォルトの名無しさん
2017/12/18(月) 21:50:10.70ID:KKU0+hS1
あ、WinForms のフォルダブラウザダイアログを使って WPF を使ってみるってことね
24デフォルトの名無しさん
2017/12/18(月) 23:23:49.24ID:dYzV1ATN
勉強なら自作するのもありじゃん?
25デフォルトの名無しさん
2017/12/18(月) 23:52:51.70ID:trZjI+jL
BitmapImage を MemoryStream から読み込んで作ってるんですが、
特定の jpeg ファイルを非同期で読ませると、デコードが非常に遅くなります(他のファイルの 10 倍くらい)
同期的に読ませると普通に速いです
メモリには余裕があり、また Visual Studio のプロファイラを見る限り、GCが頻発してるわけでもありません
また jpeg を bmp に変換してやると問題は解消されて、他のファイルと同じくらいの速度でデコードが完了します
(1) なぜ特定のファイルだけ遅くなるのか
(2) なぜ非同期だと遅くなるのか
このあたり、何か知ってる方はいるでしょうか?
26デフォルトの名無しさん
2017/12/19(火) 01:34:49.55ID:eSWq4V/0
新規アプリ作ってその1つのファイルだけ読んでも遅いんだよね??
まぁ、そうだしても思い当たるふしねぇな。
27デフォルトの名無しさん
2017/12/19(火) 10:59:02.77ID:sSX39KHU
どこから持ってきたJPGなんだい?
ステガノグラフィや埋め込みバイナリとか付いてるんじゃない?
JPGファイルの内部をチェックしてみてはどうかな?
28デフォルトの名無しさん
2017/12/19(火) 12:38:42.22ID:98y7QLzl
>>17
それらを現実のもので例えたら何?
29デフォルトの名無しさん
2017/12/19(火) 13:01:31.33ID:lm9ePhRl
JPEGと言ってもプログレッシブJPEGとかグレースケールJPEGとかある
3025
2017/12/20(水) 00:20:54.32ID:zjJQXjwR
いろいろアドバイスありがとうございます
眠すぎるのでわかったことだけ

問題のjpegファイルですが、セグメントを一個ずつ消してみて
デコード速度を測定したところ、APP2セグメントが問題だと分かりました
APP2セグメントを消すと他のファイルと同じくらいの展開速度になります。
BitmapImage がカラープロファイルを見ていい感じに表示しようと頑張ってるんだと思います

それにしても非同期のときだけ10倍も遅くなる理由が分かりませんが……
31デフォルトの名無しさん
2017/12/20(水) 03:17:30.49ID:hM0QjtZR
BitmapCreateOptionsにIgnoreColorProfileあるから、それ指定すると速くなるのかな?
3225
2017/12/20(水) 21:55:16.61ID:zjJQXjwR
>>31
どんぴしゃです
100倍くらい速くなりました
コードはこんな感じです
https://ideone.com/6iePK6
33デフォルトの名無しさん
2017/12/22(金) 17:58:29.73ID:cwtnIwbr
Pixel Shader Effects Libraryのプロジェクトが古すぎるから2017でもビルドできるように作り直した
8年前というとWindows 7が出たころだよな
現在でも機能が先進的すぎて使いこなせる気がしない
34デフォルトの名無しさん
2017/12/22(金) 20:11:05.85ID:uQJiwG1S
俺も触ってみるか
35デフォルトの名無しさん
2017/12/23(土) 14:19:27.79ID:WyEjMBsJ
最近、海外でwpf、wpf言うから流行ってんのかと思ったらwtfだったわ
36デフォルトの名無しさん
2017/12/23(土) 15:39:39.20ID:TCPm9KYy
wpfで助かったw
製品型番で微妙に設計が違う画面設計が数十種類もあって、WinFormsではコマタだったが、wpfで事なきを得た。
WinFormでは、ロジックからGUIコンポーネントにアクセスするのに対し、wpfはコンポーネントからコントローラーにバインドする。
画面バリエーションに対し、ロジックを共通に使えるのは助かる。
37デフォルトの名無しさん
2017/12/23(土) 19:48:54.37ID:mZJ5Q3UF
winforms触ったことねぇけど、フォーム?の継承はできなかったんけか?
38デフォルトの名無しさん
2017/12/23(土) 21:02:45.17ID:I36xmAgh
>>37
普通にできるよ
39デフォルトの名無しさん
2017/12/23(土) 21:22:31.22ID:mZJ5Q3UF
そっか。なら
>製品型番で微妙に設計が違う画面設計が数十種類
もWinFormsでも問題なさそうだけどな。
40デフォルトの名無しさん
2017/12/24(日) 05:36:08.76ID:+pnXn1UY
微妙に違うカスタムコントロールを継承先から差し替えするのか?
ChildrenからName探して、カスタムコントロール差し替え&イベント設定するのも手は手だな。
41デフォルトの名無しさん
2017/12/24(日) 10:54:26.16ID:tdrVe4JW
WPFに慣れると発想からしてすべてが面倒になるんだな
42デフォルトの名無しさん
2017/12/24(日) 11:06:36.77ID:h6xl/PRx
項目増やしたり減らしたりするのが、xamlだと簡単だってのも在るね
43デフォルトの名無しさん
2017/12/24(日) 11:23:14.73ID:zhiOTXd7
一部分でも誉めると親の仇を取りにくる奴がいるのは難点だな
44デフォルトの名無しさん
2017/12/24(日) 11:38:03.13ID:Zvi772ic
>>41 が WPF、WinForms どっち側を勧めているのか分からない

WPF推奨: WPFに慣れると(Formsを扱う場合)発想からして(コントロールの扱いやUI差し替えなどWPFに比べて)すべてが面倒になる(面倒くさく感じる)んだな
Foms推奨: WPFに慣れると(設計についてごちゃごちゃ考えるようになり)発想からしてすべてが面倒(面倒な扱いの人)になるんだな
45デフォルトの名無しさん
2017/12/24(日) 13:07:05.56ID:/uYLPwgV
ちょっとしたアニメーションをつけるだけでWindowsフォームだと大騒ぎになる
WPFならトリガー入れてStoryboardでアニメーションがあっさり入る
もちろんWinformsでも頑張ればできるわけだが手数かかってしまい手早くインスタントな作りにならない
46デフォルトの名無しさん
2017/12/25(月) 04:14:58.07ID:CQjgWB2v
アニメーションするUIは散々ウザいってよく言われてるのにカッコイイとか思ってる奴もいるのね。
flashのUIがウザい理由もそれ。
47デフォルトの名無しさん
2017/12/25(月) 08:08:45.44ID:md+ROFYd
やっとXAML分かってきたわ
最初の一歩の敷居高すぎやろ
魔除けかよ
48デフォルトの名無しさん
2017/12/25(月) 08:32:54.67ID:ny2AXHbu
>>46
WindowsのOS自体がアニメーションだらけの時代に、化石みたいなこと言う人いるんだな
49デフォルトの名無しさん
2017/12/25(月) 08:39:31.72ID:sz9H2GSP
>>46
アプリの動作とは全く無関係なアニメーションがウザいだけ。
50デフォルトの名無しさん
2017/12/25(月) 08:53:23.02ID:jpeL0ZvK
VS2008のアニメーションは最低最悪のUXだったよな
オフにできるとはいえ、WPFになる直前の史上最高完成度のVSがあれで台無し
51デフォルトの名無しさん
2017/12/25(月) 13:39:46.66ID:CQjgWB2v
WidowsのアニメーションをONにしてる開発者ってかなりの初心者。
アニメーションしてるおかっこいい、最先端、革新とか言ってるのか。

マジ笑える。>>48
52デフォルトの名無しさん
2017/12/25(月) 19:27:35.90ID:jTjXnRKU
アニメーションはカッコいいだろ
電卓がまともに計算できなくなるとしても優先すべきだ
53デフォルトの名無しさん
2017/12/25(月) 19:29:39.20ID:6hcj3qZy
>>51
おじいちゃんこんにちは
54デフォルトの名無しさん
2017/12/25(月) 20:00:17.59ID:MtgzCq6E
やあこんにちは小僧
55デフォルトの名無しさん
2017/12/25(月) 22:33:28.06ID:NVmmOTaC
アップルのアニメーションなら良いのかなw
56デフォルトの名無しさん
2017/12/25(月) 23:33:45.55ID:Le5qX3bi
Widowsだから、恐らく未亡人アニメのことかと
57デフォルトの名無しさん
2017/12/26(火) 04:40:04.64ID:5vo32ZRK
>>48 ←こいつ、Windowsの効果音もONにしてそうwww
58デフォルトの名無しさん
2017/12/26(火) 05:01:44.45ID:L0B1IptT
iPhoneでOK
59デフォルトの名無しさん
2017/12/26(火) 11:58:15.79ID:zc8zApfr
ウインドウズはもちろん若い子が夢中のアイホンにアンドロイドもアニメーションだらけ
あれがカッコイイんでしょ
60デフォルトの名無しさん
2017/12/26(火) 12:19:29.69ID:Tr1ZK6Zb
アニメーションをオンにして遅くなるようなボロいマシン使うなよ。
61デフォルトの名無しさん
2017/12/26(火) 12:48:51.28ID:5vo32ZRK
どんなに速いマシンでもアニメーションをオンにしたら遅くなることも理解できないアホがいるとは。
ここム板なんだけど。まさかコード書けない奴までいるとは想定外。
62デフォルトの名無しさん
2017/12/26(火) 13:09:47.51ID:Tr1ZK6Zb
お前はプログレスバーアニメーションのようなものまで否定するのか?
63デフォルトの名無しさん
2017/12/26(火) 13:58:54.42ID:RQSEfVms
進捗しているように見せかけるプログレスバー(ブラウザに多い)は死ね
64デフォルトの名無しさん
2017/12/26(火) 19:03:30.01ID:G0QFCKVg
wpf使えない人は、こういう言い訳するんだな
出来ないのに出来る人を蔑むプライドっって笑えるね
65デフォルトの名無しさん
2017/12/26(火) 19:31:06.30ID:tRG2bysK
>>63
失礼なことを言うな

進捗率の「%」部分が
「%」と「I」が交互に表示されて
動いてるように見えるだろう

でも、死んでるんだけどね
66デフォルトの名無しさん
2017/12/26(火) 19:51:34.81ID:nlRSiArK
実年齢は分からないけど面白いお爺様がいるのね (´・ω・`)
67デフォルトの名無しさん
2017/12/26(火) 20:23:25.05ID:5/fGNz4M
視線誘導とかの目的にはアニメーションいいと思うけどね。
68デフォルトの名無しさん
2017/12/26(火) 21:15:44.20ID:p5SWdn98
>>60はたぶん体感の話
>>61は日本語の理解力が足りないアホ
69デフォルトの名無しさん
2017/12/27(水) 21:29:11.71ID:v2M6axp6
>>68 ←こいつすげー馬鹿。アニメーションの実装したことないことがバレバレ。
70デフォルトの名無しさん
2017/12/28(木) 00:28:06.05ID:kxDv5QXx
アニメーションがかっこいいとか遅いとかそういう事言い合ってるのに、突然実装の話しだす。無理するなよw
71デフォルトの名無しさん
2017/12/28(木) 02:19:47.12ID:MWf/2gSQ
横レスだがWindowsのアメニーションを体感で遅くなるとか言ってる人はWindows使ったことないと思う。
Windowsのアニメーション装飾が何の機能か知らない人の発言。おらそく馬鹿マカー。
72デフォルトの名無しさん
2017/12/28(木) 02:31:23.10ID:MWf/2gSQ
当たり前だがPCの速度でアニメーションが早くなったり遅くなったりするような実装になってない。
だから速いPCにしろというのはさすが意味不明、筋が通らない。体感なんてなおさら関係がない。
MS開発者はアニメーションはふつうOffにすることすら知らないんだからやはりマカーだね。
Appleは古い機種をアップデートすると故意に遅くなるようにしてたらしくて訴えられたが。
73デフォルトの名無しさん
2017/12/28(木) 02:34:35.66ID:MWf/2gSQ
> 視線誘導とかの目的

これが嫌われてる細大の理由だね。flash=詐欺広告、下品なエロ広告
74デフォルトの名無しさん
2017/12/28(木) 06:55:24.72ID:VwS/1tfY
夜中までご苦労さん w
75デフォルトの名無しさん
2017/12/28(木) 08:22:58.99ID:gHspRWv+
>>69
今更アニメ作れるみたいなこと言い張ってもバレバレですわ、爺様
76デフォルトの名無しさん
2017/12/28(木) 08:41:24.67ID:Efj2BqIl
すまんのう、ガンダム世代の爺なのぢや
77デフォルトの名無しさん
2017/12/28(木) 10:24:33.30ID:J7bmPMYH
>>73
もしかして本当に呆けてるの?
78デフォルトの名無しさん
2017/12/29(金) 11:06:39.39ID:IFaklCI8
Windowsのアニメーションをオンにしてる開発者を一度もみたことない。
顧客からもアニメーションのオフにする方法は聞かれるが仕様でアニメーションにしてくれなんて要望されたこともない。さすがに無職でしょう。
79デフォルトの名無しさん
2017/12/29(金) 11:32:12.71ID:LK61JUUB
パフォーマンスオプションの視覚効果のことなら今どきのPCならデフォルトでONだろうが、
開発者でもわざわざOFFにしてる奴なんて見たことない。
80デフォルトの名無しさん
2017/12/29(金) 11:40:28.71ID:jb9Fjr4Q
他人のPCの設定を念入りにチェックする奴なんて見た事ないわ
81デフォルトの名無しさん
2017/12/29(金) 11:43:22.13ID:LtRSwZqD
>>80
他人のPCの視覚効果ON/OFFって設定見ないと分からんのか?
82デフォルトの名無しさん
2017/12/29(金) 12:22:26.30ID:lbM9I2z0
作れないやつが、ほぼ言いがかりで作れるやつにマウンティングするとか笑えるねw
webがアニメしまくりなのに、もしかするとjavascript切るんだろうか?
83デフォルトの名無しさん
2017/12/29(金) 13:39:19.10ID:aamMaNHt
よく知らないけど、iPhoneの電卓がバカなアニメーションのせいでまともに使えなかったことは知ってます
84デフォルトの名無しさん
2017/12/29(金) 14:48:11.01ID:WAsOoLBK
操作性を損なわない程度のものならあっていいんじゃないかい。

画面に変化のあったところを気づかせるためや、マウスオーバー時になにかできることしめしたりや、ナビゲーション時に前のページと関連のある項目をわかりやすくするためとか。

すごくアプリに慣れた人にとってはいらないかもだけど、そうでない人にとって気づきやすくさせるために使えると思う。

エロ広告みたいなうざいやつだけではないから、適切に使えばいいだけの話。そして、WPFには組み込みのアニメーション機能があって、そういうのが無いプラットフォームよりも楽に作れるってだけじゃん。

なんで言い争ってるの?
85デフォルトの名無しさん
2017/12/29(金) 16:23:15.23ID:EUKc8TpD
組み込みのアニメーションが憎くてしょうがない
WPFにメリットがあってはならない
86デフォルトの名無しさん
2017/12/29(金) 17:03:41.99ID:7W4OiecY
僕は林檎るdisることができればスレの流れは気にしません
87デフォルトの名無しさん
2017/12/29(金) 18:52:00.48ID:ZR/YTuxZ
そんなに楽なのか
俺はトランジションが難しすぎてドハマりしてるけどな
アーティファクトを発掘したはいいが使い方がわからない感じ
88デフォルトの名無しさん
2017/12/31(日) 13:53:48.10ID:RxjWIgpR
操作の遅延動座でしかないアニメーション装飾で喜ぶなんて小学生低学年までとマカーだけだろ。
89デフォルトの名無しさん
2017/12/31(日) 17:19:12.64ID:M3c+sGqK
人間はそういうふうに思うんだからいいじゃない
90デフォルトの名無しさん
2018/01/01(月) 00:26:17.68ID:vYws3qyj
WPFの次はアニメーションが親の仇かw
91デフォルトの名無しさん
2018/01/02(火) 16:20:31.95ID:7ebLCd4s
正月ということもあって勢いでスライドショーするソフト作ってみたが
アニメーションが重いというのはないね、軽快で快適
どちらかというとダウンロードの仕組みが入ると遅い
上手いこと先読みしたりキャッシュしとかないと無理あるね
92デフォルトの名無しさん
2018/01/02(火) 17:08:51.36ID:8YoziARP
本気で言ってるなら頭の病気。
93デフォルトの名無しさん
2018/01/03(水) 07:13:58.46ID:RPap2fC8
XPと秀丸をこよなく愛してそうなおっさん
94デフォルトの名無しさん
2018/01/03(水) 14:34:25.24ID:YeHuAKNh
WPFむずいわー
今日はTreeViewをやった
けどTreeViewってWinFormsでもむずいんだよな
むしろFormsのほうがむずいまである
はあ〜しんど
95デフォルトの名無しさん
2018/01/03(水) 20:51:32.29ID:wQKC+m+q
>>94
正直なところTreeViewをMVVMであれこれやるところが一番めんどくさい
やらなくていい
96デフォルトの名無しさん
2018/01/04(木) 17:38:25.71ID:/K0pbaw4
ComboBoxも結構面倒だと思うよ、TreeViewより頻出だと思うし
文字に色つけたりアイコン画像入れたり
97デフォルトの名無しさん
2018/01/05(金) 15:18:52.33ID:e8K0PkEg
このスレまだあったのか。しかも伸びてる。相変わらず普及しない、ゴミという話題ばかり。
98デフォルトの名無しさん
2018/01/05(金) 15:36:29.81ID:EV7nXqNl
今年は飛躍の年になる
たぶん
99デフォルトの名無しさん
2018/01/05(金) 17:32:44.80ID:Mh2xn0k1
あるならこれよりマシなGUIフレームワークを教えて欲しいわけだが
100デフォルトの名無しさん
2018/01/05(金) 17:55:31.44ID:LElVOghW
WPFはシステムであってフレームワークは自分で構築するか、既存のフレームワークを導入する必要がある
以前からWPFがむずかしいと言われる理由の一つがこの導入コスト学習コストの高さ
101デフォルトの名無しさん
2018/01/05(金) 23:02:57.15ID:I64lSO9I
Visual Studio InstallerもElectronで作られる時代
102デフォルトの名無しさん
2018/01/05(金) 23:13:14.07ID:rd3AiD2r
VisualStudio本体もWPFで作られてるというよりWPFを描画と入力に使った独自フレームワークだからね
次のVSは本体にもElectronが入ってくるだろうけど
103デフォルトの名無しさん
2018/01/05(金) 23:28:35.91ID:Jn7xF1Ki
>>102
なぜそう思った?
104デフォルトの名無しさん
2018/01/06(土) 11:56:43.29ID:A/n+HHYo
VisualStudioのIDEってサードパーティー製のコントロールを使ってるって以前聞いたけど
本当なのか?
105デフォルトの名無しさん
2018/01/06(土) 13:18:18.80ID:ul9KuZX2
グレープシティは入ってたはず
106デフォルトの名無しさん
2018/01/07(日) 00:22:24.64ID:Njbpmjhm
MVVMの本質ってModel View ViewModelに分けることであって、
データバインド機能がなくてViewとViewModelを手動で結びつけててもMVVMです?

手動でやるとMVVM以外に結びつけるクラス(コード)が必要ですけど。
107デフォルトの名無しさん
2018/01/07(日) 00:27:09.28ID:mXdsR5zx
本質はまあそう(責務の分離)かも知れんが……
108デフォルトの名無しさん
2018/01/07(日) 00:47:17.35ID:X58Odkk6
>>106
MVVMはバインディングを効果的に利用するためのパターンなので、本来はバインディングを使わないならMVVMとは呼ばない
手動でやるのはMVVMの基になったMVPとかPassive Viewっていうパターンがある
109デフォルトの名無しさん
2018/01/07(日) 01:06:19.42ID:Njbpmjhm
>手動でやるのはMVVMの基になったMVPとかPassive Viewっていうパターンがある
WPF発祥の地ということ詳しい人がたくさんいるのはここだと思って
でここで質問したんですが、実際はWPFは関係なくてJavaScriptのWebアプリなんですよね。
で、実際、クラスを設計しようとして、モデルクラスつくって、次にビューモデルクラス作ってと
やってビューのフレームワークは実際React使うですんが、Reactはデータの流れは1方向で
ビューで発生したアクションは手動でビューモデルのメソッドを呼ぶように作ろうとしています。

で、責務的にはMVVMっぽくわけてるんですが、これMVVMって呼んでいいのかなとふと疑問に思ったもので・・
110デフォルトの名無しさん
2018/01/07(日) 01:08:19.56ID:Njbpmjhm
MVPとかPassive Viewとか前にチラッと言葉だけは覚えたんですが、調べてみます。
111デフォルトの名無しさん
2018/01/07(日) 01:09:25.99ID:Njbpmjhm
どうでもいいけど、
WPF発祥の地

MVVM発祥の地でした
112デフォルトの名無しさん
2018/01/07(日) 01:14:52.39ID:MTMRs8S5
reactならfluxでしょ
少なくともビューとC/P/VMを双方向に同期させないのはデータフロー的にもMVVMとは根本的に異なるよ
113デフォルトの名無しさん
2018/01/07(日) 01:19:11.90ID:Njbpmjhm
fluxというかreduxはややこして、今mobx使おうと思ってます。
>ビューとC/P/VMを双方向に同期させない
だからこれを手動で双方向に同期させようとしてるんです。
114デフォルトの名無しさん
2018/01/07(日) 01:24:56.12ID:Njbpmjhm
>MVVMはバインディングを効果的に利用するためのパターンなので、本来はバインディングを使わないならMVVMとは呼ばない
つか、仮にそうだとすると、バインデイングの機能を単に誰が用意するかの話問題になっちゃういますよね??

自分で手動で用意するか、標準で用意されてるか誰か他の人がバインディングライブラリを作ってそれを利用するかの・・

それでMMVMと呼ぶか呼ばないかが決まっちゃう。
うーん。
115デフォルトの名無しさん
2018/01/07(日) 01:32:09.47ID:X58Odkk6
共通の仕組みを使うのと毎回手書きするのは違うだろ
116デフォルトの名無しさん
2018/01/07(日) 01:43:46.29ID:Njbpmjhm
https://qiita.com/takahirom/items/597c48ece57b4623cdee
ちょっとPassive Viewについて見てみました。おっしゃる通り本質的にはMVVPとデータフローは
同じでビューと(ビューモデルまたはプレゼンター)間がデータバインディングされてるか
されてないかの違いっぽいですね。

そうなると自分のはMVPかな?
クラス名の末尾をViewModelではなくPresenterにしとけばいいかなw
117デフォルトの名無しさん
2018/01/07(日) 01:44:49.37ID:Njbpmjhm
>おっしゃる通り本質的にはMVPとMVVMはデータフロー
に修正します。
誤字がひどくてすみません。
118デフォルトの名無しさん
2018/01/09(火) 12:38:56.81ID:w9hUijLe
正直、実装するときにはどうでもいい話だな。
119デフォルトの名無しさん
2018/01/10(水) 00:23:13.75ID:7PnHOZyv
今日はComboBoxをちょっとだけ勉強したで
ワイWinFormsではデータセットからポトペタしてたんやけど同じようにできるっぽいんかこれ?助かるわ。
せやけど表示のカスタマイズ方法が馴染みなさすぎてオッサンついていかれへんで
120デフォルトの名無しさん
2018/01/12(金) 20:04:47.67ID:mavTDPGL
オーナードローよりは遥かに春かに簡単
121デフォルトの名無しさん
2018/01/17(水) 21:33:57.00ID:I1fM/7SY
データソースからポトペタしたデータグリッドのコンボボックスそのままやと使いもんにならんやんけ
これだけで1週間かかったわ
あったまっがパーン
122デフォルトの名無しさん
2018/01/21(日) 23:04:05.31ID:ohGQCZV5
かっそ過疎やな
せやけどXAMLおぼえたらあんまり話すネタないよなこれ
123デフォルトの名無しさん
2018/01/21(日) 23:07:47.89ID:UBO3nr9G
もう使ってる人いなくて新しい話題がないからね
124デフォルトの名無しさん
2018/01/22(月) 03:47:03.95ID:xAzFKy/K
登場しからずっと話題は、普及はまだ? 馬鹿には使えない!! のループだったな。
125デフォルトの名無しさん
2018/01/22(月) 04:03:59.87ID:0N0G2Dms
UWPスレよりは人いるから…
126デフォルトの名無しさん
2018/01/24(水) 20:03:07.49ID:D4W5cGwF
しかしWindows用のデスクトップアプリを作るとなったとき、現実的な選択肢はこれしかなくないか?
UWPは10用だし、マルチプラットフォームのあれこれはまだ発展途上で、
結局シングルソースじゃなかったり容量が馬鹿でかくなったりするし
127デフォルトの名無しさん
2018/01/24(水) 21:21:59.76ID:MHtdbei7
>>126
Electronで十分だわ
128デフォルトの名無しさん
2018/01/24(水) 21:34:26.26ID:D4W5cGwF
>>127
容量がおかしいのそれだよ
Electron製で50MB以下のパッケージ見たことない
インスコしたら200MB超えましたなんてのもザラ
ついでにメモリも大食い
129デフォルトの名無しさん
2018/01/24(水) 22:23:53.42ID:eeZ/wkbm
>>128
で?
130デフォルトの名無しさん
2018/01/24(水) 22:48:12.40ID:D4W5cGwF
で、>>126に戻る
131デフォルトの名無しさん
2018/01/24(水) 23:39:03.95ID:Sh5xRyhH
>>130
ただ、Win10その他の制限が問題ない場合はUWPが良いよ
特に起動が10倍単位で早いってのがね
コンパイルは100倍単位で遅いけどね
132デフォルトの名無しさん
2018/01/24(水) 23:58:25.60ID:BFkGLEDk
>その他の制限が問題ない場合はUWPが良いよ

そりゃ、マイナス条件がないならプラスしか残らんのは当たり前だわなw
同様に、WPFの制限が問題ないならWPFが良いし、WinFormsの制限が問題ないならWinFormsが良い。
133デフォルトの名無しさん
2018/01/25(木) 00:14:23.53ID:AmkE5KAD
>>132
Fornsのアドバンテージは人足を集めやすいことで、wpfは特別な制約はなくて強いて言えばGridViewなどが遅いことぐらい
UWPは逆汗が難しいことやパフォーマンス。それとtoolkitが標準で用意されていること

それぞれ使い分け出来たら良いけど、人足集めるのが大変だわなwpfとuwpは
134デフォルトの名無しさん
2018/01/25(木) 03:01:30.69ID:bbltRTAq
メトロUIは業務系ユーザーに不評だから提案する気になれない。
135デフォルトの名無しさん
2018/01/25(木) 14:17:39.85ID:MoV9FXN0
wpfのネイティブコンパイルが出来れば全て解決なんだがなぁ
進んでるのかな
136デフォルトの名無しさん
2018/01/25(木) 20:13:15.97ID:8k7FgHok
せっかくXAML覚えたのに来月からJavaScriptの仕事になってもうたわ
けどワイMS製品で育ったしいつかまた会うやろ。じゃあの・・・
137デフォルトの名無しさん
2018/01/25(木) 20:22:48.19ID:bbltRTAq
コロコロと違う言語やプラットフォームに技術者をぶち込む企業はさっさと転職したほうがいい。
138デフォルトの名無しさん
2018/01/25(木) 21:37:20.58ID:8MUKcewe
若いうちならご褒美だろう。
139デフォルトの名無しさん
2018/01/25(木) 21:44:48.71ID:A1rDjY07
20代ならなー
140デフォルトの名無しさん
2018/01/25(木) 23:38:00.69ID:8MUKcewe
俺は45過ぎてからC++とGPGPU始めて、50近くになってTypeScriptとSPAやってるとこだわ。
141デフォルトの名無しさん
2018/01/26(金) 09:10:53.98ID:w94KFfj6
このスレ加齢臭がする
142デフォルトの名無しさん
2018/01/26(金) 09:53:43.08ID:m10/oqmt
40・50過ぎてもC++とか理解できますか?
143デフォルトの名無しさん
2018/01/26(金) 10:05:17.61ID:ziKX7xRI
>>142
地頭とプログラミング適性次第
144デフォルトの名無しさん
2018/01/26(金) 10:34:39.91ID:fiAB4bjj
c++の文法ルール自体はそんなに難しくない
自動でメモリ解放してくれるようにもなったし
c++は生まれ変わった

でもライブラリなどがレガシーの塊なので非常に地獄
145デフォルトの名無しさん
2018/01/26(金) 18:12:45.67ID:qsZ4DHxf
>>142
CとC++の壁? かなり高いよ。
年齢は関係無い。
146デフォルトの名無しさん
2018/01/26(金) 19:02:43.59ID:m10/oqmt
C#はすっと頭に入ったけど、C++はなかなか入らないですね
特にMFCというのが昔から苦手で今日まで来てしまった
147デフォルトの名無しさん
2018/01/27(土) 08:39:35.79ID:bXtPpg9J
別にMFCはC++の構成要素じゃないよ

好きなフレームワーク使えばいい
148デフォルトの名無しさん
2018/02/03(土) 10:25:04.28ID:AXuwnjr7
だいたいwpfでC++もないやろ
なんでそんな話になってんだ全く
149デフォルトの名無しさん
2018/02/03(土) 10:46:57.42ID:ZFgrbY8z
次々からフレームワークが出て習得するのが面倒だよな。PGはそんなに暇じゃないっての。
フレームワークを使い捨てにするMSはアホ。wtfだってまだ使ってんだよ。
というか.netの売りは言語自由だったはずなのにwpfではC++を排除してるのかよ。ほんと嘘つきだな、MSは。
150デフォルトの名無しさん
2018/02/03(土) 12:23:54.85ID:4JyGp2En
.NETのウリは言語自由って初めて聞いたが
いくつかの言語から選べるってのはよく聞くけど
151デフォルトの名無しさん
2018/02/07(水) 22:17:00.05ID:7uLVnCRo
WPFおもろいわ。

仕様拡張も含め、.net core対応キボンヌ
152デフォルトの名無しさん
2018/02/08(木) 07:06:45.70ID:OLINQejk
全く。マウンティングするための道具として最高におもしろいわ。
153デフォルトの名無しさん
2018/02/08(木) 07:18:53.58ID:as09ZcmN
WPFはエヴァンジェリストとブロガーのオモチャ。
154デフォルトの名無しさん
2018/02/12(月) 11:41:38.41ID:fQpoXnex
Windows10,VS2017でWPFでWindowChromeちゃんを使って、
Windowのスタイルをカスタマイズしようとしてるんだけど、
タイトルバー高さをSystemParameters.WindowCaptionHeightで取得すると
23が返ってくるんよ。で、これ実際にPhotoshopとかで測定すると、31ぐらいなんだけど、
これって、もしかして72dpiと96dpiの違いで、96/72=1.333...をこの23に掛けてるんかな?
例えば、電卓の右上の[X]ボタンはH:30,W:48なんだけど、
SystemParameters.WindowCaptionButtonWidth=36
SystemParameters.WindowCaptionButtonHeight=22
36 x 1.333...= 47.999999
22 x 1.333...= 29.333333

こういう資料って、公式のどっかに説明あるんでしょうか?
155デフォルトの名無しさん
2018/02/12(月) 15:00:33.06ID:3jR6du7D
>>151
わたしもきぼんぬ
156デフォルトの名無しさん
2018/02/12(月) 16:07:10.38ID:qK1FqdY3
>>154
試してないけどこれはどう?
http://blogs.microsoft.co.il/alex_golesh/2009/09/20/wpf-quick-tip-how-to-get-wpf-window-client-area-size/
157デフォルトの名無しさん
2018/02/17(土) 11:24:01.09ID:hzHa4Ili
>>156
どうもThemeの方にヒントがあるようね。
Firefoxのソースでも、Themeからひろってきてるみたい。
158デフォルトの名無しさん
2018/03/13(火) 21:45:11.61ID:QSraSytV
デザイナ画面で、現在作業しているプロジェクトファイルのパスが取得したいのですが、方法ありますでしょうか?
AssemblyやGetCurrentDirectoryを使ってもXDesProcのパスが返ってきて取得できません
159デフォルトの名無しさん
2018/03/30(金) 20:45:57.81ID:S5bBhBUr
TreeView を操作していると、StackOverflowException 例外で WPF アプリケーションが強制終了します
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2018/03/30/treeview-stackoverflowexception-wpf-47-crash/
160デフォルトの名無しさん
2018/03/31(土) 13:25:10.48ID:VKIypx1l
まだ枯れてないのか。
161デフォルトの名無しさん
2018/03/31(土) 13:39:52.89ID:UATmZRNx
ComputeFirstItemInViewportIndexAndOffsetがFloorをつかっている件か
162デフォルトの名無しさん
2018/04/09(月) 17:25:00.82ID:90D6Yu/l
datagridにおいて、以下のようなキーボード操作はXAMLだけで記述できますでしょうか?

・セルのtab移動を止める
・enterキーで次の行に移動するのを止める(矢印キーのみで移動)
163デフォルトの名無しさん
2018/04/09(月) 18:08:40.11ID:2gnvm26g
DataGridは未完成糞品質のまま開発打ち切られて放置されたままのゴミだから使っちゃダメ
WinFormsのをホストして使うかサードのを買うかListViewでスクラッチするかWPFを捨てよう
164デフォルトの名無しさん
2018/04/09(月) 18:25:22.70ID:lwmVdEfV
>>163
行数少なければ十分使えるから、数百行表示させないようにプログラムすればいいだけですね
165デフォルトの名無しさん
2018/04/15(日) 08:53:11.02ID:W7Pttv5/
2ヶ月ちょいjs/javaやったけど
Eclipseはポトペタできへんから面倒くさすぎる
いやワイが知らんだけかもしらんけど
しかしIDE落ちまくるし同期とらんと時々嘘くさい表示しよるし何なんやこれ
隣の席のやつ(javaマン)はWPFやらされててワカランワカランいうてるし
ちゃんと履歴書読んどんのかここの会社逆やろw
166デフォルトの名無しさん
2018/04/15(日) 09:48:51.28ID:GbdfDf+/
そう思うんなら便所に落書きするより上司に相談しろ
喜んで入れ替えてくれるだろ
その程度の交渉や調整もできないカスなら何やらせたってダメだし、会社もお前に何も期待しないよ
167デフォルトの名無しさん
2018/04/15(日) 09:51:56.54ID:koN3j5aX
eclipse使ってる企業なんてまだあったんだ
168デフォルトの名無しさん
2018/04/15(日) 12:39:36.05ID:W7Pttv5/
替わりたくないんやが
ちな会社は赤字垂れ流して潰れそうやでw
169デフォルトの名無しさん
2018/04/15(日) 13:26:36.78ID:eVQUY7wr
嘘みたいな話だけどeclipse大好きっこているんだぞ

一個も共感できないeclipse自慢話してくるよ
170デフォルトの名無しさん
2018/04/15(日) 13:38:15.45ID:5EOPJhuZ
eclipseはモダンemacs的な開発者のオープンプラットフォームとして、
今でいうVSCodeに近いポジションを占めてたから、そういう面ではわりと根強いファンはいた
今ではJavaはIntelliJに取られemacs的な用途はVSCodeに取られ完全にオワコン
171デフォルトの名無しさん
2018/04/15(日) 18:31:48.26ID:UK26r34r
>>169
あるある
172デフォルトの名無しさん
2018/04/24(火) 15:05:21.91ID:bXlVc9iu
GridSplitter を挟んだUIを作成中です

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
...

上記のように Columnの幅を1:3などの割合のまま、
Properties.Settings のメンバに Bind するにはどのようにしたらよいですか?

下記のように書いてみましたが、いくつか問題にぶち当たりました
<ColumnDefinition Width="{Binding Source={x:Static p:Settings.Default}, Path=ColumnSplitterSize, Mode=TwoWay}"/>

・Column の幅を変更して、Settings.Default.Save() しても Settings に反映されない(Settings の他の値の変更は確認済み)
・Settings の要素の型に GridLength を指定した場合、3* などを指定できない(数値かアスタリスクのみ)
・1:3 などの割合を指定したまま、サイズを保存、復元する方法があるのか不明

グリッド幅の保存は基本だと思うので簡易な方法があると思うのですが……
173デフォルトの名無しさん
2018/04/27(金) 20:15:09.50ID:TaLNc1sW
GridLength 構造体
174デフォルトの名無しさん
2018/04/28(土) 10:07:15.37ID:j2qq32KP
>>173
はい、GridLength 構造体です
Settings の要素の型を GridLength にしても反映されないので質問しました

何か基本的なことを見落としてるような気がします
175デフォルトの名無しさん
2018/04/28(土) 14:55:45.90ID:ljffXje0
GridLength GridUnitType.Starでぐぐる
176デフォルトの名無しさん
2018/05/05(土) 08:55:29.93ID:GHjIUW8T
>>169
マルチプラットフォーム的なのが少なかったんで
選択肢がそこに居ちゃっていたってことじゃないんかな?
177デフォルトの名無しさん
2018/05/05(土) 09:01:31.10ID:GHjIUW8T
>>172
1:3なのに、なんでAUTOが入ってるの?
178デフォルトの名無しさん
2018/05/05(土) 09:04:56.56ID:nVs07IkD
>>177
GridSplitter
179172
2018/05/05(土) 11:44:18.82ID:+6BF6Qlx
試行錯誤しつつ、あれから冷却期間を入れて試したところ 2番目の問題は設定できるようになりました

>>175
> GridLength GridUnitType.Starでぐぐる
「・Settings の要素の型に GridLength を指定した場合、3* などを指定できない」
ことへのコンストラクタを使ってコードを書くべきというアドバイスかと思います

本当に申し訳無いのですが当方の思い込みが含まれていました
実際に試した値は「1*」で、書き込むと「*」になるため、誤認していました

正しく書き直すと、
プロジェクトの「プロパティ」→「設定」→要素の「型」で
PresentationFramework の System.Windows.GridLength を指定した
ケースでの「値」列の内容について、XAMLで指定できる文字列「1*」を指定できず、
書き込むと「*」になるということです
Settings.Designer.cs での DefaultSettingValueAttribute の引数の文字列です

試しに「3*」を入れたところ、3:3(=1:1)に指定できましたので Settings で初期化はうまくできていましたので、
2番目の問題は解決しました
(「1*」は値として同じ意味の文字列「*」に自動で変換されるみたいです)
XAMLは下記のとおり、
<ColumnDefinition Width="{Binding Source={x:Static p:Settings.Default}, Path=ColumnSplitterLength}"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="3*"/>

ただ、Settings で指定は可能なのですが、Grid.Width プロパティは実際のサイズに連動しておらず、
Mode=TwoWay を追加しても、肝心の1番目、2番目が解決できませんでした
実際のサイズに連動するよう少しずつ調査する予定です
(ActualWidth:double を読み取って、GridLengthのコンストラクタを使って Settingsに保存する?)

>>178
はい、GridSplitter を挟んでGridの列を 1:3 にするXAMLの書き方になってます
180172
2018/05/05(土) 11:48:02.94ID:+6BF6Qlx
あああ、typo です
「ただ、Settings で指定は可能なのですが、Grid.Width プロパティは実際のサイズに連動しておらず〜」
ColumnDefinition.Width プロパティの間違いです
181175
2018/05/05(土) 17:52:13.05ID:Lbg9iiKd
175は忘れてください 
Value+GridUnitType <--> 文字列 相互変換できてました
フォルダー <UserName>\AppData\Local\<アプリケーション名>
の下のほうの user.configに書き込まれているはず
182デフォルトの名無しさん
2018/05/05(土) 23:52:00.74ID:enzOGVxg
splitterの幅をバリアブルにしている理由はなんなの?
183デフォルトの名無しさん
2018/05/05(土) 23:53:18.47ID:enzOGVxg
ま、いいか理由はあるんでしょうから。
184デフォルトの名無しさん
2018/05/06(日) 15:47:40.64ID:Z7mEypo0
質問させてください。
以下の画像のようにウィンドウの表示がSizeToContentの値によっておかしくなる場合があるのですが、
対策方法など分かる方がいらっしゃれば教えていただけないでしょうか。
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22 	->画像>2枚

VSのバージョンは15.6.7、ターゲットフレームワークは4.7.1、
実行環境は Windows 10 で「拡大縮小とレイアウト」の設定は100%です。
XAMLは以下の通りです。どうぞよろしくお願いいたします。

<Window
  x:Class="SizeToContentIssue.MainWindow"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008";
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006";
  mc:Ignorable="d"
  Width="213" Height="55"
  SizeToContent="Width"><!--←Width を Manual に書き換えると正常に表示される-->
  <Grid>
    <TextBlock>
      <Run Text="{Binding Width, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
      x
      <Run Text="{Binding Height, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
      縦棒が入ったり入らなかったり→
    </TextBlock>
  </Grid>
</Window>
185デフォルトの名無しさん
2018/05/06(日) 16:36:46.08ID:JnKw6YEv
>>184
SizeToContent paints an unwanted border
https://stackoverflow.com/questions/16356507/sizetocontent-paints-an-unwanted-border

<Window UseLayoutRounding="True" />
でとりあえずその線は消えた
186デフォルトの名無しさん
2018/05/06(日) 17:21:51.43ID:Z7mEypo0
>>185
レスありがとうございます!私の方でも線が消えることを確認しました。
Webで検索しても答えを見つけられなかったので質問させていただいたのですが、
恥ずかしいことに紹介していただいたページは見落としてしまっていたようです。

何はともあれ、お答えいただきどうもありがとうございました。
187デフォルトの名無しさん
2018/05/06(日) 18:14:56.23ID:Z7mEypo0
>>184-186で自分の検索の不十分さを反省して以前から抱えていた別の問題も改めて検索してみたのですが、
やはり私の力ではどうしようもありませんでした。
立て続けに申し訳ないのですが、こちらについてもお力を貸していただけないでしょうか。

以下のような Binding のマークアップ拡張を作成したところ、
Mode が TwoWay のときは期待通りに動作するものの、
Mode が OneWay だと正しくバインディングできずに困っています。

class MyBindingExtension : MarkupExtension
{
  public PropertyPath Path { get; set; }
  public BindingMode Mode { get; set; }
  public override object ProvideValue(IServiceProvider serviceProvider)
  {
    var service= (IProvideValueTarget)serviceProvider.GetService(typeof(IProvideValueTarget));
    var target = (DependencyObject)service.TargetObject;
    var dp = (DependencyProperty)service.TargetProperty;
    BindingOperations.SetBinding(target, dp, new Binding { Path = Path, Mode = Mode });
    return target.GetValue(dp);
  }
}

(続く)
188デフォルトの名無しさん
2018/05/06(日) 18:15:23.63ID:Z7mEypo0
(続き)

原因はほとんど分かっていて、

・Mode が OneWay のとき、ターゲット側が書き換えられるとバインディングがクリアされてしまう
・ProvideValue が呼び出されたあと、その戻り値でターゲット側が書き換えられる

ということだと思うのですが、この問題を解決する良い方法が見つかりません。
苦肉の策として、SetBinding の行を次のように書き換えればとりあえず動作することが確認できています。

    // BindingOperations.SetBinding(target, dp, new Binding { Path = Path, Mode = Mode });
    Application.Current.Dispatcher.BeginInvoke((Action)(()
      => BindingOperations.SetBinding(target, dp, new Binding { Path = Path, Mode = Mode })));

ただ、バインディングのタイミングがずれてしまうと、
例えば SetBinding してから ClearBinding したつもりが順番が逆転してしまうなど
思わぬバグの原因となりかねないためできれば避けたいと考えています。どうぞよろしくお願いいたします。
189デフォルトの名無しさん
2018/05/08(火) 00:48:26.70ID:wFWfdcvC
良かったなお前ら
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
190デフォルトの名無しさん
2018/05/08(火) 01:18:46.99ID:8/Cw9iIa
YATTA!
191デフォルトの名無しさん
2018/05/08(火) 01:50:46.69ID:vwdvRU81
やるやん
192デフォルトの名無しさん
2018/05/08(火) 01:56:55.14ID:8PlXTSnU
日本語でOK
193デフォルトの名無しさん
2018/05/08(火) 01:58:48.97ID:3Tr8AiF6
Windowsでしか動かない.NET Coreアプリw
一体何の意味があるのか
194デフォルトの名無しさん
2018/05/08(火) 02:05:19.36ID:I+Jt0Kav
せっかく.NET Coreが盛り上がってきてたところだったのに、水を差すことになりそうで心配だな
Linuxサーバーで運用してる人達からしたら、結局梯子外してWinに誘導するいつものMSがまた正体を現したかと疑念を持たれるよこれ
195デフォルトの名無しさん
2018/05/08(火) 02:37:14.81ID:wFWfdcvC
>>193
Windowsにインストールされた.NET Frameworkに縛られなくなる
196デフォルトの名無しさん
2018/05/08(火) 02:39:25.29ID:u/n9hYSm
>>194
そもそもWindowsでしか動かなかったもののランタイムが変わるだけだし、corefx自体に追加されるわけじゃない
むしろ.NET Coreの普及を後押しする
197デフォルトの名無しさん
2018/05/08(火) 17:52:26.19ID:xyA4XcJo
実質何も発表なかったこと一緒ってこと?
.NETは完全にWinプラトフォーム環境限定ということでオワコン
198デフォルトの名無しさん
2018/05/08(火) 18:10:18.00ID:xyA4XcJo
サーバーサイドはクロスだけど微妙にしか人気ねぇし、Xamarin捨てる勇気なかったのか
199デフォルトの名無しさん
2018/05/08(火) 18:17:27.20ID:kbsHCLUb
>>197
どこをどう読んだらそうなるんだよwww
200デフォルトの名無しさん
2018/05/10(木) 14:57:37.18ID:1UHxaKzf
.NET Core 3ハWindowsデスクトップアプリをサポートする
https://www.infoq.com/jp/news/2018/05/net-core3-announced

開発者が、既存の.NET Framework for Windowsではなく.NET Coreを使いたい理由はなにか?
それにはいくつかの理由がある。まず、.NET Frameworkとは違い、.NET Coreアプリは完全に独立しており、異なるバージョンの.NET Coreを使用することが可能だ。
.NET Core 3の新しいオプションでは、.NET Coreランタイムと組み合わせて実行できる単一の実行ファイルを生成することが可能だ。

この発表に反応した開発者は、WPFとWinFormsをGitHub上でオープンソース化する可能性について尋ねた。
興味深いことにこの要求は、Lander氏に否定されてはない - Microsoftは将来的にオープンにする可能性がある。
コミュニティの主な望みは、これらをmacOSやLinuxに移植するよりも、Windows用のGUIツールキットの拡張とモダン化である。
201デフォルトの名無しさん
2018/05/13(日) 10:02:27.03ID:JffwGpoG
.NET Coreが全然注目されないからいろいろやりだしたんだな

いままでの.NET Coreって誰から見たら魅力があるのかわからない微妙な物だから
積極的に使いたいと言う人は少なかった
202デフォルトの名無しさん
2018/05/13(日) 10:28:33.00ID:i7PAGBqe
日本は全体的に低レベルなエンジニアが多い
なのでUIとその他のロジックがガッツリ結合して分離できない
なのでそう簡単には.Net Coreに移植できなかった
そうする必要のないあらゆるものまでがdnfやwindowsインフラに依存してしまっていたんだ
そりゃ移植して使えないものに魅力は感じないだろう

海外では設計が綺麗なので細かいコンポーネント事に移植の可能性を検討することができた
移植可能なものはすぐに移植する動きが広まってあっという間にCore対応が進んだ
彼らは高パフォーマンス、セルフコンテインドデプロイ、マルチプラットフォーム対応といった様々な収穫を殆どタダで得ることができた
.NET Coreはとても魅力的でエキサイティングなアップデートだった
203デフォルトの名無しさん
2018/05/13(日) 10:43:11.44ID:hwu0eulf
.NET Coreは既存の環境から乗り換えたいと思わせるだけの魅力がない
windowsで,.net frameworkから乗り換える人は少ない
linuxで他の言語から乗り換える人も少ない

利点をはっきり打ち出せてない
ただ作りました使ってくださいじゃ使わない
204デフォルトの名無しさん
2018/05/13(日) 10:48:35.00ID:nDD5wzJU
コンパイルして起動時間が一桁早くなるってのは十分な魅力だと思うが
205デフォルトの名無しさん
2018/05/13(日) 10:49:14.92ID:i7PAGBqe
>>203
>>202でも書いたけど日本ではスパゲティシステムだらけで移植のコストが高すぎたから受け入れられなかった

海外では日頃から品質を高める努力をしていたので移植が容易にできた
そして様々なメリットを享受することができた

利点を示せなかったのではなく
利点を示したけど日本だけが利点を受け入れる下地ができてなかっただけ

つまり日本はハブられたんだよ
いじめられっ子がリア充の生き方なんつまらないと負け惜しみを言うようなもの
キツネとすっぱい葡萄の心理というやつだ
206デフォルトの名無しさん
2018/05/13(日) 10:52:56.28ID:VCvSTJHc
>>204
起動は確実にクソ遅くなるよ
今までは共有ライブラリとしてシステムにインストされいて自然にメモリにキャッシュされてた大量のDLL達を、
ローカルにバンドルしていちいちディスクからロードするんだから
207デフォルトの名無しさん
2018/05/13(日) 11:03:04.42ID:nDD5wzJU
>>206
.net nativeはスタティックリンクだから、ライブラリの中で使っている部分だけ切り取って本体に取り込んでリンクするんだわ
通常はファイルサイズが激減します
208デフォルトの名無しさん
2018/05/13(日) 11:06:50.54ID:VCvSTJHc
>>207
勘違いしてるようだけど、.NET CoreのSCDと.NET Nativeは別物だよ
SCDは.NET Coreランタイムと依存DLLを全部バンドルするだけ
209デフォルトの名無しさん
2018/05/13(日) 11:15:03.29ID:nDD5wzJU
>>208

一番要望の多いnative取り入れないとは思えないが、情報あるの?
210デフォルトの名無しさん
2018/05/13(日) 11:22:25.15ID:i7PAGBqe
体感的にわからない程度に起動が遅くなるかもしれない

デメリットってそれだけ?
211デフォルトの名無しさん
2018/05/13(日) 11:23:47.84ID:VCvSTJHc
>>209
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
あくまで.NET自体を簡単にバンドルできるのが売りだ
.NET NativeはあくまでWinRT版の.NETの機能で、今出てる.NET Coreとは関係ない
ちなみに、.NET CoreではNuGetパッケージを結構細かく分割するのが普通だから、
WinFormsやWPFがそれぞれ丸ごと一つのNuGetパッケージになるようなことはたぶんない
必要なNuGetパッケージをある程度小分けで取捨選択できるようにはなるから、
今のSystem.Windows.Forms.dllよりは結果的にロードするサイズが小さくなる可能性はあるよ
212デフォルトの名無しさん
2018/05/13(日) 11:34:23.20ID:nDD5wzJU
>>211
将来はともかく、最初はこの程度なんかね
213デフォルトの名無しさん
2018/05/13(日) 11:39:17.10ID:QSiC/kkG
よく分かんないけど
動作環境の.NETバージョンに影響されずに済むって話じゃないの
214デフォルトの名無しさん
2018/05/13(日) 11:44:29.93ID:VCvSTJHc
>>210
全部バンドルしちまえってのは今時の流行りで基本的には良いものだけど、あえて挙げるならこんなとこかな
・配布サイズがクソ大きくなる
・DLLのディスクキャッシュが共有されないのでメモリを食うかも
・.NETに重大な脆弱性や不具合が見つかってもユーザーの裁量で.NETを更新できない
・NuGet必須なのでインターネット環境がないとビルドすらできない
・NuGet必須なのでキャッシュなしの状態だとビルドがクソ遅い
215デフォルトの名無しさん
2018/05/13(日) 11:46:21.62ID:VCvSTJHc
・.NET Coreは(NuGetのせいでもあるが)デバッグが遅い
も追加で
216デフォルトの名無しさん
2018/05/13(日) 11:56:03.56ID:gN1ETgni
>>201
どうやら違う世界に生きてるようだ
217デフォルトの名無しさん
2018/05/13(日) 12:00:18.98ID:olmzHM0E
>>214
こいつC#使ったことないやろ…
218デフォルトの名無しさん
2018/05/13(日) 12:05:59.25ID:vAxwPzXD
>>214
RuntimeStoreも知らないようだし、NuGetがインターネット必須ってのも大嘘
ユーザーの裁量でRuntimeを更新できないってのも嘘
219デフォルトの名無しさん
2018/05/13(日) 12:06:45.67ID:VCvSTJHc
>>217
最近はずっと.NET Core&C#&Azureやってるよ
一般的な常識に基づく推論と俺の個人的経験で書いただけだから、間違いがあるなら具体的に指摘してるれると助かる
220デフォルトの名無しさん
2018/05/13(日) 12:07:59.36ID:FNCE059f
corefxやcoreclrも知らないからユーザーの裁量でランタイムを更新できないって発想になるんか?
221デフォルトの名無しさん
2018/05/13(日) 12:08:12.97ID:hwu0eulf
>>216
そちらは新規開発案件の1割以上がc#を使ってる世界ですか?
不思議な世界ですね

こちらの世界は全ソフトウエア開発者で.Net Coreを知ってる人が
1%以上いるかどうか怪しいです
222デフォルトの名無しさん
2018/05/13(日) 12:09:07.71ID:FNCE059f
>>219
配布サイズが大きいのは、RuntimeStoreのない時代かもしくはランタイム自体をアプリに同梱する場合ね
223デフォルトの名無しさん
2018/05/13(日) 12:09:52.99ID:dLXOPcbs
>>221
ああ奴隷の世界ねごめんよ
224デフォルトの名無しさん
2018/05/13(日) 12:11:36.53ID:hwu0eulf
>>223
いい加減に空想の世界から出て来いよ

.Net Coreなんてほとんど誰も知らない
C#使ってる中でも知られてない
みんな跨いでいく
225214
2018/05/13(日) 12:11:45.00ID:VCvSTJHc
デスクトップでCore使うメリットはSCDで、当然それは大前提だと思ってたんだけど
システムにCore入れるならそれこそ何の意味もなくね?
226デフォルトの名無しさん
2018/05/13(日) 12:14:31.02ID:hwu0eulf
サーバサイドでも使われてない
デスクトップでも使われてない
業務でも使われてない

趣味で使うのがちょうどいい
C#大大大大好きだけど.Net CoreやAsp.net CoreやUWPは早く消えてほしい
227デフォルトの名無しさん
2018/05/13(日) 12:17:23.58ID:dLXOPcbs
>>224
Stackoverflowのreportでも見て現実を直視しろよwww
228デフォルトの名無しさん
2018/05/13(日) 12:19:44.68ID:dLXOPcbs
>>225
どうも思い込みが激しいようだ
どっちかって言うとSCDこそ特殊な場合で、SideBySideでランタイムをインストールする方が良い
229デフォルトの名無しさん
2018/05/13(日) 12:21:24.73ID:LtcW78m3
>>225
Microsoftのブログくらい読めよ
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
230デフォルトの名無しさん
2018/05/13(日) 12:26:39.99ID:VCvSTJHc
>>228
だからそれFull .NETのサイドバイサイドと比べて何のメリットがあるの?
231デフォルトの名無しさん
2018/05/13(日) 12:29:17.88ID:LtcW78m3
>>230
>>229
232デフォルトの名無しさん
2018/05/13(日) 12:31:43.28ID:ENNgICED
>>230
たとえば.NET4.5.2と4.6.1はSideBySideでインストールできないっしょ?
233デフォルトの名無しさん
2018/05/13(日) 12:37:57.79ID:VCvSTJHc
>>232
結局システムに.NETを入れさせなきゃいけないのは同じだよね
.NET Coreなんか頻繁にアップデートされてるから事実上はほとんど特定のアプリと一対一になるだろうし、
アプリ側で.NETのバージョンを上げたくなったらまたそのアプリのためだけにまた特定バージョンのCoreをインストールさせるのか?
そのとき前のバージョンを安全に削除できるかどうか誰がわかる?
開発環境でのテストくらいにしか使えないよこんなの
234デフォルトの名無しさん
2018/05/13(日) 13:04:22.39ID:kjz8UZqt
まだ実用化されていない技術のブログ記事上げてドヤってる
それは既存の.Net Coreの利点じゃないだろ?
235デフォルトの名無しさん
2018/05/13(日) 13:05:48.16ID:kjz8UZqt
コアのアーキテクトの戦略がフラフラしてる
魅力のないロードマップがそれを物語ってる
236デフォルトの名無しさん
2018/05/13(日) 22:00:07.98ID:ENNgICED
>>233
前のバージョンを削除www
237デフォルトの名無しさん
2018/05/13(日) 22:01:26.62ID:RTDdDgUS
>>230
こいつSideBySideなんて知らんのやろ
238デフォルトの名無しさん
2018/05/13(日) 22:07:34.73ID:yk+U0xvA
>>236-237
.NET CoreのSideBySideを利用したデスクトップアプリの正しいデプロイサイクルを具体的に説明してくれ
239デフォルトの名無しさん
2018/05/13(日) 22:24:25.44ID:yk+U0xvA
ちなみに.NET Coreって月一くらいのペースでバージョン上がってるんだが、それ全部SideBySideするってことだぞ?
アプリとは別にシステムの.NETのバージョン管理の余計な手間が増える以外になんかSCDと比較してメリットある?
240デフォルトの名無しさん
2018/05/13(日) 22:27:27.84ID:F2hiJGIV
>>239
全部とかただのキチガイか
241デフォルトの名無しさん
2018/05/13(日) 22:30:48.25ID:F2hiJGIV
>>214
NuGetって言葉覚えたてかな?嘘ばっかwww
242デフォルトの名無しさん
2018/05/13(日) 22:55:13.58ID:yk+U0xvA
>>240
結局アプリごとに必要とするバージョンが違うケースが多いはずだからSCDでいいだろと言ってるんだけど、これだけ言っても伝わらない?
243デフォルトの名無しさん
2018/05/13(日) 22:57:05.68ID:F2hiJGIV
>>242
RuntimeStore
244デフォルトの名無しさん
2018/05/13(日) 22:59:58.25ID:9k6A64Mq
>>242
>アプリごとに必要とするバージョンが違うケースが多い
なんで?
245デフォルトの名無しさん
2018/05/13(日) 23:21:18.21ID:yk+U0xvA
>>244
そりゃ.NET CoreかつFDDのアプリ自体が(WinFormsやWPFがサポートされてもなお)稀だろうし、
フレームワークの方も月一で更新されてるとなれば共有できるケースは現実にはほとんど無いでしょ
246245
2018/05/13(日) 23:23:46.38ID:yk+U0xvA
もちろんデスクトップアプリに限った話な
サーバーだと一括で複数のアプリをデプロイしたりすることは普通にあるからもちろん意味はあるよ
247デフォルトの名無しさん
2018/05/13(日) 23:46:18.97ID:vj3G+EXI
WPFってグラボの違いでどれくらい速度変わってくるものなの?
ハイスペックグラボ使う意味ある?
248デフォルトの名無しさん
2018/05/13(日) 23:55:08.61ID:F2hiJGIV
>>245
妄想おつ
249デフォルトの名無しさん
2018/05/14(月) 02:28:15.65ID:tinSsmGQ
大変そうだな。予防線はりまくりマウント取ろうと形だけは前傾で
250デフォルトの名無しさん
2018/05/14(月) 19:24:27.32ID:wio42IgJ
デスクトップ対応はありがたい
業務系でウェブアプリはめんどくさいだけなんだよね
251デフォルトの名無しさん
2018/05/16(水) 17:32:30.01ID:39uyimjr
>>211
https://github.com/dotnet/corert

corertとかあるけどこれちゃうの?

ちょくちょく試すけど相変わらずx86がうまく生成されなかったりIssue多すぎて
比較的アクティブとはいえ使い物になるのかよくわからん状況だけど

VCランタイムすら不要の単体PEファイルになってdnSpyとかじゃなんも見れなくなるし
こういうのがプロジェクト単位でざっくりと組み込み検討できそうだから
デスクトップ向けの.NET Coreも結構期待してたりするんだけどね

WinformsとWPFのポーティングは朗報だけどどうせ改良する気はないんだろうし
クロスプラットーム化は無理でもせめてReference Source下じゃなくOSSにまでして提供してほしいもんだぬ
252デフォルトの名無しさん
2018/05/19(土) 08:24:35.34ID:sLNELaog
なんでDateTimePickerすら入ってねえんだこのゴミは
こんなんだから普及しねえんだよ
253デフォルトの名無しさん
2018/05/19(土) 09:37:09.80ID:z3BmCHYg
オープンソース化もあり得るって話だぜ
なんであれが無いんだーじゃなくてなければ作ってプルリクが当たり前になるのかな
数年後には有料サードパーティライブラリのような高級コンポートが標準化されるかもね
254デフォルトの名無しさん
2018/05/19(土) 18:26:15.09ID:F+BrwfqW
標準でnumericupdownすらないWPFに何を言っても無駄
255デフォルトの名無しさん
2018/05/19(土) 18:30:55.35ID:m/ZPa8pN
欲しいものは自分で書いてプルリクを出せばいい
同じことをみんなやりだすからすぐにリッチコントロールが整備される
256デフォルトの名無しさん
2018/05/19(土) 18:39:08.87ID:F+BrwfqW
そういえば標準じゃフォルダー選択ダイアログもないな
257デフォルトの名無しさん
2018/05/19(土) 18:39:33.95ID:JYjAGOT8
WPFって正しく作法に従った汎用コンポーネント作るの結構難しいから、外野がプルリク投げてもなかなかマージされないと思うぞ
MS謹製のToolkitですら悲惨な品質でWPF本体にさっぱり採用されないまま潰れちゃったし
258デフォルトの名無しさん
2018/05/19(土) 20:17:50.91ID:NGcY8HAA
Material Design In XAML ToolkKit 使えばいいじゃん
259デフォルトの名無しさん
2018/05/23(水) 19:30:21.93ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

204GM
260デフォルトの名無しさん
2018/05/23(水) 19:52:37.44ID:zdZwe3wq
FormsとWPFはUIテスト自動化への対応具合どうなの?
UIテスト自動化が快適にならないと躊躇してしまうよね
いちおうappiumのドライバは見つけたけど業務で使いこんでるぜって類の記事が全然出てこない
261デフォルトの名無しさん
2018/05/23(水) 20:26:37.25ID:aEBJ6EJ+
>>260
https://github.com/Microsoft/WinAppDriver
262デフォルトの名無しさん
2018/05/23(水) 20:29:25.96ID:aEBJ6EJ+
1.0.0が出たのは去年の10月だからね
263デフォルトの名無しさん
2018/05/24(木) 23:37:42.82ID:tm7qGCzu
prismってmessengerパターンするならEventAggregator使うようになったの?
InteractionRequestは過去のも?
264デフォルトの名無しさん
2018/05/25(金) 00:20:28.41ID:n6q2Xjj/
今のprismってMSの手を離れて単なるコミュニティプロジェクトの一つだからなあ
開発者の好みが反映された寄せ集めのツールキット集に過ぎず、もはやリファレンスでもなんでもないよ
265デフォルトの名無しさん
2018/05/25(金) 00:30:47.36ID:N3c6aWbU
>>263がInteractionRequestが好みなら自分でプロジェクトにコントリビュートすればいい
EventAggregatorよりも充実させればInteractionRequestがPrismの主流に見えるようになるだろう
今のPrismってそういうもんで、トレンドを追っても何の意味もない
266デフォルトの名無しさん
2018/06/06(水) 21:19:46.59ID:3palNJuH
Datagrid内comboboxのdatatemplateのバインディングがどうやってもできないw
267デフォルトの名無しさん
2018/06/08(金) 06:20:36.50ID:y7GGIwCz
>>266
サンプル見ると、スタティックなオブジェクトリンクしている
268デフォルトの名無しさん
2018/06/14(木) 10:39:07.09ID:LFx88o2A
Prism6.3でInteractionRequestのRaiseAsync使おうとしたらないんだけど
問題あってなくなったの?
269デフォルトの名無しさん
2018/06/14(木) 23:50:25.85ID:rYhQU2t8
>>268
どこの馬の骨とも知れないメンテナの気まぐれ
君が復活させてもいいんだぞ
270デフォルトの名無しさん
2018/06/15(金) 10:37:05.30ID:uIGrLsPa
共同ツール 1
https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
http://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://www.sketchapp.com/
http://photoshopvip.net/103903
https://goodpatch.com/blog/sketch-plugins/

Trello Chrome拡張機能プラグイン集
https://chrome.google.com/webstore/search/trello?_category=extensions

Slackプラグイン集
https://slack.com/apps

Sketchプラグイン集
https://sketchapp.com/extensions/plugins/
https://supernova.studio/
271デフォルトの名無しさん
2018/06/19(火) 20:48:04.40ID:CqYMFqFG
>>252
>>254
いつかはWPFって思ってたのに移行できねーよそれじゃ

まあ、趣味ではWebサイトの方で忙しいから最近はC#あんまできないんだが
272デフォルトの名無しさん
2018/06/19(火) 21:58:45.18ID:TcCdudwM
UWPにもnumericuodownないんだよな。死ねよと思う。
273デフォルトの名無しさん
2018/06/20(水) 00:56:27.15ID:iNKqsiVm
タッチデバイスのためとはいえ、ほんと実用軽視には反吐が出るな。UI統一は大失敗。
274デフォルトの名無しさん
2018/06/21(木) 06:23:26.72ID:EAKDFUEl
>266
俺はこんな感じでやってるけど
comboBoxItemListはDataGridItemのプロパティにしてる

<DataGrid
ItemsSource="{Binding Path=dataGridRowList}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>

<ComboBox
ItemsSource="{Binding Path=comboBoxItemList}"
SelectedValue="{Binding Path=column1}"/>

</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
275デフォルトの名無しさん
2018/07/03(火) 13:58:21.59ID:hHP/xN4T
質問失礼します

以下の2つのTextBoxはどちらも期待通りに動作しますが
2つ目はx:Staticを使っているため文字数が多くなっています

<TextBox
  HorizontalContentAlignment="Right"
  Background="Red"/>
<TextBox
  HorizontalContentAlignment="{x:Static HorizontalAlignment.Right}"
  Background="{x:Static Brushes.Red}"/>

新しく定義した型で1つ目のような短い記述を行いたいのですが、
HorizontalAlignmentのような列挙型では特に工夫することなく実現できるものの
Brushesのようなケースではどのようにすればいいか分かりませんでした

BrushesはRedのような静的プロパティをたくさんもつだけのクラスなので
Background="Red"という記述が受け入れられたり
この記述を行うときに入力補完が働いたりする仕組みが全く想像できないのですが、
そのような仕組みを新しく定義した型で使うことは可能でしょうか

もしご存知の方がいらっしゃれば教えていただけると嬉しいです
よろしくお願いします
276デフォルトの名無しさん
2018/07/04(水) 22:12:53.40ID:gFgZc5FG
AQ8
277デフォルトの名無しさん
2018/07/05(木) 16:35:23.34ID:AeL6VB/V
AQ8
278デフォルトの名無しさん
2018/07/06(金) 15:11:57.62ID:tqXwTqfY
>> 275
wpfのソース
279デフォルトの名無しさん
2018/07/06(金) 17:14:31.95ID:qtqoxO2d
良きゲームだった
https://goo.gl/VuXjSo
280275
2018/07/06(金) 17:35:36.53ID:POKFC/+e
>>278
お返事どうもありがとうございます
以下のコードを読んでみたのですが、それらしい箇所を見つけることはできませんでした
お手数をかけて申し訳ありませんが、読むべきソースを具体的に教えていただけないでしょうか
どうぞよろしくお願いします

(NGワードのためURL省略)
281デフォルトの名無しさん
2018/07/06(金) 17:37:36.95ID:POKFC/+e
280のURLです。NGワード回避のため一部省略しています

XXX = https://referencesource.microsoft.com/(中略)/System/Windows/Media

XXX/Brush.cs
XXX/Brushes.cs
XXX/KnownColors.cs
282デフォルトの名無しさん
2018/07/06(金) 17:46:24.05ID:POKFC/+e
何度も申し訳ありません
(中略)の部分は #PresentationCore/Core/CSharp です
283デフォルトの名無しさん
2018/07/06(金) 18:11:56.52ID:JJTPb7Ii
コンバーターが明示的に指定されてないけどデフォルトでそういう動作すると決まってるだけでしょ
そういう仕様
自分の作ったクラスは明示してコンバート
284デフォルトの名無しさん
2018/07/14(土) 22:16:00.13ID:Dcwagk83
ようやっと過去の物をprismに移行した
livetさらば
285デフォルトの名無しさん
2018/07/14(土) 22:34:34.49ID:VXqA7TkQ
ゴミが作ったもんなんて普通は使わない
286デフォルトの名無しさん
2018/07/17(火) 20:53:28.21ID:ofYg0nnt
MSが作ったモノが使われなくなって早10年か。
287デフォルトの名無しさん
2018/07/19(木) 10:20:00.48ID:jjazq+Ks
だが果たした役割も大きいで…見方によっちゃリーディングカンパニーではあった
288デフォルトの名無しさん
2018/07/21(土) 09:51:31.74ID:gQtq62tQ
そう思ってるのはWPF関係者だけで
今の世の中に対してなんの爪痕も残せてない
影響はどこにも及んでない

FBがWPFをぼろくそに言ったことも忘れてる
そのFBはreact作ってる
289デフォルトの名無しさん
2018/07/21(土) 10:34:17.53ID:FfPVWpYP
AndroidのGUIフレームワークなんか明らかにWPFを参考にしてるし、
今やWebのSPA開発の標準となったMVVMの発祥地でもある
まあプロダクトとしての設計や実装がアレだったが根本の思想はわりと広く受け入れられた
290デフォルトの名無しさん
2018/07/21(土) 12:28:01.61ID:8fBGWCJL
うわぁこれは日本スゴいと同じメンタルですね
ダッサ
291デフォルトの名無しさん
2018/07/21(土) 13:11:23.55ID:hBP8PKRm
MicrosoftのC#が発祥でパクられまくってる便利機能って多いよね
MVVM、MVC、Task、async/await、Linq、Rx、var、EF、、、
Nullセーフティなど最近は遅れる事があるけどSpanやrefタイプみたいな試みはまだまだ先を行ってるね
292デフォルトの名無しさん
2018/07/21(土) 19:43:53.72ID:Zy/M/93a
webのMVVMとWPFのMVVMは全然別物なんだけど
293デフォルトの名無しさん
2018/07/21(土) 19:45:43.37ID:Zy/M/93a
>>291
よく見たらMVCまでC#起源とか言い出してるし
韓国人みたいなメンタルになったら終わりだぞ?
294デフォルトの名無しさん
2018/07/21(土) 21:50:51.30ID:2DvCBOqB
いい年こいて自己評価が低い奴ほど所持品や帰属集団を持ち上げるのよ
そうしないとアイデンティティが保てないからね
295デフォルトの名無しさん
2018/07/21(土) 23:29:28.47ID:0xTgj6Q5
マカーのことですかね?
296デフォルトの名無しさん
2018/07/22(日) 02:18:42.16ID:uvYJ1bPq
マカーは間違いない
297デフォルトの名無しさん
2018/07/29(日) 12:03:09.03ID:F74jAWuk
ボタンにマウスが乗っかるときのアニメーションを切りたいんですが
どんなコードになるんでしょう
XAMLじゃなくてコードで書きたいです
298デフォルトの名無しさん
2018/07/29(日) 12:05:47.07ID:lzRBxehA
>>297
テンプレートを丸ごと入れ替える
コードじゃなくてXAMLで書いてください
299デフォルトの名無しさん
2018/07/29(日) 13:04:07.04ID:Zfn8669V
なぜ知ってる範囲だけで済まそうとして苦行をしようとするのか
300デフォルトの名無しさん
2018/07/29(日) 15:35:50.53ID:F74jAWuk
ありがとうございました
出来ました!
301デフォルトの名無しさん
2018/08/09(木) 13:35:42.03ID:iZ+v1VOW
FormsよりWPFの方が、VisualStudioがよく落ちるな
WPFって脆弱なイメージがあるけど大丈夫か
302デフォルトの名無しさん
2018/08/09(木) 14:34:35.14ID:V+cwSzFl
ヒミツだ
303デフォルトの名無しさん
2018/08/09(木) 14:41:06.52ID:dPMfUDyX
やりたかったのはJSPなのかも知れないが、
現時点ではそびえ立つ糞
304デフォルトの名無しさん
2018/08/09(木) 14:42:15.22ID:pltsa5oH
その印象は正しいよ
WPFはDirect3Dを使うからハードウェアとの相性で落ちたりしやすい
305デフォルトの名無しさん
2018/08/11(土) 11:45:18.69ID:v04aMPE6
脆弱フレームワークだから寂れていくのは当然だな
306デフォルトの名無しさん
2018/08/23(木) 10:22:02.04ID:Ye2c7X68
見るからに煩雑で洗練されてないもんな。馬鹿文系が設計したイメージ。
307デフォルトの名無しさん
2018/08/26(日) 12:46:26.37ID:/xip7+3F
docker for winのGUIはWPF
308デフォルトの名無しさん
2018/08/27(月) 07:10:47.32ID:pnNpxv+y
見づらいフラット文化をなんとかしてくれ。
309デフォルトの名無しさん
2018/08/27(月) 07:32:42.93ID:JNmPLD5r
老害は分化から去れよ
310デフォルトの名無しさん
2018/08/27(月) 07:44:56.01ID:pnNpxv+y
>>309
フラットって昔からあるデザインだということも知らんとかアホすぎ。

時代錯誤なんだよ、おまえとフラットは。おまえの脳もフラットなんだろうwww
311デフォルトの名無しさん
2018/08/27(月) 08:17:05.39ID:O5ts4pMn
>>310
顔真っ赤だよw
312デフォルトの名無しさん
2018/08/27(月) 09:27:44.11ID:pnNpxv+y
フラット脳乙w
313デフォルトの名無しさん
2018/08/27(月) 10:43:44.62ID:1F1/dwu4
額縁ド3Dはダサいとなっちゃったからなぁ…
314デフォルトの名無しさん
2018/08/27(月) 10:59:12.74ID:pnNpxv+y
ならクビにする必要ねぇな。なんでMSはフラット推進した奴をクビにしたんだよ。
Windows8以降の移行、普及の失敗はそれ以外にないからだろwww

タダでも移行しない人が半数もいるとかどんだけダサいんだって話だ。中身はほとんど同じカーネルなのに。

しかもカッサコイイだの最新だの言ってる奴はどいつも単発ID。過疎スレである以上同一人物なのは明らか。
つまり、全く人気がない、流行ってないのに、さも人気があるようにレスしてるマカーと同じ行動w

この恥ずかしい自演は自ら人気がないことを自覚してるからに他ならないwww
315デフォルトの名無しさん
2018/08/27(月) 11:09:21.82ID:Oq1uuovu
フラットは個人的に好きじゃないが、ただでも移行しない理由がそんなとこあるとは思えん
むしろ個人的には完全強制せずによく半数も移行したなって思うくらい
316デフォルトの名無しさん
2018/08/27(月) 12:02:00.36ID:9Ag6pO1n
Windows8のUIはフラットがどうとか以前の問題だと思うが。
317デフォルトの名無しさん
2018/08/27(月) 12:11:00.68ID:t5n0w1CR
MicrosoftのModern以降のUIはシグニファイアを全く考慮してないので
素人がガワだけ真似たのが丸わかりなんだよ
フラットとかそういう問題以前
318デフォルトの名無しさん
2018/08/27(月) 18:15:28.19ID:ztrngelF
流石に3Dルックは古い
319デフォルトの名無しさん
2018/08/27(月) 18:29:26.64ID:MbnBSgz5
マテリアルデザインはショボすぎだわ。もうちょっとエフェクト多用してGPU使ってほしいわ
320デフォルトの名無しさん
2018/08/27(月) 18:33:32.31ID:MbnBSgz5
まぁ、fluent designもアクリルエフェクト抜かせばマテリアルデザインと似たようなもんか
321デフォルトの名無しさん
2018/08/27(月) 21:13:01.25ID:CIUWIYCt
Aquaが出たとき俺はあまりのダサさに絶句したけど、称賛する人多かったね。
322デフォルトの名無しさん
2018/08/28(火) 05:43:53.13ID:drPUruyv
>>318 ←こういう馬鹿ってスマホしか使ったことないんだと思う
323デフォルトの名無しさん
2018/08/29(水) 02:10:23.77ID:MY0raY6J
今wpfで組むならデザイン何使うのがオサレなの?
324デフォルトの名無しさん
2018/08/29(水) 08:59:23.57ID:N6DyhuHP
>>318
おじいちゃんはまだWindows1.0を使ってるの?
325デフォルトの名無しさん
2018/08/30(木) 00:27:17.50ID:GNuVCrXn
>>323
Luna
326デフォルトの名無しさん
2018/08/30(木) 00:59:54.56ID:GXNfpLte
>>323
Material Design In XAML Toolkit が結構良い感じだ。
ほとんど手を加えなくてもそこそこの見た目になるのでお手軽だし、サンプルのデモプログラムも良く出来てる。
327デフォルトの名無しさん
2018/08/30(木) 10:23:50.73ID:VYFdWe+R
画面遷移するのに、標準のNavigationWindowとPrismのNavigationのどちらを使うか迷っています。
それぞれメリット・デメリットは何がありますか?
328デフォルトの名無しさん
2018/08/31(金) 23:08:47.30ID:j7vDBQzO
>>325
LunaってXPみたいなやつ?

>>326
Material Design In XAML Toolkitってまだイケるんや
329デフォルトの名無しさん
2018/09/02(日) 13:57:51.47ID:63fSznzS
WPFってほんと情報ないよな。誰も使ってないんじゃないの?
330デフォルトの名無しさん
2018/09/02(日) 21:42:18.49ID:A6ZAg8N0
Stackoverflow(非JP)がバイブルすぎてな

あそこ見りゃ大抵は解決するので他の情報サイトの出番が無い感じ。
331デフォルトの名無しさん
2018/09/02(日) 21:51:54.13ID:RG40wWfe
入門みたいのの話じゃない?
定番の本とかもないしstackoverflowはある程度わかる人には便利だけど
みんなMSDNオンリーでマスターしてんのか
332デフォルトの名無しさん
2018/09/03(月) 04:54:31.98ID:wlmAuvR5
Pro WPF 4.5 in C# のサンプル
333デフォルトの名無しさん
2018/09/03(月) 05:00:59.93ID:2by2E//Q
>>329
GitHubに参考になりそうなのめっちゃあるやん
334デフォルトの名無しさん
2018/09/03(月) 12:17:54.55ID:/evEmS+I
俺はMSの外人サン記事?のwpf サンプルから盗んだなぁ最初は
あと基礎部分はMSDNだな。依存関係プロパティとかそこらへんの基礎分かってないと辛い
335デフォルトの名無しさん
2018/09/03(月) 13:38:35.43ID:PRwsTZkp
なるほど。これは惨いな。
しかしこんなゴミのスレがPart22まで伸びるなんてMSの力は恐るべしだな。
やはり使ってる人が多いのだろう。
336デフォルトの名無しさん
2018/09/03(月) 13:46:42.12ID:RWH215BR
>>335
なにが?
337デフォルトの名無しさん
2018/09/03(月) 15:14:20.87ID:NgvY60n2
WPFの宣教師がたくさんいたらいいのにね
338デフォルトの名無しさん
2018/09/03(月) 16:52:46.69ID:v7RhcxZF
ぶっちゃけWPFは先行きどうなの?
あと、Windowsのデスクトップアプリ作るのにWPFでやる利点あるの?
339デフォルトの名無しさん
2018/09/03(月) 17:31:43.40ID:vcilZH89
MSはWPFの終息宣言を出す一歩手前らしいよ(出すかどうかはわからないけど)
もうメンテナンスレベルだから最新の技術を使いたいならUWPに行くしかない
340デフォルトの名無しさん
2018/09/03(月) 17:38:53.91ID:RWH215BR
>>339
ソース
341デフォルトの名無しさん
2018/09/03(月) 17:42:25.23ID:H2NUpwyF
>>339
.NET Core3.0でわざわざアレするのに?
342デフォルトの名無しさん
2018/09/03(月) 21:10:42.01ID:NUT/SUAv
UWPこそ将来性どうなのよ
343デフォルトの名無しさん
2018/09/04(火) 09:07:43.73ID:1lJUjoI5
UWPてWindows10だけだろ?
344デフォルトの名無しさん
2018/09/04(火) 09:58:25.64ID:2GdAAA45
>>343
基本的にはね
unoみたいな例もあるけど
345デフォルトの名無しさん
2018/09/04(火) 11:44:15.15ID:bWso7Cx5
UI変更だけでここまでWindows10が拒否られるとは。
やはり、UIは変更するなと言ってたゲイツは天才だったんだな。
346デフォルトの名無しさん
2018/09/04(火) 16:22:04.00ID:4ZV4w0Td
>>345
Windows10が嫌われてるのはUIだけが原因じゃないだろ
347デフォルトの名無しさん
2018/09/04(火) 20:32:19.99ID:hF0+imc1
つまりFormアプリケーションが鉄板だったてことか(ry
348デフォルトの名無しさん
2018/09/04(火) 22:01:33.91ID:nzBiP8NP
残念ながらそう
349デフォルトの名無しさん
2018/09/05(水) 07:56:52.07ID:2JdbfNpR
Visual BasicのFormアプリが一番良いよなw
俺のような馬鹿でもいっぱしのモノが作れたのに、なぜWPFみたいに小難しいものを作ってしまったのか・・・
350デフォルトの名無しさん
2018/09/05(水) 08:04:19.59ID:34X6OCBd
WPFでもビハインドにイベントベタ書きならFormsと同じ感覚で楽チンやで
351デフォルトの名無しさん
2018/09/05(水) 20:08:14.88ID:2QhQH+U6
同じことするのに新しいことを覚えなきゃならないならまず覚えないよな。
352デフォルトの名無しさん
2018/09/05(水) 22:14:11.34ID:zKh6gb5E
>>329
かずきさんのブログ(かずきのBlog)のWPF4.5入門
353デフォルトの名無しさん
2018/09/06(木) 01:25:19.20ID:0uqAcnmW
Formが良かったとかじゃなくて、先に出たものはその仕様に合わせて作るんで
次に考えるときそれが標準で考えちゃうってことだろうな。

必要ない動きでもFormがこうだったから、とか。
最初のツールが右下に決まったものがでるようになっていたら
後のツールも右下に出ないと困るとか。右上でも問題なくても
今までそうだったから。

なんってところでしょう。
354デフォルトの名無しさん
2018/09/06(木) 01:59:16.77ID:zXYr6cPt
ずっと言われてるけど
JSとかflashの受けが良かったんで.NETに乗せたって事でしょ?
355デフォルトの名無しさん
2018/09/06(木) 02:05:32.79ID:YvnvvH8i
strict感と冗長感が敗因
.NETに乗せると命名が省略できないからなぁ
356デフォルトの名無しさん
2018/09/06(木) 12:28:23.52ID:dvObnjH7
web技術の流行なんて使い捨てばかり。だって作ってる奴らは何も考えてないもの。
357デフォルトの名無しさん
2018/09/06(木) 13:15:27.02ID:lig/j+PJ
WPFでGUI作成がより合理的になったと思ったんだけどな
まさかFormにあるのにWPFにないコントロールがあるなんて・・・
タッチ前提とかふざけるな、まるでFormのサブセットじゃないか
358デフォルトの名無しさん
2018/09/06(木) 15:59:22.13ID:4Yxqpek4
NumericUpDownすらない...
みんな自作してるの?
それともフリーや有償のUIコンポーネント使ってんの?
359デフォルトの名無しさん
2018/09/06(木) 18:42:31.36ID:fqcUSARG
商法のひとつなのかもしれない
360デフォルトの名無しさん
2018/09/06(木) 18:46:57.99ID:YvnvvH8i
そういやBlendで小銭稼ごうとした罪があったな…
361デフォルトの名無しさん
2018/09/06(木) 21:32:17.53ID:vR96RlS3
mf
362デフォルトの名無しさん
2018/09/07(金) 20:11:00.98ID:ioAS6L92
>>358
NumericUpDownはWPFの機能紹介のためにあえて削られている
NumericUpDownくらい簡単に自作できるのがWPFなんですよみたいなノリで
いたるところいろんな人たちにより作り方が公開されてる
363デフォルトの名無しさん
2018/09/07(金) 21:09:38.29ID:ivnpuGcn
ボケてるんですか、おじいちゃん。ただの実装忘れですよ。
364デフォルトの名無しさん
2018/09/07(金) 22:22:55.08ID:ZHx/D3gE
WPFは、実際の現場でコーディングなぞしないエヴァンジェリスト達がブログやセミナーでドヤ顔するための道具
365デフォルトの名無しさん
2018/09/07(金) 22:49:08.42ID:tDG687S2
は?
366デフォルトの名無しさん
2018/09/08(土) 09:09:32.68ID:zt8CFhfY
ひたすら画面を量産する業務アプリのコーダーにXAMLを弄くって遊ぶ余裕は無い。
367デフォルトの名無しさん
2018/09/08(土) 09:52:10.52ID:CQEpELY8
Forms のいいとこは、コントロールのカスタマイズ性の低さでもあると思う
ここまでしかできないんですよ、ってのはメリットでもある
368デフォルトの名無しさん
2018/09/08(土) 10:47:05.17ID:TEnoIcVb
追加やカスタマイズが容易だから最低限のコンポーネントしか用意しなかったってのは
最初の方針として悪くないと思うけど、一段落ついたところで MFC FeaturePack みたいなものを
用意してくれたらよかったのにねぇ。VSにいろいろ作り込んだコンポーネント公開するとか。
369デフォルトの名無しさん
2018/09/08(土) 11:07:11.55ID:6EerMJxu
WPFは楽そうで全然楽じゃない
普通にボタンそのままだと楽だけど選択表示の青色を変えようとするととんでもなくめんどくさい
あとは意味不明の動作がたまにある
listboxのセレクションが単独になってるのに複数青色の選択状態になってたりする
370デフォルトの名無しさん
2018/09/08(土) 11:54:27.40ID:CQEpELY8
あと日本人に青天井仕様は合わないんだよ。天井決められなくて右往左往する
371デフォルトの名無しさん
2018/09/08(土) 12:02:10.89ID:3pEPHB8S
自由度が高いとおれジョブス的な馬鹿がトンデモなUIにするからな。
372デフォルトの名無しさん
2018/09/08(土) 12:16:05.18ID:yUsEKjNJ
>>368
それいいね
373デフォルトの名無しさん
2018/09/09(日) 00:01:50.88ID:jL2RddzM
>>369
テンプレートを修正すればいいだけだから、慣れたら簡単なんだけどな
ヴィジュアルステートマネージャーとか取っつきにくいのは確かだが
374デフォルトの名無しさん
2018/09/09(日) 09:44:22.42ID:CFGA6fX5
なんという時代遅れの開発。viで開発してた暗黒時代かよ。RADはどこ行った?
375デフォルトの名無しさん
2018/09/09(日) 13:06:21.27ID:FKuEa+nq
WPFとか関係なく時代の流れで消えてったな>RAD
376デフォルトの名無しさん
2018/09/09(日) 16:11:31.66ID:cAjdFNDF
ポトペタじゃレイアウトできん
377デフォルトの名無しさん
2018/09/09(日) 16:26:44.98ID:CoAqPQqv
.NET core3でWPFが動く方になったりUWPコントロールをホストできるようになるらしいが、未来はUWP。
378デフォルトの名無しさん
2018/09/09(日) 17:19:00.66ID:jL2RddzM
wpfのテンプレートに文句言う人は、formsでgdi+触ったことない人なんだろうね
あれに比べたらwpfは天国だよ
379デフォルトの名無しさん
2018/09/09(日) 18:12:57.33ID:CFGA6fX5
このコードを碌に書いたことがない素人が設計したとか思えないWPFが天国だとは。
キミはOSS出身者か? キミがどういう開発経験を経てWPFを使ってるのか聞きたいものだ。
380デフォルトの名無しさん
2018/09/09(日) 18:23:58.81ID:WxkkDPoD
下をみたらどんなクソでも天国じゃんw
そんなの使いたくねー
381デフォルトの名無しさん
2018/09/10(月) 02:24:49.23ID:lWCW8iwB
上を見ようにも、.NETでデスクトップアプリ作る場合は、他に選択肢無いし
FormsとWPFならWPFの方取るな
作るものにもよるけど
382デフォルトの名無しさん
2018/09/10(月) 22:14:40.80ID:ZVsh3VZu
よく映画であるように、WPFでマンションなどの建物を
3dのワイヤフレームで表現したい。

この場合、建物のモデリングというか座標計算は
別のツールを使うのが定石でしょうか?
path情報をxaml形式で吐き出してくれたり
するのでしょうか
383デフォルトの名無しさん
2018/09/11(火) 09:24:22.38ID:Iy5g2fnR
SharpDX
384デフォルトの名無しさん
2018/09/13(木) 01:48:18.04ID:4Ru1Lv7U
久しぶりにwinアプリ作ろうするとあれwinのUIってダサかった?と思うぐらいださいな。
WPFは標準でもっとかっこいいスタイルだかテーマを用意してほしかったな。
visual studio2017のダークテーマのUIのアプリを簡単に作れるようにしてほしい。
385デフォルトの名無しさん
2018/09/13(木) 01:54:10.66ID:4Ru1Lv7U
material desingn tool kitやらmahapp metroとか微妙すぎる
386デフォルトの名無しさん
2018/09/13(木) 03:03:40.01ID:6YRV54GH
>>383
ありがとうございます、調べてみます
387デフォルトの名無しさん
2018/09/14(金) 15:21:43.15ID:7cFkJHyY
WPFでコーディングしてるだけでも落ちるようになった。
Formsの時はこんなに落ちなかったのに、やっぱりGPUにアクセスしてるから
ドライバーが悪いんかな
388デフォルトの名無しさん
2018/09/14(金) 15:34:28.17ID:9YIGF0Lk
vs2010と2008R2の組み合わせは惨かったなぁ

まぁ環境書いた方が良いかと
389デフォルトの名無しさん
2018/09/14(金) 17:43:57.65ID:HVgt1gkj
10年経っても枯れないWPF。人柱が少ないせいだな。
390デフォルトの名無しさん
2018/09/14(金) 18:19:06.34ID:4SfoRcBF
タイミング悪かったんだろう。WPFの後すぐにiphoneが出てみんながスマホアプリ開発に舵を切り出しちゃったから普及しなかったとか?
4,5年ぐらいipohneの発表遅かったらもっとWPFできる人もっといたんじゃね
391デフォルトの名無しさん
2018/09/14(金) 18:33:06.32ID:AfA1DF1K
勝利だな。ずっと最新技術
392デフォルトの名無しさん
2018/09/14(金) 20:54:49.78ID:I/4HQA/j
Silverlightの機能が充実して来て、さあいよいよこれからってタイミングで
林檎が「RIAプラグインは悪!」って強硬に主張したせい
393デフォルトの名無しさん
2018/09/14(金) 22:26:35.74ID:Kk3TmTF8
>>387
.vsフォルダー内のファイルを消してみたら(.suoファイル以外)
394デフォルトの名無しさん
2018/09/15(土) 01:03:44.15ID:RBFo1lzJ
Windows8-10に移行してくれないのはiPhoneのせい!!!
アクロバット杉だろw
395デフォルトの名無しさん
2018/09/15(土) 01:17:23.05ID:/vyv9ANM
Silverlightが終了した理由としては間違ってない
あの潮流で主要ブラウザからNPAPIのサポート切られて、どうにもならなくなったからね

WPFがって話になると、またちょっと事情は違ってくるけど
全く影響が無いって事もないな
396デフォルトの名無しさん
2018/09/15(土) 01:34:24.39ID:d+RCfJTy
Flash排除の政治
これに尽きる
397デフォルトの名無しさん
2018/09/15(土) 06:58:47.18ID:n4EgxeJB
だがあれは死んでくれて良かった
398デフォルトの名無しさん
2018/09/15(土) 08:49:54.50ID:rGM5t5VC
統一されるなら生きてた方が良かったな。まぁ、特定の会社にコントロールされるのはあれだけど。そしたら、c#で楽に開発できるし。
更にスマホもマイクロソフトが覇権とってりゃな、c#一本でいけらのにな
399デフォルトの名無しさん
2018/09/15(土) 10:07:29.73ID:tNfUfPYz
WPFの競合相手は他でもないWinformsだろう
しかも敗北したようなもんじゃね?

XAMLに機能を詰め込もうとし過ぎて開発者オナニーに半身突っ込んでるような設計だし
根本的なパフォーマンスの問題もまるで手に入れないまま一新する機会を失った

慣れればレイアウトやコントロールのカスタム自体はWinformsと比べて強力ではあるんだけどさ
400デフォルトの名無しさん
2018/09/15(土) 10:28:45.14ID:rGM5t5VC
そこまでパフォーマンス要求されるアプリを.netで作ったことねぇけど、UWPの.net nativeとx:bindとか結構すごいのかね?

UWPアプリ何個か作ったが、x:bindとbindingで体感差とかタスクマネージャー見ても精度悪いから差を感じねぇし、パフォーマンスプロファイルしてもわからねぇw
401デフォルトの名無しさん
2018/09/15(土) 10:46:57.09ID:h1bufCaZ
画面のレイアウトはXAMLで非常に楽になった。もうFormsに戻りたくない。
402デフォルトの名無しさん
2018/09/15(土) 11:06:39.66ID:Xc5RKOnR
一度覚えたらXAML書きやすいよね
俺はイベントはFormsみたいにコードビハインドにベタ書きしてUIだけXAMLの恩恵受けてるわ
MVVMとか意識高いことしなくてもこれで十分使いやすい
403デフォルトの名無しさん
2018/09/15(土) 13:12:08.71ID:EME89BwS
ブロガーだかエヴァンジェリストだかいう連中が意識高い布教し過ぎただけだろw
404デフォルトの名無しさん
2018/09/15(土) 15:39:30.09ID:RBFo1lzJ
formで画面のレイアウトに苦労するというUIとはいかなるものか。
それはもしかして、ひょこひょこと動的にレイアウトが変わるあの一番嫌われてるUIのことではないのか。
405デフォルトの名無しさん
2018/09/15(土) 22:11:21.53ID:wUMJLM3O
>>399
XAMLは実体はただのオブジェクト生成用のDSLでしかないから詰め込んでないよ
406デフォルトの名無しさん
2018/09/15(土) 23:34:55.07ID:6SkcIdFI
部品貼り付けてプロパティ弄ってイベントコード書く単純作業しかできない業務アプリのコーダーにWPFは無理。
VB全盛の頃から今に至るまで大量に生産されたそいつらに再教育は無理。
407デフォルトの名無しさん
2018/09/15(土) 23:42:09.03ID:RBFo1lzJ
ジョブスもいつもユーザーのせいにしてたしな。
408デフォルトの名無しさん
2018/09/15(土) 23:50:48.85ID:rGM5t5VC
別にandroidだってdata bindingライブラリができて、最近はarch componentで永続するviewmodelが用意されてmvvmでつくれるようになったのに
409デフォルトの名無しさん
2018/09/15(土) 23:52:19.96ID:rGM5t5VC
もうこれぐらいは標準技術じゃね。
410デフォルトの名無しさん
2018/09/16(日) 01:37:21.49ID:Q5j4SiHR
ただのポチポチゲーを豪華に見せたいだけですね。
411デフォルトの名無しさん
2018/09/16(日) 05:51:32.28ID:32fLF0l4
>>409
いつから日本のドカタが標準レベルだと思ってたの?
412デフォルトの名無しさん
2018/09/16(日) 07:56:55.23ID:oDMvW7cM
UwpDesktopって2016年で開発止まってるのね。 コマタ、、、 BLEがコネクトできない。
413デフォルトの名無しさん
2018/09/16(日) 12:43:05.58ID:Zd9aJv6G
>>412
手動でやってみたら?
1803に通用するか分からないけど、UwpDesktopが動かない1703で動かす記事ならあったよ。

超簡単! WPFなどの.NETのアプリからUWPのAPIを使う
〜日本語の読み仮名を取得するAPIを題材に
https://codezine.jp/article/detail/10654
(3ページ目、要登録)
414デフォルトの名無しさん
2018/09/16(日) 14:23:59.37ID:w97F4Kz1
UWPはStorageのようなゴミクズ設計が混入してるからついつい避けてしまう
415デフォルトの名無しさん
2018/09/16(日) 16:51:39.24ID:xglFG3kP
スマホでストアアプリの安心サンドボックス環境に慣れると、パソコンでもそこらへんの野良アプリ入れるの怖くなってくるわ。
サンドボックス環境最高
416デフォルトの名無しさん
2018/09/16(日) 17:53:23.74ID:75aeC/cD
サンドボックスは迂回されるためにある
417デフォルトの名無しさん
2018/09/16(日) 18:13:24.70ID:0y43fCrG
安全性と利便性はいつの時代もトレードオフ
418デフォルトの名無しさん
2018/09/17(月) 21:55:44.75ID:F2vzl5VC
見た目と利便性はいつの時代もトレードオフ
419デフォルトの名無しさん
2018/09/18(火) 23:34:54.12ID:ml+9R6/h
Livetまだやる気だったんか
知らなかったあ
420デフォルトの名無しさん
2018/09/20(木) 15:49:55.28ID:tEDp2SMr
>>419
Livet にやる気はないだろ
メンテナーになった人が見るに見かねてとりあえずマージしつつ動くようにしてくれてるってだけだし

今更更新かけ始めてももう手遅れでしょ
421デフォルトの名無しさん
2018/09/20(木) 15:53:17.10ID:9QRm2oab
wpfのメンテ任された日にゃ自殺したくなるわな
422デフォルトの名無しさん
2018/09/21(金) 02:06:59.16ID:jUjkv+vm
xmlでインターフェイス書くのはもう廃れるのかな
423デフォルトの名無しさん
2018/09/21(金) 08:04:01.90ID:yMvF3xo8
じゃあ、何でインターフェース書くのが主流になるんだろ?
424デフォルトの名無しさん
2018/09/21(金) 08:16:09.13ID:5Zk+qk5l
XAMLって簡単で便利なんだけど、ユーザーが編集したDBをアプリで読み込んで画面レイアウトするシステムだとそこまでメリット見出せなかった。
うちの会社の製品は大半がそのタイプだから魅力も半減だわ。
425デフォルトの名無しさん
2018/09/21(金) 08:24:10.65ID:OtBYfWD4
WPFの魅力は半透明
426デフォルトの名無しさん
2018/09/21(金) 11:01:17.56ID:cShjmB8e
WPFはクレイジーだぜ!
427デフォルトの名無しさん
2018/09/21(金) 17:58:35.73ID:xQShnEjp
>>424
EFとモデルバインディングの相性は抜群だけどそういうことじゃない?
428デフォルトの名無しさん
2018/09/21(金) 19:31:50.72ID:AZ1fZ2I2
XMLでinterfaceを書く??、っと思ったらUIのことか。
コードで構築するタイプだとプレビューツールとの連携が問題になったりするし、結局何かしらのDSLを使うことになるだろ。
429デフォルトの名無しさん
2018/09/22(土) 00:01:52.28ID:lvi4DOp5
htmlはxmlっぽいのにメジャーだ
あれがもしcss無しだったらここまでは普及してないかもしれない
430デフォルトの名無しさん
2018/09/22(土) 01:36:11.74ID:M/l8fbUV
この人は何を言ってるのだろう。
431デフォルトの名無しさん
2018/09/22(土) 08:23:12.58ID:BD/9qPVn
すみません
すぐ片付けますんで…
432デフォルトの名無しさん
2018/09/22(土) 10:59:32.65ID:6W77rnQj
css採用したjavaFXの惨状はwpfどころじゃないよな
433デフォルトの名無しさん
2018/09/25(火) 20:57:59.35ID:O2rxmZg9
MicrosoftがWinForms/WPFの利用コードを使った.NET Core 3.0機能投票を実施へ
https://www.infoq.com/jp/news/2018/09/Core-3-Portability-WPF-WinForms

このイニシアティブの下では、WinFormsとWPFがクロスプラットフォームになることのない点には注意が必要だ。
目標とされているのは、Windows開発者が、.NET Coreでのデプロイメントとパフォーマンス向上を享受できることである。

ただし、クロスプラットフォームUIが長期的に可能性がないと言う訳ではなく、
WinFormsのMono/Linuxバージョンを.NET Coreに移植することは可能かも知れない。
434デフォルトの名無しさん
2018/09/26(水) 03:01:10.19ID:O5uwEyCv
今のMS技術者はなんかズレてる。
435デフォルトの名無しさん
2018/09/26(水) 07:37:37.15ID:zJgnmqfv
レガシーデスクトップアプリとVB.NETがdotnetcore移植をかなり妨げてる
coreを普及させたいならこの対応は正解だと思うよ
次はWCFを移植して乗り換えはほぼ完了じゃないかな
436デフォルトの名無しさん
2018/09/26(水) 11:52:13.81ID:XQ7z/6xP
UWPの普及の起爆剤は、案外UWPのWinForms取り込みだったりしてな
437デフォルトの名無しさん
2018/09/26(水) 13:33:23.32ID:fkK1hU67
widows開発者のなかじゃ.net coreを支持してる人は少ないんだけどね
とりあえず新しいことをやりたい人もずっと足踏みしてる感じで受け入れがたいみたいだ

.net frameworkの利点が一部失われてるし移行するメリットがまるでないから
438デフォルトの名無しさん
2018/09/26(水) 14:23:13.81ID:77UXZnRP
>>437
妄想おつ…
439デフォルトの名無しさん
2018/09/26(水) 18:34:50.13ID:9nbR33q4
パフォーマンスとポータビリティってわかりやすいメリットだと思うがな
多分、資産のコードが汚すぎて移行コストが高すぎるんだとおもう
綺麗なコードだとあっという間に移行できるから僅かなデメリットだけでメリットを享受できる
440デフォルトの名無しさん
2018/09/26(水) 18:34:52.66ID:yZCmm8eZ
19ドル一回払えば、配布に関わる一切をMSが面倒見てくれるUWPにメリットがないらしい
食わず嫌いってものじゃね?
441デフォルトの名無しさん
2018/09/26(水) 18:43:03.74ID:EHBHgThE
一回目5千円ぐらい
2回目その半額ぐらい払ったよ

その当時アップしたソフトは全部消された
442デフォルトの名無しさん
2018/09/26(水) 18:45:49.08ID:EHBHgThE
.net coreのポータビリティというけどwindowsだけしか使わない場合はなんのメリットもない

MSも,net coreは.net frameworkの置き換えを狙ったものじゃないってはっきり言ってる
.netframeworkを使ってる人はそのまま使えって言ってる
443デフォルトの名無しさん
2018/09/26(水) 18:49:54.04ID:CGe37Oc4
UWPに拘らんくても良いけどパッケージはさっさとMSIXに統一して欲しい
exeは絶滅してよし
444デフォルトの名無しさん
2018/09/26(水) 19:16:12.82ID:SfBrsqof
>>442
メリットあるぞ
企業だと同じWindowsでもランタイムバージョン結構ばらばらだからな

置き換え狙ったものじゃないとかFWそのまま使えってのは拡大解釈じゃないか?
全部の置き換えは目指してない、とかFWもサポート続けるから安心して使っていいよ、という文脈ならよく目にするが
445デフォルトの名無しさん
2018/09/26(水) 19:49:43.56ID:vtdLLyIX
デスクトップ以外がCore、Standardに移行してるんだから、WPFもCoreベースになった方がメリットがあるというだけだな。
446デフォルトの名無しさん
2018/09/26(水) 19:58:28.59ID:/SQHk11B
>>442
はい妄想おつ
447デフォルトの名無しさん
2018/09/26(水) 23:42:48.81ID:/zjZBrwl
.net core押しの人ってこういう人ばかり
何かあれば妄想とかいう
448デフォルトの名無しさん
2018/09/27(木) 00:04:07.56ID:0SgPJF1h
MSのガイドラインだと.net coreはサーバ向けで初めて選択肢に入る
サーバといっても実質はほぼwebサーバのことだけど

次のような場合、サーバー アプリケーションには .NET Core を使用します。
クロスプラット フォームが必要である。
マイクロサービスが対象である。
Docker コンテナーを使用している。
高パフォーマンスでスケーラブルなシステムが必要である。
1 つのアプリケーションに複数の .NET バージョンが必要である。
449デフォルトの名無しさん
2018/09/27(木) 00:16:08.13ID:9Ngn9lE/
>>440
味音痴にもほどがある。
450デフォルトの名無しさん
2018/09/27(木) 00:17:12.80ID:iGHPYQt6
UWPは制限多すぎて配布とか考える以前の問題
451デフォルトの名無しさん
2018/09/27(木) 00:26:27.59ID:Ft8D7cEG
そもそもUniversal Deviceとやらが存在しないだろう
MSによるとPCとXbox OneとSurface Hubだってよ
寝言は寝て言え
452デフォルトの名無しさん
2018/09/27(木) 00:45:26.60ID:4ugdlN24
>>448
コンソールアプリを忘れたのかい?
453デフォルトの名無しさん
2018/09/27(木) 14:49:18.14ID:UEQayQEC
>>448
それ、UWPじゃなくてASP
454デフォルトの名無しさん
2018/09/27(木) 14:59:55.32ID:UEQayQEC
>>450
・DBはREST API前提だから現状でも問題ない
・ファイルアクセスは来月のWindowsアップデートで改善される予定
・DataGridはCommunity Toolkitでリリースしたから、そのうち本家に取り込まれる見込み

完璧じゃないけど一応進んではいる
455デフォルトの名無しさん
2018/09/27(木) 15:33:01.09ID:hYWXyaaP
ダメだ…
この戦いはまるでPython2.xと3.xの時と同じのようだ…
456デフォルトの名無しさん
2018/09/27(木) 18:39:20.21ID:34EufdvK
使いやすいところで使いやすいものを使い分けるだけ
pythonみたいに2系がなくなるものでもないし

ここ5年ほど出てる入門書にはwinformsが使われててWPFが一切出てきてないだろう?
そういうことだ
457デフォルトの名無しさん
2018/09/27(木) 18:49:07.33ID:6fCJVBDU
初心者向けにはFormsってことだろう
んで初心者向けの道具ってのは往々にして玄人には合わないものなんだね
プログラムに限らずなんでもそうだよ
補助輪付きの自転車に乗るツーリストはいない
オートマの自動車に乗るレーサーはいない
料理人はプラスチック包丁を使わない
プロ野球選手は軟式ボールを使わない
そういうこと
458デフォルトの名無しさん
2018/09/27(木) 20:26:22.80ID:GUnfJsO1
WPFベースのレタッチソフトとかCADが出ればその説を信じる
459デフォルトの名無しさん
2018/09/27(木) 21:24:25.29ID:17pMlxqt
WPFは残念ながらC球ですらない100均のゴムボールだ
いや100均のゴムボールの方がまだ用途があるか
460デフォルトの名無しさん
2018/09/27(木) 21:32:13.54ID:jG4CZeQS
昔、WPFなんて流行らないって言ったら
MSが推奨して押してるフレームワークだぞ妄想乙って言われたなー

懐かしい
461デフォルトの名無しさん
2018/09/27(木) 21:43:47.15ID:/b1ty8XL
どうでもいいがム板でやる話題じゃねーな
462デフォルトの名無しさん
2018/09/28(金) 00:53:01.90ID:tLeLcxgK
マーケティング上の理由で仕様がクソになる場合があるね。
MSの世界とWindowsの世界は分けて考えないとね。WPFはMSの世界の産物。
463デフォルトの名無しさん
2018/09/28(金) 11:51:38.41ID:pLiz6ELv
WPFはwinformsとかVB6とかhtmlとかMFCとかDirectXとか既存の技術が重複してて
メンテナンスコストがかかるから一本化しようと言うビルゲイツの思惑が実体化したもの

でも思ったより普及せずにコストだけ増えました
464デフォルトの名無しさん
2018/09/28(金) 12:26:44.38ID:pLiz6ELv
2003年にSUNがlooking GlassというUIを発表した
2Dデスクトップを2.5D表現にするような内容であった
畑違いで競合するわけではないのに驚くほど先進的だったのでOS各社は非常に焦った

OSXより先進的だったのでappleのジョブズは訴訟を起こして開発を止めようとした
ゲイツはLonghorn(のちのVISTA)に同じような技術を導入しようとした
その残滓がWPFである

WPFの医療カルテのデモはLooking Glassをかなり意識したものであった
465デフォルトの名無しさん
2018/09/28(金) 15:01:13.52ID:MONIOm5G
sunはその前にもSunViewでXに挑戦して失敗しているからなぁ
466デフォルトの名無しさん
2018/09/28(金) 17:20:13.18ID:aVDcu7ZX
MFCは結構よさげだがC++がクソなんだよな
467デフォルトの名無しさん
2018/09/28(金) 23:54:11.92ID:/ADhHHVV
468デフォルトの名無しさん
2018/09/29(土) 02:13:14.81ID:nH0gaqma
XMLを馬鹿にしてたゲイツがWPFをだって?w
むしろゲイツが過去に散々言ってきたことを無視してできたのがWPF。
469デフォルトの名無しさん
2018/09/29(土) 16:21:02.68ID:u0t4HW2z
エッセンシャルWPF読んでない人発見
470デフォルトの名無しさん
2018/09/30(日) 06:50:26.52ID:/hRwCsch
>>469
Essential WPFのエッセンスを3行でまとめてくれ。
471デフォルトの名無しさん
2018/09/30(日) 14:19:12.73ID:WykjOkjP
System.Windows.Interactivity Namespaceでぐぐってもmsdnに行き着けないし、
なんとか探し出しても「)このコンテンツの定期的な更新は行われていません。」で
細部に移動すると「申し訳ございません。ご指定のページが見つかりません。」

Interactivityは消滅するの ?
472デフォルトの名無しさん
2018/09/30(日) 21:06:23.40ID:cMv18VJ/
まだ日本語ドキュメント読んでるのかよ
en-usかなんかにしないとクソだぞ
473デフォルトの名無しさん
2018/09/30(日) 21:29:26.11ID:nG7g+TR7
>>469
高いんだよ
474デフォルトの名無しさん
2018/09/30(日) 21:40:18.06ID:WykjOkjP
>>472
en-us でもおなじです やり方が悪いのでしょうか
url貼っていただくとうれしいです

>>473
英語のpds落ちてます
475デフォルトの名無しさん
2018/09/30(日) 21:48:45.64ID:WykjOkjP
ありゃ pdfだった
476デフォルトの名無しさん
2018/10/01(月) 02:39:36.90ID:kBcIuSZr
>>469
早くEssential WPFのエッセンスを3行でまとめてくれ。
477デフォルトの名無しさん
2018/10/01(月) 03:29:38.57ID:/svc5Mta
>>476
なんで?
478デフォルトの名無しさん
2018/10/01(月) 04:13:45.47ID:kBcIuSZr
>>477
馬鹿なのか?
479デフォルトの名無しさん
2018/10/01(月) 06:02:45.48ID:/svc5Mta
>>478
どうしてまとめる必要があるの?
480デフォルトの名無しさん
2018/10/01(月) 09:57:20.09ID:x8RCR3pi
ガイジを相手にするな
481デフォルトの名無しさん
2018/10/01(月) 12:30:09.53ID:+X+STQbQ
普通に読んでねぇ。たけぇアホか
482デフォルトの名無しさん
2018/10/01(月) 13:16:04.21ID:vClNpQOK
>>474
ごめん。何かと勘違いしてたみたい
今探したら見つからないね。
483デフォルトの名無しさん
2018/10/02(火) 08:46:25.26ID:ILEhSv6P
>>454
Community Toolkitでって、今までのこういうToolkitのプロジェクトって数年後にみんな投げ出されてるじゃん
ほんとにやる気あるなら公式でサポートすべきだわ
484デフォルトの名無しさん
2018/10/02(火) 08:51:00.07ID:d/5ezaYv
利根川さんの言葉が身にしみるな
「いつ」とは言ってない
485デフォルトの名無しさん
2018/10/04(木) 19:18:03.97ID:jsp1byrg
>>457
F1は今ほぼセミAT定期
486デフォルトの名無しさん
2018/10/05(金) 09:13:18.68ID:6kzfHX3+
Update on .NET Core 3.0 and .NET Framework 4.8
https://blogs.msdn.microsoft.com/dotnet/2018/10/04/update-on-net-core-3-0-and-net-framework-4-8/

My personal opinion is that having a cross-platform UI stack for .NET
would be a very valuable addition, but it’s a lot of work.
I am, however, not a fan of the idea to make WinForms/WPF cross-platform
because it will likely be a poor result: not compatible enough
for existing WinForms/WPF customers
while also not being a great cross-platform API (too much designed around the Windows PC).
487デフォルトの名無しさん
2018/10/06(土) 05:14:38.55ID:k4MEPqcR
>>476
・WPFは最高
・デザイナーは神
・PGは奴隷
488デフォルトの名無しさん
2018/10/06(土) 09:31:53.21ID:4zo/Vc1+
>>486

> My personal opinion

で終了
489デフォルトの名無しさん
2018/10/06(土) 12:48:38.24ID:7i0hCL9m
WPFの将来に希望が持てるようになったら起こしてください
490デフォルトの名無しさん
2018/10/06(土) 13:32:56.48ID:l5DUuLUz
そのまま永眠になるかも
491デフォルトの名無しさん
2018/10/06(土) 18:20:46.55ID:4zo/Vc1+
>>486
> 既存の.NET Frameworkアプリケーションを使用している場合は、.NETコアに移行する必要がありません。

> .NET Frameworkは常にWindowsの一部になります。
> Microsoftの内部でさえも、.NET Frameworkをベースにした多数の大きな製品ラインがあり、.
> NET Framework上に残ります。
492デフォルトの名無しさん
2018/10/07(日) 07:09:54.42ID:3fH6jCKe
・使いにくいなら、それはユーザーが馬鹿だから
493デフォルトの名無しさん
2018/10/08(月) 07:09:28.72ID:nyXNe9Lq
・WPFが普及しないのは技術者が馬鹿だから
494デフォルトの名無しさん
2018/10/08(月) 08:04:47.94ID:YAwndXAX
・WPFが普及しないのは、底辺PGが大半という現実をマイクロソフトが理解してないから
495デフォルトの名無しさん
2018/10/08(月) 09:36:10.37ID:BpJVub0/
・WPFが普及しないのは、MSの宣教師が少ないから
496デフォルトの名無しさん
2018/10/08(月) 10:35:26.49ID:AK6zOgY7
・WPFが普及しないのは、VSのXAMLテキストエディタで
プロパティエレメントのタグのうち、オブジェクト部分(ドットの左側のみ)を色変更できないから。
そこを薄いグレーにするだけでプロパティ名が強調されて世界が明るくなる。
497デフォルトの名無しさん
2018/10/13(土) 21:40:21.41ID:jxbU9qaF
>>495
少ないというか、役に立たない宣教師しかいないのが…
498デフォルトの名無しさん
2018/10/13(土) 23:04:17.88ID:T9MlimPF
宣教師たちの「XAML弄るとこんな事もできるんですよ」とドヤ顔に、現場PG達の冷めた目。
499デフォルトの名無しさん
2018/10/14(日) 01:38:45.87ID:b2n7Y+Va
伝説のボタン in 動画か
500デフォルトの名無しさん
2018/10/16(火) 02:34:31.05ID:5ZIbtmLp
コードのコピペばっかしてんじゃねーよ!
501デフォルトの名無しさん
2018/10/16(火) 10:51:53.58ID:DvhiQnPF
開発スタイルが30年前に逆戻りしたWPF。骨董品を模倣した贋作とも言うべきか。
502デフォルトの名無しさん
2018/10/16(火) 11:26:31.75ID:DjL9US8/
>>501
なら、最新の開発スタイルって何なん?
503デフォルトの名無しさん
2018/10/16(火) 20:47:54.34ID:4qUYryqZ
30年前の開発スタイルってのも謎だな。
504デフォルトの名無しさん
2018/10/16(火) 21:44:05.93ID:soy9GKs4
>>501
あー言われてみればX Windowのプログラミングに似てるかも

UI要素の汎用性がとても高くて、やれることは無限大だけど、
ちょっと便利なコンポーネント(NumericUpDownとか)がなくて
いちいち作ってかなきゃいけないとことか
505デフォルトの名無しさん
2018/10/16(火) 22:18:18.06ID:ZFgHZNmT
NumericUpDown好きだなw
506デフォルトの名無しさん
2018/10/16(火) 23:28:47.24ID:aJaE63SJ
業務アプリは部品貼り付けてプロパティ弄ってイベントにコード書くやり方での見積りだから、XAMLをああでもないこうでもないと時間かける暇は現場PGには無いよ。
507デフォルトの名無しさん
2018/10/17(水) 00:12:54.80ID:ib1NGLuH
FormsのNumericUpDownはボタンがちっさくて使いづらい
ボタンなしならwpfでビヘイビア一回書いたら使いまわしできるだろ
508デフォルトの名無しさん
2018/10/17(水) 19:35:42.05ID:QBZICbug
FormsよりWPFのほうが自作ツールでスキャフォールディングしやすい
業務系でこの差は大きい
509デフォルトの名無しさん
2018/10/17(水) 20:37:50.02ID:TsE5rJty
業務系はコントロールは買うものなんですよ。
バーコードとかアナログメーターとか買ってペタペタ張るだけです。
510デフォルトの名無しさん
2018/11/05(月) 02:04:01.10ID:3AzHjXAP
顧客と接するとフラットデザインの嫌われ方が異常だよな。強制しなきゃこれほど嫌われなかったのにな。

こんなものを強要したアホデザイナーは死刑で。
511デフォルトの名無しさん
2018/11/06(火) 15:50:22.57ID:1KwAte1P
Formsの経験はあるんだが、WPFちょこっと勉強してるがむずいな
本買わないとWEBサイトじゃ分かりやすくまとまったサイトないんかなこれ
依存関係プロパティだのルーティングイベントだの分かりにくいわ
結局何ができるんだよって感じ
512デフォルトの名無しさん
2018/11/06(火) 16:42:56.68ID:Go0dGTYF
別に何とかはない。当たり前だが窓の枠を超えるモンじゃないし
513デフォルトの名無しさん
2018/11/06(火) 16:59:49.18ID:Rk3/XN/Y
>>511
>依存関係プロパティだのルーティングイベントだの
判っているのに越したこと無いが、そこは最初からわからなくてもなんとかなるところですわ
xamlのGridなどのレイアウトコントロールとかprism使ったバインディング辺りから始めるといいかな
514デフォルトの名無しさん
2018/11/07(水) 08:14:13.24ID:R1jebf9Z
かずきさんのblogをいちから読むのがいいと思う
515デフォルトの名無しさん
2018/11/08(木) 07:42:47.97ID:WYSs7UTh
WPFとUWPって何が違うの?
どっちもxamlだし
ターゲットOSが違うのは分かるが
コントロールが違うのと、WPF独特の構文や機能が使えなくなるって感じかな
516デフォルトの名無しさん
2018/11/08(木) 07:43:26.95ID:bB0K2a3q
どっちも不便らしい。
517デフォルトの名無しさん
2018/11/08(木) 08:03:37.85ID:A+dqwsVV
どっちも死んでる
518デフォルトの名無しさん
2018/11/08(木) 13:04:26.52ID:+JvSilEi
>>515
まず、ブラウザ対応かどうかが違いますよね
519デフォルトの名無しさん
2018/11/08(木) 13:10:10.85ID:Tu3rCJEk
>>515
UWPはスマホやタブレットのバッテリー考慮したライフサイクルになってる。
自由に好きなフォルダのファイル読めない。(スマホ宜しくユーザーに許可を求める)
520デフォルトの名無しさん
2018/11/08(木) 13:16:48.07ID:+JvSilEi
>>511
どちらにしても、レガシーシステムを使いづづける場合のメインテナンスでなく
新たなアプリ開発となると、WinFormsのようなインターフェースは使えなくなる
ので、今後の環境に合わせたインターフェースにトライして行くしかない。

その際に、どれを選んでもWinFormsを前提にした頭があると、すべてが難しい
と感じてしまうと思う。

さらにロジックと画面の分離は、今後必須の課題。
その面では旧来のFormsで画面を含めた業務課アプリ開発の人達にとっては
乗り越えないとならない壁が幾つもあるのだと思うよ。
521デフォルトの名無しさん
2018/11/08(木) 13:20:57.64ID:g1taMrfK
>>515
XAMLテクノロジーには大きく分けて2つの系統があるんだよ
一つはWPFで、これはほとんど全部C#で書かれてる
もう一つはその他(Silverlight, 昔のWindows Mobile, Windows Phone, UWP)で、C++で実装されてる
これらは共通のXAMLという言語を使っているものの、内部的には全くの別物だ
なぜ後者が生み出されて前者が見捨てられたかというと、単純にOS標準として位置付けるには重すぎたから
522デフォルトの名無しさん
2018/11/08(木) 13:24:31.78ID:+JvSilEi
>>511
>依存関係プロパティだのルーティングイベントだの分かりにくいわ

当初、私も悩んだ。
523デフォルトの名無しさん
2018/11/08(木) 15:26:58.83ID:TTiIEwU6
UWPはMSにプッシュして貰えている
WPFはそうでもなかった
524デフォルトの名無しさん
2018/11/08(木) 15:33:51.54ID:TTiIEwU6
現状Uの意味が特にないのでWPにしたらいいと思う
忌まわしいWindowsPhoneと被るけど
525デフォルトの名無しさん
2018/11/08(木) 15:38:26.23ID:d71F1X2D
micorosoftが生み出したまともな技術ってdirectXとExcelVBAくらいだよなw
526デフォルトの名無しさん
2018/11/08(木) 20:07:55.77ID:plYN5nix
ExcelVBAがまとも…???
527デフォルトの名無しさん
2018/11/08(木) 22:12:16.48ID:LIupW5um
広く使われているからといって、マトモとイコールになる訳では無いのだ
528デフォルトの名無しさん
2018/11/08(木) 22:32:11.06ID:W66WWp6O
みんなレスサンクス

WPFは重い
UWPはWindowsPhoneがこけてユニバーサルじゃない

のはわかるんだが、開発者視点でアプリ作る上で変わったことはなに?

UWPの目次見ると結構WPFと似てるんだよな

添付プロパティ、依存関係プロパティ、データバインディングにMVVMパターンと
この辺はWPFと共通か
ルーティングイベントとかリソースとかコマンドとかは軒並みなくなったのかな

俺今WPFの勉強してるんだが、WPFすっとばしてUWPの勉強した方がいいのか?
529デフォルトの名無しさん
2018/11/08(木) 23:59:06.67ID:WMjLjpiF
>>528
一番助かるのがx:Bindというやつで、コンパイル時にバインドするプロパティーをチェックしてくれるからデバッグが楽になる
更にイベントハンドラーもバインド出来るからビヘビアを書く機会が格段に減った
530デフォルトの名無しさん
2018/11/09(金) 00:07:09.50ID:jpBrXl2c
>>529
x:Bind、WPFでも凄く欲しい機能だけど、政治的理由で来ないだろうなぁ
531デフォルトの名無しさん
2018/11/09(金) 00:12:13.49ID:Eqr6+fNZ
>>530
MSでは「レガシー」への新規投資は認められないからね
532デフォルトの名無しさん
2018/11/09(金) 02:18:41.80ID:jgq67h0m
>>528
ほとんど概念的なのは共通だから好きな方からやればいい。
俺はUWPアプリ作りたかったからUWPから入ったけど。
作りたいアプリの方を先にやればいいじゃん
533デフォルトの名無しさん
2018/11/09(金) 02:21:47.79ID:jgq67h0m
つか、x:bindはサンプルアプリ作って比較しても速度的なメリット全然実感できねぇw 逆にx:bindの型チェックのうるささがあれでbindingに回帰してるわ俺は。
534デフォルトの名無しさん
2018/11/09(金) 02:34:21.24ID:jgq67h0m
WPF重いってきくけどWPFアプリに必要なのはむしろx:bindよりUWPみたいな.netネイティブ化?
535デフォルトの名無しさん
2018/11/09(金) 02:41:03.50ID:DHGOZxva
>>528
そう言うGUI的な部分はあんまり変わらない。
>>519 で書いた通り、ライフサイクルとファイルアクセスがスマホやタブレットと同じになった。
づまりアクティブアプリじゃ無くなるとスリープに入ったり、アプリ沢山立ち上げると古い順に勝手に終了する。
ファイルアクセスもユーザーに許可を求めておkされた場所しかアクセスできない。
(ストアにアップする時画像を扱いたいのに、間違えて許可取らなかったらアップし直し)
536デフォルトの名無しさん
2018/11/09(金) 02:45:09.60ID:DHGOZxva
>>534
.netでネイティブよりセキュリティ安全って立場だから無理。
UWPはアクセス権限が厳しいのと、ストアでバイトコードをコンパイルする事で多様なプラットフォームに対応出来るからネイティブに出来た。
(多様なプラットフォームなんて無いに等しいんだが)
537デフォルトの名無しさん
2018/11/09(金) 09:59:39.60ID:iAKiGud6
みんなレスサンクス

>>532
作りたいのはxamarinアプリなんだ
だからxamarin.UWPなんだが、仕事中に勉強しやすいのはWPFなんだよね
入門サイトもまとまったのが多いしサイト見てても不審がられない

>>535
デスクトップアプリでもUWPで作るとそうなっちゃうの?それってクソすぎないか?

みんなの話をまとめるとUWPってターゲットOSもwindows10のみでWPFより狭くなりブラウザでも使えなくて制限も増えて、速度だけWPFより早くなっただけのプラットフォームってこと?
538デフォルトの名無しさん
2018/11/09(金) 11:18:55.47ID:DHGOZxva
うい。
だから開発者もアプリも増えない。
539デフォルトの名無しさん
2018/11/09(金) 11:44:32.26ID:UVm5ExGl
あのチャールズ・ペトゾルドにスルーされているぐらいの人気の高さ
540デフォルトの名無しさん
2018/11/09(金) 12:12:09.53ID:BWkoEqkQ
ストアアプリ(WinRT)はペゾルトもリッチャーも本出してたべ
スルーされてたのはWPFの方
541デフォルトの名無しさん
2018/11/09(金) 12:47:24.16ID:5iceHlA1
スレタイ読めんのけ?
542デフォルトの名無しさん
2018/11/09(金) 16:10:12.28ID:c5V7xI9P
チャールズ・ペトゾルドって初めて知ったけど
かなり年いってるな
今も現役なんだろうか
543デフォルトの名無しさん
2018/11/09(金) 19:31:20.68ID:IygeVfHs
カタカナ表記だと ペゾルド ? (アマゾン検索)
544デフォルトの名無しさん
2018/11/09(金) 19:42:33.97ID:dt2W+h7o
はよCore3
545デフォルトの名無しさん
2018/11/09(金) 19:50:06.02ID:b4DnLnuG
>>544
もう試した?
546デフォルトの名無しさん
2018/11/10(土) 07:54:26.49ID:LCWni19a
ペゾルト本は基本
547 ◆QZaw55cn4c
2018/11/10(土) 14:00:17.02ID:gF+s2COR
>>546
第5版ですか?
548デフォルトの名無しさん
2018/11/10(土) 21:19:31.09ID:0830G2kt
>>547
Win16時代に読みました^^;
あとはSDKのサンプルくらいしか情報が無かったです。
549デフォルトの名無しさん
2018/11/14(水) 20:02:14.67ID:hq2D35ya
>>537
UWPはオワコン
http://ascii.jp/elem/000/001/770/1770229/
550デフォルトの名無しさん
2018/11/14(水) 21:27:35.93ID:fQ8zSnSm
WPFをDirectXからWebGLにポーティングしてBlazorでwasm化できたら最強なのにな。
551デフォルトの名無しさん
2018/11/14(水) 21:34:10.25ID:RHMEiM3I
WPFはスレッド使いまくってるから無理
552デフォルトの名無しさん
2018/11/14(水) 22:41:38.64ID:fQ8zSnSm
WebWorkerでいいじゃん。
553デフォルトの名無しさん
2018/11/15(木) 14:35:02.50ID:NkLtui5a
Windows 10 RS5にてWPFアプリで不要なタイミングでタッチキーボードが起動してきてすぐに閉じる
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2018/11/14/touchkeyboard_doesnt_come_up_after_displaying_clipboardhistoryscreen/
554デフォルトの名無しさん
2018/11/15(木) 16:35:15.67ID:LcbLzkrL
同じアセンブリ内にある自作クラスの静的プロパティを
フォームのXAMLでコントロールのプロパティにバインドするってできる?
555デフォルトの名無しさん
2018/11/15(木) 21:27:25.35ID:S1LbTlOB
別にビューモデルにその静的プロパティ用のプロパティ追加すりゃいだけじゃん。
556デフォルトの名無しさん
2018/11/15(木) 21:30:28.88ID:S1LbTlOB
まぁ直接できるか聞いてるんだろうけどごめん俺の知識では...
557554
2018/11/16(金) 09:16:15.12ID:6vbXiM/2
あれこれ試してたらx:Staticでやれることが分かったんで解決しました

>>555-556
解決手段のひとつですね、貴重な意見ありがとうございます
558114
2018/11/16(金) 15:40:40.78ID:00yShIqx
キタコレ!

ARM64向けWindowsアプリの開発が正式サポート 〜「Visual Studio 2017」v15.9でビルド可能
“Microsoft Store”での受け付けも開始
https://forest.watch.impress.co.jp/docs/news/1153679.html
559デフォルトの名無しさん
2018/11/18(日) 06:23:13.08ID:z2PDrrQ3
いつ脱線から戻るのでしょうか。
560デフォルトの名無しさん
2018/11/19(月) 13:24:55.22ID:vyUyoX80
WPFの場合、Windowに直接ではなく、Gridなどの下に各コントロールを入れることが多いと思うんですが
コントロールのオブジェクトから親のWindowのオブジェクトを辿ろうと思ったら
地道にParent辿っていくしかないですかね?
561デフォルトの名無しさん
2018/11/19(月) 14:20:27.72ID:yWiDYg5q
>>560
そんなことはしない、が正解
562デフォルトの名無しさん
2018/11/19(月) 14:34:27.33ID:754GRGOu
>>560
バインドされてるデータならViewmodel見ればいいし、コントロールがほしいならnameだかkeyだかを欲しいコントロールに与えればいいんでね?
563デフォルトの名無しさん
2018/11/19(月) 16:44:14.52ID:qTSdAWAT
ここで便乗質問。
ApplicationクラスからMainWindowプロパティを辿り、MainWindowに作った ViewModelプロパティを設定する。
Frameに置いたPageとかは、Applicationクラス→MainWindowプロパティ→ViewModelプロパティで、親のViewModelを辿るソースを見るけど、やっぱりそういうもんか?

昔でいうMFCのCWinApp(CWinAppEx?)の派生をカスタマイズしインスタンスのtheAppから操作するってな思想でOKなん?
564デフォルトの名無しさん
2018/11/19(月) 18:56:38.90ID:mx1/TXEo
経路がややこしくなってきたらeventaggregatorで飛ばすという手抜き・・・
ある意味スタティックより悪質かもしれんが
565デフォルトの名無しさん
2018/11/20(火) 07:38:07.63ID:3+OLkVMn
あーめんどくせー
Windows Forms楽でいいわ
566デフォルトの名無しさん
2018/12/05(水) 08:41:03.27ID:xDB6n5us
dotnet/wpf: This repo contains Windows Presentation Foundation (WPF) for .NET Core
https://github.com/dotnet/wpf

> .NET Core (including the WPF repo) is licensed under the MIT license.
567デフォルトの名無しさん
2018/12/05(水) 10:00:39.21ID:jWFcc5b0
ふーん(鼻ホジ
568デフォルトの名無しさん
2018/12/05(水) 12:30:21.92ID:OqU85fsX
レジストリとかWMIみたいなWindowsOS寄りの機能を使うがためにWPF採用したので、
結局coreに移行してLinuxで動きます言うても手直しは必要なんだろうな。

UWPみたいにプロセス間通信までお断りみたいな状況よりはましか
DBサーバと通信できないんじゃ何も出来ないしな。。
569デフォルトの名無しさん
2018/12/05(水) 15:13:22.64ID:CqFdhYUo
>>568

>>433
>WinFormsとWPFがクロスプラットフォームになることのない点には注意が必要だ
570デフォルトの名無しさん
2018/12/05(水) 16:46:30.83ID:ifntcr/4
>>569
英語読めないの? >>566 読め。

読めないなら日本語記事見付けたから貼っとく。

WPF/WinFormsをオープンソース化 〜Microsoft、「.NET Core 3.0」Preview 1を発表
Windows デスクトップアプリも「.NET Framework」から「.NET Core」ベースへ
https://forest.watch.impress.co.jp/docs/news/1156678.html
571デフォルトの名無しさん
2018/12/05(水) 17:05:18.34ID:n/OP7tah
>>570
>「WPF」や「WinForms」がMac/Linuxで利用できるようになるわけではないが、
572デフォルトの名無しさん
2018/12/05(水) 17:20:52.27ID:+y1T1RtZ
MSが右往左往してて笑えるw
573デフォルトの名無しさん
2018/12/05(水) 17:51:52.32ID:VydWWrQG
WPFがクロスプラットフォームになると勘違いしてるやつがいるのか?

MSの開発者はそれはありえない
WPFのWはwindowsのWだからってわざわざ言ってるのに
574デフォルトの名無しさん
2018/12/05(水) 17:57:35.91ID:UtUESojw
これは夢か
575デフォルトの名無しさん
2018/12/05(水) 18:28:01.59ID:jDuSrQOq
WebブラウザーがやっとEdgeになるのか
地味にうれしいかも
576デフォルトの名無しさん
2018/12/05(水) 18:32:24.22ID:Q3tW+xxV
>>572
どこが?
577デフォルトの名無しさん
2018/12/05(水) 19:04:08.75ID:jWFcc5b0
MSはEdgeを捨てると噂を流したのは誰だ
578デフォルトの名無しさん
2018/12/05(水) 21:04:33.29ID:1v6b0DHw
GUIは環境ごとの差が大きすぎるから仕方ない
だいたいmacやLinuxでリボンやらメトロやらをごり押しされても迷惑だろう
579デフォルトの名無しさん
2018/12/05(水) 21:21:47.57ID:9TXdxV+e
>>568
DBはREST使う前提の設計だからなんとかなる
しかしローカルサーバーとhttp通信できないのは割と困る
あと、ファイルシステムが無茶苦茶遅いね
580デフォルトの名無しさん
2018/12/05(水) 23:24:30.53ID:4GYg5LKI
>>577
マイクロソフトがARM版Chromeのコミットを頻繁に行っている
ってとこからの妄想じゃないのかな
581デフォルトの名無しさん
2018/12/06(木) 08:50:55.44ID:+EVqeMBI
WPF/WinFormsをオープンソース化
だってよ
582デフォルトの名無しさん
2018/12/06(木) 08:54:29.51ID:fzWl4QKW
>>581
>>566
583デフォルトの名無しさん
2018/12/06(木) 09:42:32.88ID:l1gC1tkf
一日前の世界から書き込んだのかな?
584デフォルトの名無しさん
2018/12/06(木) 10:11:29.42ID:ijJePQDk
一昨日から来ました
585デフォルトの名無しさん
2018/12/06(木) 12:15:16.30ID:vZuYzNC2
碌にドキュメント整備せず、オープンソース化して、テスト、サポートを顧客に丸投げ。
完全に手抜き開発。MSの技術力低下しすぎ。
586デフォルトの名無しさん
2018/12/06(木) 21:10:38.54ID:281fuTVP
>>581
オープンソースというゴミ箱
587デフォルトの名無しさん
2018/12/06(木) 21:18:43.45ID:35IfL06C
結局MSはWPFなりWinFormsなりをどうしたいんだよ
中途半端に生かされても困る
588デフォルトの名無しさん
2018/12/06(木) 21:24:18.83ID:Ub5WIo0W
Oracleとどっちがいい?
589デフォルトの名無しさん
2018/12/06(木) 22:49:03.02ID:rpquktT2
だな。ほんとマイクロソフトはWPFとか今後どうしたいのか。
.NET Standard 2.0までは明確な目標あったけど、.NET Core 3.0以降の展望がわからん。
590デフォルトの名無しさん
2018/12/06(木) 23:14:44.26ID:3H6i+/kK
WPFとか囲い込み目的でWindowsべったりの実装にしたんだから、
レガシーとか言わず、もっと責任持ってメンテして欲しいよね

WPFとか適当に扱った実績ができたからUWPも信用されなくなってる気がする
591デフォルトの名無しさん
2018/12/07(金) 07:29:28.09ID:Ze/OE/M2
フレームワークを建てては放置してで信用されてないのはその通りだが
WPFが囲い込み目的でWindowsべったりってのは意味わからんw
592デフォルトの名無しさん
2018/12/07(金) 08:20:18.82ID:6Hs26rkM
>>577
https://github.com/MicrosoftEdge/MSEdge/blob/master/README.md
Chromiumベースのブラウザにシフトするというのが正解らしい
最もらしいこと言ってるけど、実体はもうEdgeに人手を掛けたくないんだろうな
593デフォルトの名無しさん
2018/12/07(金) 15:44:02.77ID:tfro4nft
microsoftはどうせならblinkじゃなくてシェア低いfirefoxのエンジンの方を採用しろよ。これで更にblink1強感が強まると後々ヤバそう。
webkitは実質apple製品のみだから脇に置いといて。
594デフォルトの名無しさん
2018/12/08(土) 12:18:26.34ID:IbZe6xPZ
MediaElementのメディアの時間て
NaturalDurationに入ってくると思うのですが
ミリ秒まで入りません。

末尾までスキップとか中途半端なのですが
何かいい方法はありますか?
595デフォルトの名無しさん
2018/12/11(火) 22:11:15.17ID:vQ1RsVVG
MSは同じような枠組みを違った環境向けに少しずつ異なる実装を
バカバカ作りやがる
596デフォルトの名無しさん
2018/12/15(土) 14:46:30.32ID:vyzZ2t25
MVVM方式で、ボタンを10個作ったら、それぞれに対応するCommandクラスを10個作らないと動かないの?
597デフォルトの名無しさん
2018/12/15(土) 17:01:22.09ID:ThUBPWMc
senderとかで分岐しちゃダメなの?
CommandParameterとかにユニーク値いれるとか
598596
2018/12/15(土) 17:07:04.75ID:vyzZ2t25
CommandParameterを利用して検討してみます。
ありがとうございます。
599デフォルトの名無しさん
2018/12/15(土) 21:38:12.64ID:8fI0Hhzw
つか、ICommandじゃなくてPrismやReactiveProperty使うのが一般的だよな
使えない現場もあるかも知れんが
600デフォルトの名無しさん
2018/12/16(日) 06:24:25.91ID:xCeFdrTE
DelegateCommandとReactiveCommandってどっちが使いやすい?
そんなに変わらん?
601デフォルトの名無しさん
2018/12/16(日) 08:41:30.30ID:XLS84Otw
>>600
new BusyNotifier().Select(x => !x).ToReactiveCommand().AddTo(Disposable);って生成すれば、何も考えずに二度押し防止出来るのがメリットで
IDisposableの実装が必要なのがデメリット

ReactiveProperty使っているならそっちで実装するから手間は変わらなくなるが
602デフォルトの名無しさん
2018/12/16(日) 12:07:17.78ID:xCeFdrTE
>>601
なるほど二度押し防止はよく使いそう

ReactiveProperty使い始めたんだが
ReactiveCollectionのItem数によってReactiveCommandを許可するかってのをどう書いていいかわからん
603デフォルトの名無しさん
2018/12/16(日) 12:42:18.26ID:OmvADhcW
ReactiveCollectionのitem数によってtrue/falseに変化するReactivePropertyを作って
そこからToReactiveCommand()でReactiveCommandを作ってやればいいはず。

ReactiveCollectionの変化を直接捕まえられたかは忘れた。
ダメだったらそのReactiveCollectionに変化を引き起こし得る操作のところで
ReactivePropertyをメンテしてやる。
604デフォルトの名無しさん
2018/12/16(日) 13:16:47.19ID:ugnkNClS
https://qiita.com/YSRKEN/items/5a36fb8071104a989fb8


ここ読むとReactiveProperty使っても
INotifyPropertyChangedも合わせて使わないとメモリーリーク防げないと読めて
ReactivePropertyを使うことに対するメリットがイマイチ理解できないのだけど、
やっぱり便利なの?
605デフォルトの名無しさん
2018/12/16(日) 15:13:18.99ID:xCeFdrTE
>>603
そうそうこの直接捕まえることができるのか調べてもわからなかった
確かにitemsを操作するところでもいいんだけどね
606デフォルトの名無しさん
2018/12/16(日) 15:27:32.73ID:OmvADhcW
手元のコード探してみたらそのまんまCollectionChangedAsObservable()でよかったみたい。
607デフォルトの名無しさん
2018/12/16(日) 15:28:37.57ID:XLS84Otw
>>604
や、そうじゃなくてINotifyPropertyChangedインターフェースの実装がアレばいいってことだから
prismなら従来VMを書くときと同じようにBindableBaseを継承すればいいということのようだ
それを省略ならIDisposableを実装してしっかりDisposeすりゃいいってことだ
608デフォルトの名無しさん
2018/12/16(日) 16:14:49.96ID:xCeFdrTE
>>606
ありがとう拡張メソッドでitemsの変更が拾えました
CountをReactivePropertyにしてCommandのtrue/falseも変更できました
609デフォルトの名無しさん
2019/01/05(土) 18:48:17.73ID:pRj2u6rq
パート22だけど去年はとうとう1スレも進まなかったのね
610デフォルトの名無しさん
2019/01/05(土) 21:38:20.66ID:pBvTkhT0
普及前にオワコン
611デフォルトの名無しさん
2019/01/05(土) 21:58:36.66ID:EkbWdI3+
デスクトップしか使わんから勉強するモチベ的につらい
たまにこのスレ覗くくらいだわ
612デフォルトの名無しさん
2019/01/06(日) 08:21:41.81ID:n+0B3BKL
ワイが去年ようやくまともにヤリ始めたくらいやしな
613デフォルトの名無しさん
2019/01/06(日) 09:40:28.38ID:988ZcpZ6
さすがにもう普及したよな?
614デフォルトの名無しさん
2019/01/06(日) 10:12:31.85ID:988ZcpZ6
へんじがない、ただのしかばねのようだ
615デフォルトの名無しさん
2019/01/06(日) 10:50:39.74ID:GQx3m9rS
二年くらい前に既にピークアウトしたよ
天保山くらいのピークだったけど
616デフォルトの名無しさん
2019/01/07(月) 13:59:13.14ID:bF8HGRsU
UserControlでマウスのクリックを
<UserControl.InputBindings>
 <MouseBinding Gestus="LeftClick"・・・>
のようにして取得できるんだけど

<Grid VerticalAlignment="Bottom">
このGridはクリックを通したくない場合ってどうするのが正解なんでしょうか?
617デフォルトの名無しさん
2019/01/07(月) 18:20:56.74ID:lPW7YYFc
>>616
正解かどうかは知らないけどPreview系のイベントでハンドリングして以降では処理しないようにするとかはどう?
618デフォルトの名無しさん
2019/01/07(月) 19:56:36.23ID:IJfA8DXD
>>617
なるほどそういう方法があったか
PreviewだとGridに置いたButtonとかが拾えなくなるので
MouseLeftButtonDownでマスクしたところ
うまくいきました

さんきゅー
619デフォルトの名無しさん
2019/01/09(水) 09:58:52.62ID:g2Kn1lba
>>618
あ、そうか。この場合は下に伝えたくないからPreviewじゃないほうか…。

うまくいって良かったよ。
620デフォルトの名無しさん
2019/01/09(水) 15:09:24.79ID:+sopiOUJ
2008年以降に始めたプログラマもWPF使わずwinform使ってんだろうな。
621デフォルトの名無しさん
2019/01/09(水) 15:18:37.04ID:b059F6IM
人脈が無い人はFormしか選択肢が無いからな
622デフォルトの名無しさん
2019/01/09(水) 15:41:58.95ID:qj5sQCjd
>>620
三年前にC#はじめたけどWPF使ってるよ
もともとHTMLさわってたからUIがXMLで書けるのが好み
623デフォルトの名無しさん
2019/01/12(土) 17:53:46.25ID:dFO1ThRL
winformにIE張ってHTMLで書けば解決。
624デフォルトの名無しさん
2019/01/12(土) 18:48:29.44ID:HnYcSDuU
>>623
ねえよw
625デフォルトの名無しさん
2019/01/12(土) 18:53:09.27ID:ft/J6rds
Electron.NETは?
626デフォルトの名無しさん
2019/01/13(日) 10:30:32.23ID:3xnqelpD
>>623
それって結局、JavaScriptでプログラミングになるんじゃ?
627デフォルトの名無しさん
2019/01/17(木) 11:09:09.99ID:HtR/KJjt
Desktop Bridgeってのを試しているんだが、sqlite.interop.dllってのが実行フォルダにコピーされないんだが
対策ありますか?手動でコピーすれば大丈夫のようだが(パッケージ化はこれから)
628デフォルトの名無しさん
2019/01/18(金) 02:59:01.71ID:422ZEWaz
Windowsアプリケーションパッケージングプロジェクトだつけ?それ使うといいよ
629デフォルトの名無しさん
2019/01/18(金) 09:11:09.95ID:kIKV+V7n
>>628
残念ながら、そいつ使っているんだが上手く行っていません
sqliteのパッケージはsqlite.interop.dllがx86とx64の切り替えをやっていて
.netのbinフォルダでx64,x86のサブフォルダ上にインストールされるんだが、
そのフォルダが「Windowsアプリケーションパッケージングプロジェクト」のbinにコピーされません
630デフォルトの名無しさん
2019/01/18(金) 18:55:54.77ID:IdrVS7nW
>>629
苦肉の策としてはWindowsアプリケーションパッケージプロジェクトのコンテンツとしてsqliteまわりのdllを入れておくとかかな
プロジェクト内でのフォルダ構造そのままコピーされるからWPFプロジェクト名のフォルダを切って、その下にsqliteのdllを配置してほしいレイアウトで置く感じ

ストアに出すならもう少し頑張らないといけないけどサイドローディングならそれだけで行けると思う
631デフォルトの名無しさん
2019/01/18(金) 22:18:19.67ID:V6j1airp
WPFかあ、もはやそんなのあったなあ、って感じだな。

たぶんもう日本の業務アプリは、もはや21世紀中はWindows Formsが主流のままだよ。

事務ソフトでアニメーションなんかあっても、ウザいだけ。
632デフォルトの名無しさん
2019/01/18(金) 22:28:37.28ID:6AuLMq6N
>>631
べつにアニメーションがWPFの特徴なわけじゃないと思うが
633デフォルトの名無しさん
2019/01/18(金) 23:06:34.88ID:VGOuFx45
>>631
主流はASP.NETだよ
634デフォルトの名無しさん
2019/01/18(金) 23:43:01.79ID:cuN/FElZ
>>632
メトロUIという非常にユーザから嫌われたUIを使えるのが特徴だな。
635デフォルトの名無しさん
2019/01/18(金) 23:43:57.71ID:V6j1airp
>>632
でもWimdowsフォームとWPFの違いって、ユーザーから見たらアニメーションぐらいじゃね?

>>633
ASP.NETも枯れてていい感じだね! でも俺は、ブラウザ アプリは遅いので好きじゃないんだ。
マルチ プラットフォーム環境の、不特定多数へのサービスならブラウザ最高! だけどね。
636デフォルトの名無しさん
2019/01/18(金) 23:56:42.31ID:UV6kIYNk
>>634
WPFとMetroは無関係だが
なんでそんな程度の知識しかしない煽り虫がこのスレに棲息してんだ?
637デフォルトの名無しさん
2019/01/19(土) 00:11:00.38ID:VQylmDLC
>>636
横からだけど、Windows 8が出たときに、メトロUIのWindows Store アプリを作ることが
WPFの目的だった時代があったような。。。それでみんな、ちょっとかじってやめていった。

もう6年前の話なので、あのわずかな期間を、どれほどの人が覚えているか知らないが。
638デフォルトの名無しさん
2019/01/19(土) 00:18:01.67ID:75e4SvGx
4Kモニターユーザーとしては、WPFアプリは標準で高DPIに対応してるのが良い。
何もしなくてもSystem DPI Awareで、Per monitor DPI Awareにするのも簡単。
639デフォルトの名無しさん
2019/01/19(土) 00:18:17.44ID:oMrzH9i0
>>635
ユーザーから見たら同じとか言い出したら中身がC++でWINAPIベタ書きでもPythonかなんかでTcl/Tkで書いても全部一緒ってことになるだろうが
作り手にとって違うなら十分違うんだよ
640デフォルトの名無しさん
2019/01/19(土) 00:29:52.82ID:mfJttzKn
>>637
そんな時代は一秒たりとも無かった
641デフォルトの名無しさん
2019/01/19(土) 00:46:30.27ID:tvz2yBQ7
>>637
> 時代があったような
ないです

そんなわけのわからん記憶をどこでねつ造してきたの…
642デフォルトの名無しさん
2019/01/19(土) 02:11:35.76ID:FJgPPckz
WPF登場から13年。
Windows95発売からWindows7が発売されるまでが14年。

こんだけ経って普及してないんならもう普及は無理だわ。
643デフォルトの名無しさん
2019/01/19(土) 02:12:48.87ID:voGwqUEx
数値で語れよ
644デフォルトの名無しさん
2019/01/19(土) 02:29:15.43ID:6wlQil+Y
メトロUIこそWPFの真骨頂なのに何言ってんだか。WPF開発者がそう言ってるだろ。
645デフォルトの名無しさん
2019/01/19(土) 03:08:57.41ID:g9MKrhJk
普及するとか普及しないとかいうより、新しいWindowsアプリなんてほとんど登場してないだけだろ。WPFとかWinFormsとかあんま関係ない。
マウス入力のUIの既存ので間に合ってて誰も新しく作らない。
646デフォルトの名無しさん
2019/01/19(土) 03:12:50.62ID:g9MKrhJk
マウス入力に最適化されたUIのアプリは既存のデスクトップアプリで間に合っててほとんど誰も新しく作らない。
だからWinFormsとかWPFとかそれ以前の問題。社内アプリとかでぼそぼそ作ってるところとかもあるかもしれんが。 
647デフォルトの名無しさん
2019/01/19(土) 04:12:15.37ID:XwZdf3Vk
タブレットと同じソースが使える筈だったザマリンを
自分達で潰したから普及する訳無いでしょうな
648デフォルトの名無しさん
2019/01/19(土) 09:17:07.56ID:jiSSqTLg
>>630
WAPのバイナリに手動コピーするとしっかり配置してくれているようだから
当座はそれで凌げそうです
sqliteかVSかどちらかのバグだろうから、そのうち解消されるまで待つことにします

しかしWAPでX64選択しても店子のWPFプロジェクトはAnyCPUが選択されるため
WAPのバイナリは32bitのwpfバイナリイメージになっていたのはびっくりしたわ
(構成マネージャーで手動修正可能だが)
649デフォルトの名無しさん
2019/01/20(日) 09:51:20.57ID:g1HOkIkx
>>644
MetroStyleしようと思ったらOSS入れないと駄目なくらいWPFでは組み込みサポートないよ
Windows8ではWindows Runtime上で動くWindows Store Appが追加されてたけど、それと勘違いしてる?
650デフォルトの名無しさん
2019/01/20(日) 09:57:21.70ID:o3vZ0H0Z
RTをメトロUIと勘違いしてる馬鹿がいるのか。
651デフォルトの名無しさん
2019/01/20(日) 13:24:29.55ID:RH6gs2bU
もう少し踊ってから突っ込もうよ
652デフォルトの名無しさん
2019/01/21(月) 18:19:03.49ID:tYy/rBPT
そうではなくてWPFとXAMLを勘違いしてるんではないですか???
653デフォルトの名無しさん
2019/01/21(月) 18:32:48.11ID:W4SvihMi
あの不人気なフラットデザインをメトロって言うんだよ。
VSで言えば、VS2010から採用された悪評高いのっぺりデザイン。
654デフォルトの名無しさん
2019/01/21(月) 18:35:25.80ID:/LcXY3ac
windows95から24年も代わり映えのしないデザインより遥かにマシじゃね?
655デフォルトの名無しさん
2019/01/21(月) 18:38:30.84ID:5kYBxhZB
COOLBARは何故流行らなかったのかのう
656デフォルトの名無しさん
2019/01/21(月) 20:36:07.05ID:lj+m/cPS
Lunaが最強ってことが証明されたな
657デフォルトの名無しさん
2019/01/22(火) 05:09:13.93ID:Tca6Oe/x
>>653
> メトロって言うんだよ
> VS2010から採用された

言いません
658デフォルトの名無しさん
2019/01/22(火) 07:00:29.33ID:WokHO9Ir
その法螺が何故バレないと思ったのですか?
659デフォルトの名無しさん
2019/01/22(火) 11:03:13.76ID:C/+p9Ld8
自分でカッコイイスタイル作れば良いじゃない。
660デフォルトの名無しさん
2019/01/22(火) 12:24:03.41ID:/AWQHDv1
>>654
進化してればいいんだが、見た目が変わっただけというのは害悪しかない
661デフォルトの名無しさん
2019/01/22(火) 14:39:51.95ID:wSuDIWGq
>>657
wikipぐらい読んできたら?
662デフォルトの名無しさん
2019/01/22(火) 14:55:05.57ID:MOxebT3c
メトロじゃなくてモダンUIって言うんだよね
663デフォルトの名無しさん
2019/01/22(火) 16:37:46.63ID:WokHO9Ir
僕のアダナを 知ってるかい メトロUIと いうんだぜ
デマを流して もう三月 雨や嵐にゃ 慣れたけど〜
664デフォルトの名無しさん
2019/01/22(火) 19:29:08.93ID:VAAf+Tqy
WPFがメトロUIだと言いだす馬鹿はほっとけばいい
665デフォルトの名無しさん
2019/01/22(火) 19:36:27.54ID:wSuDIWGq
>>664 ←十分条件と必要条件が理解できない典型的馬鹿文系の例
666デフォルトの名無しさん
2019/01/22(火) 19:39:09.14ID:sLZ546NU
>>661
ここにこう書いてあるとソース貼れば良いのでは?
667デフォルトの名無しさん
2019/01/22(火) 19:41:44.31ID:wSuDIWGq
>>666 ←ところで誰でも知ってることを必死にID代えながら全否定してる馬鹿は何者?
668デフォルトの名無しさん
2019/01/22(火) 19:49:19.76ID:sLZ546NU
>>667
ソースを貼れば黙らせられるんじゃない?

俺もグラデとボーダー抑えただけのフラットデザインをメトロと呼んでいたなんて初耳だけど
669デフォルトの名無しさん
2019/01/22(火) 19:50:43.94ID:wSuDIWGq
ID:sLZ546NU\
   ノ)人(\   フ
  人(へニフ )人  )
へ ( 〈●)  ヘ)ノイ
Y Y /// ̄  (●/ノ
ヽノ     _ノ~|
_ノ   / ̄\  / <ボクが一番WPFに詳しいんだ!!!
――、_\二ノ /
  / /  イ/ ̄/
670デフォルトの名無しさん
2019/01/22(火) 19:57:27.37ID:sLZ546NU
>>669
イヤそちらの方が詳しいから主張しているのでは
671デフォルトの名無しさん
2019/01/22(火) 20:22:42.49ID:MXMUazpF
もしかしてwikipediaのこれをみてWPF=メトロって解釈したの?

https://ja.m.wikipedia.org/wiki/Windows_Presentation_Foundation
>Windowsストアアプリ

>Windows 8/Windows RTにおいて導入されたWindowsストアアプリ(WinRTアプリ、Modern UIアプリケーション)はWPF同様XAMLによって
>ユーザインタフェース要素を記述し、WPFに類似したプログラミングモデルを提供する。Windows 10においてWindowsストアアプリの後継として導入された、ユニバーサルWindowsプラットフォーム??(Universal Windows Platform, UWP) アプリケーションも基本は同様である。
672デフォルトの名無しさん
2019/01/22(火) 20:48:43.71ID:QHh5YGXw
https://ja.m.wikipedia.org/wiki/Modern_UI
VS2010なんて欠片も出てこんぞ
673デフォルトの名無しさん
2019/01/22(火) 22:19:57.39ID:WokHO9Ir
Windows8の開発には普通vs2012がいるからねぇ
その時点で駄法螺でしょうな
674デフォルトの名無しさん
2019/01/23(水) 08:17:24.46ID:qi0lTRAT
2010ってメトロじゃなくてリボンだよな
675デフォルトの名無しさん
2019/01/23(水) 13:40:33.94ID:HL71aJyT
VS2010って急に重くなってヘルプが使い物にならなくなったバージョンだな。
そしてドキュメントも整備されなくなった。そして記念すべき.net4というアホバージョンが登場。
以後の.netの仕様は互換性は皆無、仕様は右往左往、排他仕様、切捨ての嵐となった。
サポートには苦情の嵐でどうにもならず、多くをオープンソース化してユーザに丸投げ。

この辺りだな、MSの技術力が急低下したのは。
676デフォルトの名無しさん
2019/01/23(水) 17:54:23.20ID:7Xice4uJ
ホラVS2010がメトロとかわけわからんこと言うから
おじいちゃんが発作起こしちゃったでしょう
677デフォルトの名無しさん
2019/01/23(水) 18:20:46.09ID:edUcCP3i
.NET4ってそんな互換性問題あるの?
678デフォルトの名無しさん
2019/01/23(水) 18:51:14.01ID:I89Lhnmb
>>678
そんなに騒ぎになった記憶がないから該当レス書いた人の個人的なお気持ちだと思う
679デフォルトの名無しさん
2019/01/23(水) 23:15:09.20ID:XC225FJG
特になかった。
680デフォルトの名無しさん
2019/01/25(金) 09:52:20.19ID:iIPgsGqp
>>652
同一視してる可能性は否めない。
WPFもWin8アプリもWin10アプリもXAML使ってるが、ライブラリもランタイムも違う別物。
681デフォルトの名無しさん
2019/01/26(土) 09:16:41.79ID:OsfS9aSf
同じなのは流行らなかったことだけ
682デフォルトの名無しさん
2019/01/26(土) 10:08:44.16ID:Uh6dxh25
結局WPF is Metroさんは勘違い以前のただの釣りだったのけ?
煽りにしても意味わからんしもともとMetroの定義も曖昧だから
なんか説明してくれると思ったのになあ
683デフォルトの名無しさん
2019/01/26(土) 18:55:05.39ID:Y7bMbEQa
RenderTargetBitmapをpngやbmpファイルに落とすと
1920*1080とかになると一秒くらい掛かってしまうんですが
もっと速くする方法はないでしょうか?
684デフォルトの名無しさん
2019/01/26(土) 19:03:15.69ID:e1WSpEYP
>>683
WPFではなくSystem.Drawingを使う
685デフォルトの名無しさん
2019/01/26(土) 19:26:17.13ID:Ri9j5s09
>>684
ありがとうございます。
調べてみます。
686デフォルトの名無しさん
2019/01/29(火) 22:16:08.48ID:J+sWoFLO
VS2010のデザインをメトロだと言い張る無知なバカはもう消えたのか?
687デフォルトの名無しさん
2019/01/30(水) 20:59:27.87ID:k0iyXRWx
フォント名が長いと、.NET Framework 3.x の WPF アプリケーションが起動できなくなる
https://social.msdn.microsoft.com/Forums/ja-JP/28ebaebc-965b-48db-8c5a-3f003888cd6a/12501124571253112488215171236438263123561239212289net-framework-3x
688デフォルトの名無しさん
2019/01/30(水) 21:05:49.02ID:egp2lgSt
くだらねえw
689デフォルトの名無しさん
2019/01/31(木) 09:39:30.69ID:vGUFjnx2
そういやパスの長さ260文字の呪いは解消されては居るが、
都合で隠し機能になってレジストリ弄らないよ有効にならないんだよな
690デフォルトの名無しさん
2019/02/04(月) 15:46:52.43ID:HqJ1XC2z
MSの中ですらもう粗大ゴミ、時代遅れのガラクタWPFはどうするんだろ?
691デフォルトの名無しさん
2019/02/04(月) 16:02:56.33ID:anS2S9Gv
XAML2009から 10年たった
692デフォルトの名無しさん
2019/02/07(木) 01:59:25.27ID:MC0LZezS
WPFスレがまだあったか。こんなもの普及しないと思ってたけどまさかPart22まで伸びてるなんて。

随分と普及してたんだなw
693デフォルトの名無しさん
2019/02/07(木) 10:22:40.21ID:yNoKt8cU
WPFは永遠に不滅です
694デフォルトの名無しさん
2019/02/07(木) 17:44:50.95ID:AZgaiG2V
仏滅です
695デフォルトの名無しさん
2019/02/09(土) 04:50:14.45ID:sDrAsohP
普及はしていない。
ただWPFに手を出してしまった馬鹿の移行先をMSが出してくれないだけ。
もはや蟻地獄。抜け出せない。
696デフォルトの名無しさん
2019/02/09(土) 09:11:06.79ID:YAWSonmT
「民主主義は最悪の政治体制だ。民主主義以外のあらゆる政治体制を除けばだが。」ってやつか。
697デフォルトの名無しさん
2019/02/11(月) 00:10:18.72ID:6+Tsh20r
>>695
そもそも、wpf以外に何があるんだ?
698デフォルトの名無しさん
2019/02/11(月) 00:42:41.21ID:+JwKy76Y
>>697
騙された連中は置き去りにしてMS自身はElectronへ完全移行したね
699デフォルトの名無しさん
2019/02/11(月) 00:52:27.04ID:xSGeZZ3R
>>698
そんな妄想要らないから
700デフォルトの名無しさん
2019/02/11(月) 14:22:23.08ID:bgIMs+lc
>>698
ねーよ
701デフォルトの名無しさん
2019/02/11(月) 16:15:33.53ID:Y0EVtjJ+
どうしてなの――ッ!!
どうしてエレクトロンしないのよーッ!!
702デフォルトの名無しさん
2019/02/11(月) 22:34:07.70ID:uROPGjdF
>>698
例えばMSのoffice2019は何で書かれてるのかな?
703デフォルトの名無しさん
2019/02/12(火) 02:06:13.15ID:eIkOeJCS
謎々ならママに出題してろガキ
704デフォルトの名無しさん
2019/02/12(火) 19:50:48.27ID:7N8AExQC
MFCをはじめGUIライブラリは昔はOfficeチームが牽引してたけど、リボンUIで失敗してからはグダグダ
失敗の始まりはUIデザイナーなるものがプログラマに横槍を入れるようになったから。
705デフォルトの名無しさん
2019/02/12(火) 20:59:43.50ID:KFZGfstb
クールバー(Ie4)ぐらいからおかしかったけどなぁ
706デフォルトの名無しさん
2019/02/14(木) 09:26:31.90ID:yYU+y3KS
VS2017インストールしたけど、とうとうWCF Data Serviceのテンプレも無くなったか。
RIA Serviceも無くなってクラウドDBのアクセスがどんどん退化していくな。
WPFからのクラウドDBへのアクセスは実質WebAPIしかないんだろうか?


クロスプラットフォームを意識しすぎて、開発コストが上がる方向に何故
行くんだろうな。。。Azureとか流行るの?
707デフォルトの名無しさん
2019/02/14(木) 09:27:23.92ID:yYU+y3KS
VS2017インストールしたけど、とうとうWCF Data Serviceのテンプレも無くなったか。
RIA Serviceも無くなってクラウドDBのアクセスがどんどん退化していくな。
WPFからのクラウドDBへのアクセスは実質WebAPIしかないんだろうか?


クロスプラットフォームを意識しすぎて、開発コストが上がる方向に何故
行くんだろうな。。。Azureとか流行るの?
708デフォルトの名無しさん
2019/02/14(木) 09:27:25.53ID:yYU+y3KS
VS2017インストールしたけど、とうとうWCF Data Serviceのテンプレも無くなったか。
RIA Serviceも無くなってクラウドDBのアクセスがどんどん退化していくな。
WPFからのクラウドDBへのアクセスは実質WebAPIしかないんだろうか?


クロスプラットフォームを意識しすぎて、開発コストが上がる方向に何故
行くんだろうな。。。Azureとか流行るの?
709デフォルトの名無しさん
2019/02/14(木) 09:31:21.25ID:LetEd1Jm
君もそろそろアップデートしてはどうか
チャタってますよ
710デフォルトの名無しさん
2019/02/14(木) 12:42:58.11ID:k9Mf52PP
>>706
システムソフトの開発会社であれば、OSなどの違いにより別作りを
避けられるので大きく負荷低減になる。

ユーザー企業であれば、システムの変更が必要になった際に作り直しを
する負荷が減る。この場合同じ環境を使い続けられるとすると余計な
作業と思われるが、企業合併なので約束できないのが実際なので。

一般の開発会社やSI'erは、言われるがままに作るだけ。
711デフォルトの名無しさん
2019/02/14(木) 12:43:42.99ID:k9Mf52PP
企業合併なので=>企業合併などで
712デフォルトの名無しさん
2019/02/14(木) 12:53:37.73ID:k9Mf52PP
WPFとUWP、xaml部分は共通な部分が多いと考えていいのかな。
PCをWin10に移行するんだが、社内で多用しているるツールが
独自のGUIを持っていてWin10でも動くのだが、作り変えたいという
希望がある。その際にクライアント(PC)上のGUIはWPFでどうかな
と思っているんだよね。これに関係ないアプリはUWPだったりとかに
なるだろうけど。
どう思います?
713デフォルトの名無しさん
2019/02/14(木) 13:14:00.40ID:p9FOynB1
xamlだけ見ると、UWPはイベントをバインディング出来るのが特徴でWPFだとビヘイビアを実装しないとアクセスできない処理をVMで処理できる
あと、Prism.Unityの仕様がだいぶ違っていてUWPのほうが簡潔に書けるし強力だ

問題になるのは現状UWPでDB弄るときはRestAPI実装しないといけない(SqLite以外)ところかもな
Core3でEF6サポートだからどうなるか分からんが
714デフォルトの名無しさん
2019/02/14(木) 13:45:10.69ID:k9Mf52PP
ありがとう、
使用するツールがデータIOや管理はするので、WPFでもUWPの場合でも
DBは一切直接弄らない。イベントバインドってどんなモノだろう。
普段WPFは使っているがUWPは使用していないもので。

ちなみにクライアントの画面コントロールは、PowerShell+WPFで考えて
いる。私自体は普段それで使っているので。
将来的に他のアプリでは、UWPの利用があり得るので技術習得として
FormよりWPFで感覚をつかんでもらうのもいいかなという発想がある
んだけど。

どんなもんでしょう。
715デフォルトの名無しさん
2019/02/14(木) 14:54:44.10ID:p9FOynB1
>>714
イベントハンドラをViewのコードビハインドに書く要領でVM上に書いたイベントハンドラにバインドする
書き方はViewに書くものをPublicにしたものでOK
書き忘れたけど、x:Bindという新しい書き方のバインドはコンパイル前に解決するので
バインド異常をコンパイラーが検知してエラーを出してくれる
それとListBox系のテンプレートの癖が若干違っていて、これは簡単に説明できないけど
そのまんま移植って訳にはいかない
716デフォルトの名無しさん
2019/02/14(木) 15:11:33.01ID:J2f7YHNb
データバインドはいつも使うが、イベントのバインド分んないな
調べてみて共通な部分を使うような感じで考えてみようかと思う。
今まで利用していたものの差し替えなので、今回は高度なインターフェースは
期待していないので、いけそうな気がしているので。
717デフォルトの名無しさん
2019/02/14(木) 17:11:13.40ID:vH0g0L/F
>>714
.NET Standard 2.0対応したバージョン以降はSqlConnectionあるからSQL Serverつなぎに行けるよ。

その場合は配布方法はサイドローディングになるけど。一般公開ストア審査は多分通らない。テスト用DBサーバーをインターネットに晒して審査員にアクセス出来るようにしていたら可能性はあるけど…。

Microsoft Store for Businessの業務アプリとして出すのは平気
718デフォルトの名無しさん
2019/02/14(木) 18:36:00.93ID:J2f7YHNb
>>717
ありがとう。
>SqlConnectionあるからSQL Serverつなぎに行けるよ
残念ながらそれは使わないので
719デフォルトの名無しさん
2019/02/14(木) 22:37:38.12ID:yYU+y3KS
>>720
知ってる風だがsilver lightやRIA service使ったことないだろ?
実情は復旧しなかっただけで、もともとクロスプラットフォーム目指してたし。
世の中がhtml5に流れたから使われなかった。
だが、一部の開発者は開発コストの大幅な削減でマニアが多かった。
なぜ、サーバ側の処理書いて、cl側はjson.netでわざわざ解析して展開しなきゃならんのかと、いままで自動でバインドするだけだったのに。
っていうただの愚痴です。
720デフォルトの名無しさん
2019/02/15(金) 00:12:26.01ID:dIP2EtTm
俺の事か?
721デフォルトの名無しさん
2019/02/15(金) 01:28:57.49ID:/YtP15ex
>>719
MySQLのNuGetパッケージも動くかはわからないけど.NET Standardだよ
722デフォルトの名無しさん
2019/02/18(月) 00:46:05.66ID:olCA/49u
WPFネイティブビルドはいつ来るんだよ
723デフォルトの名無しさん
2019/02/18(月) 09:44:54.34ID:Gg3Zrhrc
.NET CoreのWPFでcorertビルドできるか試してみたら?
724デフォルトの名無しさん
2019/02/18(月) 14:34:51.34ID:RuxUtwk/
ずっと話噛み合ってねえからな
725デフォルトの名無しさん
2019/03/03(日) 06:37:29.80ID:T/Unp2I5
幸いなことに普及しなかったから切捨ては簡単なのにMSは何でいつまでも引っ張ってるんだろうか。
726デフォルトの名無しさん
2019/03/03(日) 07:11:00.36ID:deUg/ATf
捨てたらWinFormしかなくなるからじゃね?
727デフォルトの名無しさん
2019/03/03(日) 08:26:42.12ID:LWbZmqMl
>>725
何をもって普及しなかったと?
728デフォルトの名無しさん
2019/03/03(日) 09:48:53.30ID:T/Unp2I5
>>727 ←MSの内部はこんな感じなんだと思う。みんなで失敗を認めなければいいみたいな
729デフォルトの名無しさん
2019/03/03(日) 10:02:27.12ID:oO/57lY2
普及しなかったってのはFormsからの移行が進んでいないって意味かな?
それが事実かはともかくとして、仮にそうだとしてもMS的には別に困らんような。
730デフォルトの名無しさん
2019/03/03(日) 10:03:46.17ID:bf98Y86X
VisualStudioもWPFみたいだし、なくなったらMS自身も困るからだろ
731デフォルトの名無しさん
2019/03/03(日) 10:04:03.21ID:dERM3yKu
WPFで作ってるアプリあるから捨てられたら困るんだが
732デフォルトの名無しさん
2019/03/03(日) 10:12:24.22ID:T/Unp2I5
なんだもうそんなに負の遺産があるのかw ますますドツボだな、MSw ドンマイw
733デフォルトの名無しさん
2019/03/03(日) 10:41:26.59ID:lt0l3pkH
UWPでない新しめのデスクトップツールだとまたMS自身もちょくちょくWPFを使うようになってんね
MS自身はホントどうしたいのって感じだがまあ部署間で足並み揃えようとしねえのは昔からか
734デフォルトの名無しさん
2019/03/03(日) 12:56:35.84ID:1Q73+Y6z
WPFが普及しないというより、新しくWindowsアプリを作る需要がないだけ。
昔はパソコンしかなかったからどんなアプリでもWinアプリにせざるを得なかったけど大多数である参照系のアプリはandroid、iosに取られちゃったからな。
残ったマウス、キーボード使う生産系のアプリは元からそんな種類ねぇし成熟してたから新しくWPFで開発する需要がほとんどないだけじゃねぇかな
735デフォルトの名無しさん
2019/03/03(日) 12:58:33.38ID:1Q73+Y6z
そもそもWPFが普及するとかしないとかの以前の問題で、新しくWindowsデスクトップアプリを作る需要がそもそもない
736デフォルトの名無しさん
2019/03/03(日) 13:18:27.42ID:lt0l3pkH
その数少ないデスクトップアプリもUWPに傾倒してたから尚更やね
開発方面だとまだ需要はあるんだろうけど
最近のMS製だとWinDbg Preview、MSIX Package Tool、新生PIXかな、WPF使ってるの

大人気のVSCodeはElectronだがw
737デフォルトの名無しさん
2019/03/03(日) 13:59:14.27ID:LWbZmqMl
>>728
まだ数字出せないの?
738デフォルトの名無しさん
2019/03/03(日) 14:13:21.59ID:oO/57lY2
「WPFはオワコン」
「じゃあ今なら何なの」
「いや、デスクトップアプリ自体がオワコン」

このパターン飽きた。
739デフォルトの名無しさん
2019/03/03(日) 14:35:03.46ID:SdABX3ej
HTML5アプリは書くの面倒だからデスクトップアプリできるだけ長生きしてほしいけど
あと20年もしたら絶滅してそうでつらい
740デフォルトの名無しさん
2019/03/03(日) 15:02:15.19ID:oO/57lY2
HTMLベースの方が楽に開発できる環境にでもならなけりゃそうそう絶滅なんてしないと思うが、
そうなったらなったでそのときに乗り換えればいいような。
741デフォルトの名無しさん
2019/03/03(日) 21:34:22.05ID:bf98Y86X
>>738
オワコン言いたいだけでまともに議論する気無いからな。
デスクトップアプリの需要は下がったけど、無くなったわけでは無いのに。
742 ◆QZaw55cn4c
2019/03/03(日) 21:38:24.22ID:OccEVyH1
デスクトップアプリがオワコンなのは、どうしてでしょうか?
私には資金回収が難しいなだけで、それさえ対策できれば、実行コストの低い、まだまだやっていけるものだと思うのですが?
743デフォルトの名無しさん
2019/03/03(日) 21:44:09.25ID:hfR9GyUN
オワコンというか、今後の発展が見込めない、が正確な表現では
744 ◆QZaw55cn4c
2019/03/03(日) 21:57:31.05ID:OccEVyH1
>>743
デスクトップアプリのどのような特質が「発展の見込めない」という評価につながるのでしょうか?
745デフォルトの名無しさん
2019/03/03(日) 22:05:17.71ID:EUJr/Yte
てか、オワコンとか発展が望めないと思ってるのになんでこんなスレ見てるんだろう…
746デフォルトの名無しさん
2019/03/03(日) 23:03:10.90ID:bf98Y86X
>>744
MSがUWPに傾倒していたせいでWinFormもWPFも最近数年間はほぼ放置状態だったからかな。
最近、若干方針が変わる兆しがあるけど。

変わるWindowsのアプリ戦略 UWPからデスクトップアプリに原点回帰か
http://ascii.jp/elem/000/001/770/1770229/
747 ◆QZaw55cn4c
2019/03/03(日) 23:13:14.16ID:OccEVyH1
>>746
UWP のことをよくわかっていない私からすると、なぜ UWP に傾注してしまったのか?その理由は知りたいですね
古き良き WinForm/win32api も、その効率のよさから捨てたものではない、と思っているんですが
748デフォルトの名無しさん
2019/03/03(日) 23:55:38.53ID:DRmEmwqA
早くWindowsを移行させたいんだろ。
新しいプログラムはWin10でしか動作しませんて誘導したいんだよ。

プログラム組む側からすると、動作環境を広く取ろうとしてWin formsに戻ってしまう。
749デフォルトの名無しさん
2019/03/04(月) 00:04:34.24ID:tJNb7RRD
いまだにXPもサポートしないとならないとか?
750デフォルトの名無しさん
2019/03/04(月) 00:19:18.31ID:EDazvbca
今新規にデスクトップアプリを作るなら、消去法でWPFで作るな
UWP→制限多すぎ
WinForms→見た目が少し古臭い、高DPI対応が面倒
751デフォルトの名無しさん
2019/03/04(月) 02:25:30.23ID:Ove/38XS
>>744
主語が足りなかったな
今後の見込みがないのはデスクトップアプリではなくWPFの話
752デフォルトの名無しさん
2019/03/04(月) 02:28:00.38ID:Ove/38XS
>>745
思ってるが、自分では(不便だと思いつつ代替もないから)使っているし
ごくまれに聞きたいこともある、だけだよ

なんでこう、デジタルな考え方しかしないのかな
脳のビット数が不足しているのではないか
753デフォルトの名無しさん
2019/03/04(月) 02:35:35.67ID:giGZlJBT
>>752
代替がないものがなぜオワコンなの?
754デフォルトの名無しさん
2019/03/04(月) 04:53:59.76ID:EmJso4tN
>>752
> なんでこう、デジタルな考え方しかしないのかな
> 脳のビット数が不足しているのではないか
それオワコンとか言ってる奴に言ってやれよw
755デフォルトの名無しさん
2019/03/04(月) 06:56:08.44ID:cCE8sCbS
>>748
UIがそのままなら簡単に移行してくれたのにな
756デフォルトの名無しさん
2019/03/04(月) 15:23:19.99ID:w8dB2aNH
>>753
オワコンなんて言ってねえだろが
ガイジは死ね
757デフォルトの名無しさん
2019/03/04(月) 15:23:46.28ID:w8dB2aNH
>>754
お前が言えよ
ガイジは死ね
758デフォルトの名無しさん
2019/03/04(月) 15:35:23.67ID:dcxfKk5Q
>>756
>>745
759デフォルトの名無しさん
2019/03/04(月) 15:36:42.09ID:cCE8sCbS
老害はいつまでもしがみつくだろうけど、もう設計が古いから仕方がない。
760デフォルトの名無しさん
2019/03/04(月) 18:42:25.37ID:LMssFTDP
>>757
基地外逆ギレ!!
アホすぎるw
761>
2019/03/04(月) 22:15:20.60ID:ZkVjgjtb
WPFは、最悪消えてしまってもいい。
ただ、DataBinding(MVVM)だけは消えないでくれ。
画面を直接触るのだけは、本当にもうゴメンだから。
762デフォルトの名無しさん
2019/03/05(火) 03:41:05.08ID:VHEmdXzp
とろくさいDataBindingがガンでしょ
パフォーマンスでないのをデフォにしたから子供のおもちゃ程度の代物になった
763デフォルトの名無しさん
2019/03/05(火) 08:20:05.75ID:V/vcMjCW
>>748
Win Formsだと動作環境が広いってどういう意味?
それだとWPFでも一緒じゃん。
764デフォルトの名無しさん
2019/03/05(火) 09:25:57.02ID:oCFZHxSl
WinRTのx:bindのコンパイル時バインディングってどれぐらい速くなるの?
765デフォルトの名無しさん
2019/03/05(火) 09:56:16.04ID:pOIJCY+L
>>764
binding単体では3桁ほど早くなるらしいが、元々そこまでボトルネックでもなかったから
体感するほどの改善ともならない

ただコンパイル時にエラーが出ることとイベントをバインディング出来るのが素晴らしい
766デフォルトの名無しさん
2019/03/05(火) 11:29:16.80ID:oCFZHxSl
>>765
そっか>>762がbindingとろくさいって言うから、コンパイル時バインディングならどれくらい改善されるのかなぁと思って。
まぁ、確かにatomレベルのCPUでスクロールとかすると、それだけでCPU使用率50%ぐらいまでいって、おぉいって思ったりするけど。
767デフォルトの名無しさん
2019/03/06(水) 10:26:28.54ID:JcAkNipr
糞遅いのが致命的だな。

速度を犠牲にしてまで設計の自由度なんて誰も求めてなかった。これがすべて。

しかも、自由にして生まれたのは一貫性のない糞UIばかりだし・・・
768デフォルトの名無しさん
2019/03/07(木) 09:31:03.96ID:rQAOToBL
>>766
WPFはbindingがトロいんじゃなくて、その結果発生するレイアウト処理がトロい
WindowsRuntimeではそこが全部C++で書き直されて速くなった
まあ元々C#が遅かったというよりは設計が悪かったんだけどね
769936
2019/03/07(木) 09:48:51.25ID:Y1f21TJd
アクセスの連帳フォームみたいなのをデータバインドでサクッと作るにはどうすればいいですか?
770デフォルトの名無しさん
2019/03/07(木) 10:45:33.66ID:rQAOToBL
WindowsFormsHostでDataGridViewをホストする
あとはWinFormsのバインディングと全く同じ
WPFのDataGridはパフォーマンスも品質も劣悪であり、全くお勧めできない
771936
2019/03/07(木) 11:28:20.39ID:Y1f21TJd
あ、連帳フォームというのはサブフォームが繰り返し縦に並んで表示されるイメージです

ユーザーコントロールというのを作ってデータグリッドに入れればいいのかなぁ…
よくわからん
772デフォルトの名無しさん
2019/03/07(木) 11:47:20.92ID:RP/V7Oo/
>>771
それならItemsControlじゃね。
773デフォルトの名無しさん
2019/03/17(日) 03:23:02.17ID:ZfsC9V3u
>>768
不自然にWindowsRuntime持ち上げるやついるけど何なの?
774デフォルトの名無しさん
2019/03/17(日) 03:25:56.69ID:ZfsC9V3u
>>739
どう見ても先にお前が死ぬけど
775デフォルトの名無しさん
2019/03/17(日) 07:25:57.50ID:yCX0oe5H
10日以上前のレスに煽りとか
776デフォルトの名無しさん
2019/03/17(日) 08:22:41.77ID:HhaziKqA
774「俺ほど生きていると昨日も十日前も変わらん」
777デフォルトの名無しさん
2019/03/17(日) 08:33:14.42ID:495JleXt
毎日、恐怖新聞が届いているんだろ
778デフォルトの名無しさん
2019/03/23(土) 21:19:58.06ID:z2QU9pxb
4Kモニタにしたら画像でWindowを切り抜いてる自作アプリが150%拡大されてぼけてるから切ろうと調べて
manifestでdpiAwarenessとか弄ったけど拡大されたままだった・・・
exeのプロパティから切ってみてもダメだった
imageだと何かやらないといけないことあります?
779デフォルトの名無しさん
2019/04/02(火) 13:39:30.44ID:swQr9XoF
>>768
設計が良くても事実C#は遅い。
780デフォルトの名無しさん
2019/04/02(火) 16:17:57.16ID:G0IU8QbO
言語が速い遅いって・・
781デフォルトの名無しさん
2019/04/02(火) 16:19:03.43ID:swQr9XoF
なんだ、言語仕様も読んでない馬鹿がいるのか。
こんなのどう実装仕様しようと速くはならない。
782デフォルトの名無しさん
2019/04/02(火) 16:20:12.69ID:LaytCbYO
ガイジはママとお話ししてろ
783デフォルトの名無しさん
2019/04/02(火) 16:20:22.80ID:swQr9XoF
ゆとりにプログラミングは無理。

仕様を読まないから。
784デフォルトの名無しさん
2019/04/02(火) 16:21:44.34ID:swQr9XoF
ガイジってなんだ? ゆとりは意味不明な造語が多くてコミュニケーションが取れないな。

少しは社会に出ろよ、無職のゆとり君。
785デフォルトの名無しさん
2019/04/02(火) 16:22:54.29ID:dXsjgzSh
ガイジと呼ばれる自覚はあるのか
786デフォルトの名無しさん
2019/04/04(木) 02:43:02.44ID:iJ70eOZ4
インタープリターがオーバーヘッドの大きいオブジェクト指向ライブラリをドライブするんだから、
ネイティブコードでAPI叩くアプリに速度で敵うはずがない。
開発速度では逆なんだろうけどね。
787デフォルトの名無しさん
2019/04/04(木) 08:39:53.97ID:98Woo/LB
何の話?受信機が反応しちゃったかな?
博士に調整してもらってね
788デフォルトの名無しさん
2019/04/05(金) 09:36:19.80ID:XIaLs/Gd
テンプレートの速度でC++が勝てるとは思えないが
本当に使った事あるのかな?
789デフォルトの名無しさん
2019/04/18(木) 18:57:23.90ID:T7kURinD
WPFってC#プログラマのステップアップにいいかな?
案件数少ないし微妙か?
C,C++,C#とやってきて、今後のステップアップの方向性が見えない
WPFもUWPもxamarinもこけてるイメージしかない
一応WPFは基本はある程度習得したが、このまま勉強続けていいものか迷うわ
ずっとWindowsで食ってきて今更javaとかPHPとかに移行するのもアレだし、Windowsのプログラマはマジで今後どうしたらいいの?
790デフォルトの名無しさん
2019/04/18(木) 19:10:40.63ID:ZCyI8Tks
XAML技術自体は、何か1つくらい覚えておくに越した事は無いと思う
ヒマがあるならね
791デフォルトの名無しさん
2019/04/18(木) 19:59:40.78ID:ZOWixQcl
UI欲しいなら別の言語学んだほうがいいよ
C#は
792デフォルトの名無しさん
2019/04/18(木) 20:01:39.92ID:YCaR8eKb
>>789
GDIはマスターした?
793デフォルトの名無しさん
2019/04/18(木) 20:02:20.08ID:ZOWixQcl
C#は一時機は先端を走る言語だったけどもう古い言語でいまいち
どうしても記述量が多くなるので最近の新しい流れとは相いれない
794デフォルトの名無しさん
2019/04/18(木) 20:05:20.88ID:rt2qFRnt
>>793
最近の新しい流れとは?
795デフォルトの名無しさん
2019/04/18(木) 20:06:02.89ID:ZOWixQcl
自分は20年近くC#使ってて慣れてるからほぼC#でしか書かないけど他の人にC#は薦めない
新しい言語で書いたほうが楽だし先の見通しも良い
796デフォルトの名無しさん
2019/04/18(木) 20:12:03.27ID:MuNMFUne
ガイジかよ
独り言はママに聞いてもらえ
797デフォルトの名無しさん
2019/04/18(木) 20:13:53.05ID:ZOWixQcl
>>794
コードが短くなるような仕組みがあったり、不必要な記号を記述しないように文法が決められている
C#は伝統があるのでそういう仕組みを全面的に取り入れられない
文末の;やforの( )などは新しい言語ではどんどん削られてきている

ガイジという言葉を使う人間は人間のクズなので相手にしなくていい
798デフォルトの名無しさん
2019/04/18(木) 20:16:32.82ID:rt2qFRnt
>>797
何を言い出すかと思ったらセミコロンと()かよwww
799デフォルトの名無しさん
2019/04/18(木) 20:19:26.60ID:ZOWixQcl
人間のリソースは限られている
一度に表示できるコード量を多くしてタイピング量などを減らしていくべき
それを考慮してない言語は徐々に廃れていく
800デフォルトの名無しさん
2019/04/18(木) 20:20:56.01ID:ZOWixQcl
ある言語で10行で書けるものが他の言語で20行必要なら
もう比較すらする必要がない
801デフォルトの名無しさん
2019/04/18(木) 20:23:56.64ID:ZCyI8Tks
>コードが短くなるような仕組みがあったり、不必要な記号を記述しないように文法が決められている
でもお前らラムダ式を使いまくると怒るじゃん?
802デフォルトの名無しさん
2019/04/18(木) 20:32:11.61ID:MuNMFUne
ガイジの相手をするな
803デフォルトの名無しさん
2019/04/18(木) 21:01:50.29ID:rOS6RuMW
見てると何か勉強するときのスタンスが短絡的というか。
確かに将来性あるUIツールキットの方がいいが、俺が勉強したときはもっとWPFというより言語などに依存しないMVVMの概念とか具体的な実装方法とかそっちを目的にWPF,UWP勉強したな。
おかげでandroidでもデータバインディング+MVVMを簡単に利用できたし
804デフォルトの名無しさん
2019/04/18(木) 21:02:21.26ID:5W4Q1GlN
あたらしいげんごってなんですかー?
ぐたいてきにおしえてくださーい(笑)
805デフォルトの名無しさん
2019/04/18(木) 21:03:54.35ID:5W4Q1GlN
>>803
それなら、その経験を悩んでるやつに伝えてあげて
その方がためになるはず
806デフォルトの名無しさん
2019/04/18(木) 21:41:00.05ID:XtndMXiD
> 人間のリソースは限られている
> 一度に表示できるコード量を多くしてタイピング量などを減らしていくべき
> それを考慮してない言語は徐々に廃れていく
典型的なコーダーの思考回路やんw
807デフォルトの名無しさん
2019/04/18(木) 23:36:15.90ID:R1Vb6ITR
求められているのは見て理解しやすく、間違いが入りにくいものであり、コードが少ないものではない。
実際、今はテキストエディタでさえコード補完ができる。
808デフォルトの名無しさん
2019/04/19(金) 07:34:26.98ID:C7le4Nb4
>>807
だったらXAMLは最悪最低だよなwww
809デフォルトの名無しさん
2019/04/19(金) 07:53:59.74ID:h5Mlcnx1
ライブタイル作った奴。くたびれもうけ。
https://japan.zdnet.com/article/35135991/
810デフォルトの名無しさん
2019/04/19(金) 09:52:18.63ID:c4yhh5Fh
electronはどうなん
811デフォルトの名無しさん
2019/04/19(金) 10:52:51.82ID:JVA9qfGz
April Update for WPF on .NET Core 3.0
https://github.com/dotnet/wpf/issues/607

相変わらずやる気があるのかねえのかわからんなあ
812デフォルトの名無しさん
2019/04/19(金) 11:56:19.78ID:+TCHgQUv
読んだけどただのCore移植作業の進捗報告だな
やる気もクソも、決まったことをやりきるために最低限必要なことをやっているだけ
813デフォルトの名無しさん
2019/04/19(金) 14:53:14.53ID:w3wj8Qby
後3週間待て。新しいロードマップ発表されるだろうし。
814デフォルトの名無しさん
2019/04/19(金) 16:16:28.70ID:671WMWqa
友人の話だと、WPFはまだレガシーじゃないよって
815デフォルトの名無しさん
2019/04/19(金) 16:24:50.36ID:sKinMxcc
うちのばーちゃんもそー言ってた
816デフォルトの名無しさん
2019/04/19(金) 16:24:52.57ID:s45G2ydp
友達の友達が
817デフォルトの名無しさん
2019/04/19(金) 19:22:02.41ID:+T/+jTzP
xamlって難しいからできる人少ないと思うんだよな
あとは需要がもっと増えてくれれば嬉しいのに
できる人が少ないから案件が出てこないんだよな
818デフォルトの名無しさん
2019/04/19(金) 19:34:44.66ID:AOTZFmG5
画像関係はスピード重視の設計でないと生き残れない
WPFは力を入れるところを間違ってる
819デフォルトの名無しさん
2019/04/19(金) 19:42:09.66ID:bKogaXu3
一応、MSに勤めてる友人なんだけどな
820デフォルトの名無しさん
2019/04/19(金) 20:10:11.24ID:OAj0miUc
友人の友人が
821デフォルトの名無しさん
2019/04/19(金) 20:37:51.92ID:DjVE1MWF
>>819
逝ってよし
822デフォルトの名無しさん
2019/04/19(金) 22:22:35.76ID:luGwpdV9
>>821
オマエモナー
823デフォルトの名無しさん
2019/04/19(金) 22:29:24.09ID:3pwDT01F
ん? 2019年だよな…
824デフォルトの名無しさん
2019/04/19(金) 23:00:14.91ID:uxzqkxgw
MS = 村山酒店?
825デフォルトの名無しさん
2019/04/19(金) 23:52:18.70ID:bKogaXu3
>>821
はは。お前は一生MS絡んだ製品使うなや
826デフォルトの名無しさん
2019/04/20(土) 09:45:38.16ID:3bzhCLun
マイクロソフトは俺を雇えよ
xamlもできる俺は天才だぞ
827デフォルトの名無しさん
2019/04/20(土) 10:31:07.73ID:tgvbScEy
マイクロソフトに転職した元同僚から誘われた事あったけど
「外から文句言ってた方が楽だから」って断った
828デフォルトの名無しさん
2019/04/23(火) 11:57:29.12ID:3ShwIS5Y
WPFに未来はあるのかないのか
WPFで覚えた知識はUWPやxamarinでどのくらい使えるのか
これだけ教えてくれ
xamlは共通だからある程度同じ感じで使えるのかな
829デフォルトの名無しさん
2019/04/23(火) 12:08:21.45ID:H+Sza8pj
>>828
WPFに未来はない。というか現時点で既に死んでいる。
で知識をUWPに活かせるかだが、基本的にあまり期待すべきではない。
WPFは従来型のクラサバを指向したフレームワークであり、クライアント側で深く作り込むような開発スタイルが一般的だ。
当然、数少ない書籍やWebの資料もそれを前提にしており、WPFを学べば自然とそういう開発スタイルが身に付く。
一方でUWPは裏側にWebサービスが存在することが大前提のフレームワークであり、クライアントは非常に薄い窓口に過ぎない。
従ってWPFのような高度なバインディングなどは必要とされず、少ない労力でバックエンドといかにシームレスに繋ぐかが肝となってくる。
830デフォルトの名無しさん
2019/04/23(火) 12:24:30.10ID:MMRRGEFQ
データバインディングやMVVMの仕組みは他に流用できる気がする
831デフォルトの名無しさん
2019/04/23(火) 12:25:28.45ID:w1y6RZmD
WPFは職人的な作り込みが必要とされるから
山ほどいるVBあがりのwinform要員のコーダーには広まらなかったね
結局はブロガーとMSのエヴァンジェリストの飯の種で終わった
832デフォルトの名無しさん
2019/04/23(火) 12:32:18.50ID:amAsse5m
WPFは半透明なのが良い
833デフォルトの名無しさん
2019/04/23(火) 12:40:39.29ID:1xhRm/Xt
>>829
死んでいるってどういう意味?
834デフォルトの名無しさん
2019/04/23(火) 12:48:39.04ID:XHhlgyV/
>>828
WPFだけでなくUWPやxamarinにも未来はない
835デフォルトの名無しさん
2019/04/23(火) 12:54:19.04ID:H+Sza8pj
GUI技術で未来があるのはHTMLだけだねえ
836デフォルトの名無しさん
2019/04/23(火) 13:16:18.35ID:5LmBAPnu
ユーザー視点からみたWebアプリの使いにくさ最強レベル
837デフォルトの名無しさん
2019/04/23(火) 13:25:06.90ID:5LmBAPnu
まぁ、作り次第でWebアプリをネイティブアプリに見た目似せて作れるけどでもやっぱwebアプリはウンコ多すぎ
838デフォルトの名無しさん
2019/04/23(火) 14:05:28.65ID:H+Sza8pj
まあフロントをHTMLにするかはともかく今時完全にオフラインなアプリなんてゲームや電卓を除けばほとんどあり得ないから、
最初に学ぶならまずはWebがいいだろうね。
UWPは>>837のような子を満足させるためのベターなオプションに過ぎないから、最初に手を出すものではない。
839デフォルトの名無しさん
2019/04/23(火) 14:06:42.70ID:LYf4Dcbv
速度重視にしたらプログラミングめんどくさくても普及する
みんな使うから
プログラミングしやすさアピールしても速度犠牲にしてたら生き残れない
結局他のものもつかわないといけなくなるから
バインディングが速いっていってるのはどーせしょぼい小規模なプログラムだけ
840デフォルトの名無しさん
2019/04/23(火) 14:21:21.09ID:2s9RS4BR
WebアプリはHTMLはいいんだけどJavaScriptがクソすぎて困る
841デフォルトの名無しさん
2019/04/23(火) 16:47:08.10ID:3ShwIS5Y
じゃあC++とC#のwinforms使えるwindowsのデスクトップアプリ開発界隈では俺はWPFとかUWPなんかやらなくても当分安泰ってこと?
web側勉強した方がいいのかな
webになるとクライアント側はブラウザになるから言語も必然的にhtml/cssにJavaScriptとかになるから、c++とかc#のデスクトップアプリ開発で磨いた俺の力が役に立たないよな
だからASP.NETとかやっても微妙かなと思ってるんだが、c++やc#でクライアントサイド作ったらサーバサイドも必然的にc++やC#になんのかな
ソケットとか使うから
javaで作ったサーバアプリと連携とかできんのかな
何勉強したらいいんだホントに
842デフォルトの名無しさん
2019/04/23(火) 17:48:04.11ID:elaW7zc+
勉強なんて楽しそうなやつやりゃいいじゃん
仕事で必要になったらググりゃいい
843デフォルトの名無しさん
2019/04/23(火) 19:13:42.30ID:zJYObBWE
そもそもデスクトップアプリ自体に将来性がないからね
時代はウェブ、クロスプラットフォーム。MSはもう何年もWPFに力を入れてない
俺も年内にはそっち方面に移る予定
844デフォルトの名無しさん
2019/04/23(火) 20:00:42.63ID:2vLu2U8Q
>>833
もう開発されていない
もともとの開発チームはずいぶん昔に解散して今はメンテナンスモード
845デフォルトの名無しさん
2019/04/23(火) 21:35:44.06ID:11AnFgX2
>>844
WPFに限った話じゃなく、UWP以外WinFormsもMFCもメンテナンスモード
デスクトップアプリ全般にやる気が感じられない
WinFormsやWPFの移植作業中の.NET Coreはどこまで本気なんだろ
846デフォルトの名無しさん
2019/04/23(火) 21:53:20.46ID:7mQ7yLRf
>>844
開発はされてるよ
847デフォルトの名無しさん
2019/04/23(火) 23:21:06.56ID:sr3w7AVY
さすがにUWPとWPFを同じ扱いするのは技術者として無知でしょ。
848デフォルトの名無しさん
2019/04/23(火) 23:21:44.96ID:5KWAynrs
もう10年以上前から「デスクトップはオワコン、これからはWeb」とか言われているけど
いまだにWeb技術でスタンドアロン並みに使いやすいGUIを実現するのって聖杯探しだよな。
WPFもオープンソース化されたことだし、ここはひとつBlazorで動くようにしてくれないかな。
849デフォルトの名無しさん
2019/04/23(火) 23:25:42.36ID:9k05SFWw
>Web技術でスタンドアロン並みに使いやすいGUIを実現する
Silverlightが死んでなけりゃな……
850デフォルトの名無しさん
2019/04/23(火) 23:41:24.30ID:/W495hLu
>>848
BlazorとWPFは全くべつもんやろ…
851デフォルトの名無しさん
2019/04/24(水) 00:09:14.89ID:5b7G81+9
そりゃ別物だろうけど。RazorあってのBlazorだからWPFとは排他だ、と言いたいのかな?
852デフォルトの名無しさん
2019/04/24(水) 12:22:59.14ID:mbjjqtsw
>>848
企業内で使うシステムでデスクトップオンリーの見たことないわ
もう全部ブラウザ経由だよ
853デフォルトの名無しさん
2019/04/24(水) 12:27:35.26ID:GHRnzd3N
>>852
全部ってすげえな
Chrome OSでも使ってんの?
854デフォルトの名無しさん
2019/04/24(水) 12:31:08.40ID:7CcW06Eu
ツールとシステムを一緒にするバカは置いといて、うちも社内システムは全部ブラウザだな
855デフォルトの名無しさん
2019/04/24(水) 12:43:03.86ID:mbjjqtsw
勤怠チェック
給料計算
顧客管理
生産管理

最近100社以上のシステム見たけどほぼすべてブラウザ経由
どこの会社のどれをとっても最近はデスクトップアプリなんてどこにもない
今はwebの時代というのはあってる
856デフォルトの名無しさん
2019/04/24(水) 12:50:22.23ID:Ih73DrrI
なんかデスクトップアプリ開発しててごめん
857デフォルトの名無しさん
2019/04/24(水) 13:35:28.04ID:fEgd+A1/
なんで勤怠管理とかでブラウザを経由する必要があるんだ?
全く意味がわからん
極端な話そんなもんエクセルVBAでも作れるし、そっちの方が安いよな
いちいちjava scriptに仕事させてブラウザで結果見るの?
それともサーバ構築までしてサーバ側のjavaとかに仕事させてるの?
わざわざそんなことする必要性がどこにあって、なぜそんなことをしてるんだ?意味がわからんな
流行りだからってことか?
まぁ流行りには乗りたいし俺もwebに移ろうかなぁ・・・
俺のC++、C#がほとんどの開発経験でweb側で高単価で雇ってくれるならすぐにでも移りたいわ
858デフォルトの名無しさん
2019/04/24(水) 13:51:49.20ID:1DYev0hZ
端末に依存せず、更新管理も楽であり、どこからでもアクセス可能
これがその環境において多くのメリットをもたらすなら、検討の価値がある
開発者としては何より経験値を積めることがおいしい
859デフォルトの名無しさん
2019/04/24(水) 13:55:19.49ID:a3h+fhJI
なぜ未経験を高単価で雇うのか
860デフォルトの名無しさん
2019/04/24(水) 14:29:51.63ID:GHRnzd3N
>>855
勤怠システムに含まれる打刻ツールはデスクトップアプリやな
861デフォルトの名無しさん
2019/04/24(水) 14:31:31.17ID:GHRnzd3N
いろんなシステムのバックエンドで動くバッチやワーカーもWebじゃないね
862デフォルトの名無しさん
2019/04/24(水) 14:51:28.47ID:fEgd+A1/
>>859
未経験なわけないじゃん
デスクトップアプリに比べたら業務での経験がめちゃくちゃ経験が短いってだけ
でもwebも簡単だし普通にできる
そもそもWPFまでやる人間がなんでhtmlみたいなバカでもできるマークアップ言語とスタイルシートと簡単なスクリプト言語が理解できないのよ、そんなわけないわ
xamlの方が遥かに難しいマークアップ言語なわけだし、C#の方がJavaScriptより難しいだろ
いくらwebに移るといっても安単価じゃ受けませんよ、私のようなプロがね
863デフォルトの名無しさん
2019/04/24(水) 14:55:05.54ID:nhJi5e2f
100人やそこらの自社のみで使う勤怠管理なんて何でもいいよ
もっと利用者が多かったり複数企業で流用したりとか考えたらブラウザさえあれば済むwebアプリがどんだけ有用なことか
スマホ対応、mac/win対応もwebならコスト減らしやすい
インストール不要、ドキュメントもwebで対応できる、アップデートも利用者を気にしなくて実施しやすい

チャットワークやサイボウズがどんだけの企業で採用されてると思ってんの
開発者ツールでみてもBTSやCIもだいたいwebじゃないか
864デフォルトの名無しさん
2019/04/24(水) 15:12:35.72ID:GHRnzd3N
>>863
>開発者ツール
Visual Studio
865デフォルトの名無しさん
2019/04/24(水) 15:14:07.52ID:725QUm5w
会社に入ったころは残業時間は表に手書きで自己申告してた
上司がチェックしてハンコ押して部長に回ってた
それをまた手計算してタイムカードと比べてチェックして給料に反映されてた
無駄だけどそれしかなかった

そのうちそれがexcelの表に記入して共有サーバに提出に変わって今はブラウザから申請になった
専用アプリを作ってメンテナンスしたり各PCに必ずエクセル入れたりという状況から抜け出せて良かったのではないかなあ
866デフォルトの名無しさん
2019/04/24(水) 15:35:57.69ID:Xu+nfOLY
>>865
ブラウザからの申請を記録するものは専用アプリとは違うんかい?
用途を無視してシステムを語るやつは脳内環境だから何言っても無駄か・・・
867デフォルトの名無しさん
2019/04/24(水) 19:51:01.40ID:AiHhhuXg
>>860
> 勤怠システムに含まれる打刻ツール
なにそれ?
868デフォルトの名無しさん
2019/04/24(水) 19:56:48.46ID:M6vGcGBe
自分の狭い観測範囲だけで能書きたれたがる低脳が多いんだよ
869デフォルトの名無しさん
2019/04/24(水) 20:26:54.83ID:5b7G81+9
さすがにクラサバはWebに置き換わったけど、ツール類はいくらでもあるなぁ。
870デフォルトの名無しさん
2019/04/24(水) 21:07:58.30ID:/lU/w4hB
ブラウザ通せるものと通せないものがあるからな
871デフォルトの名無しさん
2019/04/24(水) 21:22:27.79ID:QyWgvBrX
>>866
デスクトップアプリの話をしてるんじゃないの?
872デフォルトの名無しさん
2019/04/25(木) 18:01:23.46ID:iqYujnK/
今度仕事でWPF触らなくちゃいけなくなって初めてマークアップ言語に触れたんだけどとにかく読みにくい
for文だって入れ子減らせ読みにくいってのは当たり前に言われるというのに
どこからどこまでがどう入れ子になってるのが掴むの大変なんだけど慣れると読めるようになるもんなの?

あとそれと上の方でWPFに未来が無いとか書かれててがっかりしました
だよねー……日本語の参考書全然無くて海外のサイトばっか見てるもん……
873デフォルトの名無しさん
2019/04/25(木) 18:17:15.74ID:2IQDMAmX
>慣れると読めるようになるもんなの?
まあインデントさえしっかりしてれば
874デフォルトの名無しさん
2019/04/25(木) 19:27:10.58ID:pQMWPhoY
>>872
どんな環境で開発してるのよ
ちょっとまともなエディタならXMLの中身を畳んだりタグの入れ子間違いを指摘することぐらいはできるぞ
875デフォルトの名無しさん
2019/04/25(木) 20:01:06.93ID:3guJtLA5
そうは言ってもXAMLは読みにくい。途中でコメントはさめないのとかほんとしんどい

VS2019使ってて拡張機能でXAML Stylerを入れてるけど、他にいいのあったら教えて下さい
876デフォルトの名無しさん
2019/04/25(木) 20:01:46.48ID:jVKhCviU
xaml stylerって拡張入れたらなんとかなる
877デフォルトの名無しさん
2019/04/25(木) 20:07:56.60ID:/2yuQdnA
なんで最近スレ伸びてんのよ・・・
やっとWPFに普及期がきたか。
878デフォルトの名無しさん
2019/04/25(木) 20:53:20.97ID:wfwas3gN
ほとんどがイチャモン
879デフォルトの名無しさん
2019/04/25(木) 21:06:10.82ID:jZ4+eHeJ
>>875
> そうは言ってもXAMLは読みにくい。途中でコメントはさめないのとかほんとしんどい
途中がどこなのかにもよるけどコメントは入れられるでしょ
880デフォルトの名無しさん
2019/04/25(木) 21:19:01.50ID:F5/pbVR3
XMLをマークアップの標準にしたのはコンピュータ業界の最大の失敗
881デフォルトの名無しさん
2019/04/25(木) 21:21:22.31ID:lXAOlb7n
Blend for Visual Studioってまさにxaml編集用に作られてると思うんだけど…
あと、xamlというかxmlをそもそもよく分かってないんじゃないのっていうレスがちらほらある
あれダメならhtmlとかも理解できないでしょうに
882デフォルトの名無しさん
2019/04/25(木) 22:11:33.69ID:y3HhtnRW
namespaceさえ理解すればあとはhtmlと大して変わらんよね。
883デフォルトの名無しさん
2019/04/25(木) 23:06:51.07ID:3guJtLA5
>>879
例えば、

<Grid
<!--こことか-->
Property1="a" <!--ここに入れたい-->
Property2="b"
..... />
884デフォルトの名無しさん
2019/04/25(木) 23:17:00.35ID:jZ4+eHeJ
>>883
普通に
<!--
□□の設定
Property1 は〇〇
Property2 は△△
-->
<Grid
Property1="a"
Property2="b"
..... />
ってやれば良いだけだろ
885デフォルトの名無しさん
2019/04/25(木) 23:26:43.38ID:jUPpFJcF
それってxamlというよりxmlの仕様では?
886デフォルトの名無しさん
2019/04/25(木) 23:31:02.23ID:3guJtLA5
>>884
いや、それはそうなんだけど…
まずプロパティが多いと縦に伸びるし、目移りも無駄、
プロパティ名の入力も面倒だし、重要な情報を見落とす恐れもある
それに部分的にプロパティを抜いたり、別の値でテストしたい時とか、
プロパティをその位置でコメントアウト出来れば凄い楽

>>885
その辺は分からないけど、どうにかならんかったのかなといつも思うんだよね
887デフォルトの名無しさん
2019/04/26(金) 08:39:26.01ID:7syDkwCh
コメントはhtmlから引きずっているからね
888デフォルトの名無しさん
2019/04/26(金) 09:39:03.86ID:WWzPrzSM
>>886
そんなに多くのプロパティを設定するのってどういうとき?
今までの経験だとせいぜい3〜4だと思うんだが・・・
889デフォルトの名無しさん
2019/04/26(金) 10:13:44.72ID:L9IIIrds
>>886
C#でやればいいのでは?
890デフォルトの名無しさん
2019/04/26(金) 12:49:14.78ID:W8c6vXCR
自分の思う通りに出来ないのは仕様がおかしい
って思っちゃうタイプなんでしょ
プログラマーにはあまり向いてないと思う
891デフォルトの名無しさん
2019/04/26(金) 13:18:33.32ID:QuMKW8xW
>>888
例え3つでもコメント行が上に複数行も乗っかるのは嫌だわ
ただでさえxamlは縦に伸びるからね。フォーマットの仕方にもよるけど
プロパティの設定は大体4つ以内に収まるね
多いのだと例えばGridViewの設定かな。イベントの登録だけで4つ使ってたりする

>>889
コードビハインドでViewを構築しろってこと?ちょっとそれは頂けない

>>890
仕様がおかしいなどとは一言もいっとらんが
そもそもプログラマーで言語に不満を持ったことない人なんているんか
892デフォルトの名無しさん
2019/04/26(金) 13:33:10.94ID:WWzPrzSM
>>891
なんで全てのプロパティにコメント残す必要があるの?
内容変更するのにコメントで残すってやつも、その項目全部をコピペしてコメント書いておけばいいじゃん。
つか、今時前のコードを残すのはバージョン管理に任せろよ。
条件に合わせて柔軟に対応できないとプロとしてやっていけないよ。
893デフォルトの名無しさん
2019/04/26(金) 13:48:55.23ID:QuMKW8xW
>>892
ちょっと待ってくれ。全てのプロパティにコメントを残したいとは言ってないぞ
例えばいくつかのプロパティについて、メモ書きや注意事項を残したいことってないの?
俺はただそのプロパティの上や横に書けたらいいのにな、と言ってるだけなんだが。
あとは行をその位置でコメントアウト出来れば、テストとか楽だし
一応プロとしてやってますよ

というか不満持ってる人って少ないのかな。長年不満を抱いてたから意外だったわ
894デフォルトの名無しさん
2019/04/26(金) 14:09:16.83ID:7syDkwCh
そもそもWinFormsだってプロパティーにコメント振らない
895デフォルトの名無しさん
2019/04/26(金) 14:14:13.40ID:90urDzgW
一応確認なんだけど、viewmodel使ってるのかな?
本来バインディングされるプロパティがあるのだからそっちにコメント入れれば良いと思うけど
viewにヅラヅラ説明を入れる状態が想像できない
896デフォルトの名無しさん
2019/04/26(金) 14:31:16.59ID:r6cXYweV
xmlの属性レベルのコメントができないのを仕様の欠陥扱いしてる人は結構いるよ

今回はマークアップ言語の話だけど、
既存のプログラミング言語に不満持ってるプログラマーが新しい言語を作るんだし
不満を持つことと対応できないこととは関係ないよね

んで、 Holy Hell!! な解法
https://stackoverflow.com/questions/2073140/why-cant-i-comment-attributes-in-xaml
897デフォルトの名無しさん
2019/04/26(金) 14:37:30.54ID:XuSZUgKR
> xmlの属性レベルのコメントができないのを仕様の欠陥
ほんとこれ不便
898デフォルトの名無しさん
2019/04/26(金) 14:38:37.63ID:xSwLJo8H
未経験者から質問するけど、XAMLって独自プロパティ追加できないの?
HTMLなら勝手プロパティでコメント書いたりしたけど。
899デフォルトの名無しさん
2019/04/26(金) 15:06:43.30ID:vB1azCly
そもそもxaml(xml)を手で編集すんなってことにしたいんじゃない?
jsonなんかも大きくなると手編集向いてないし
とはいえ現状じゃそういうわけにはいかないけど
xaml自体を分割して見通しをよくするとかくらいかね
900デフォルトの名無しさん
2019/04/26(金) 19:28:35.60ID:qpV588mo
>>893
そういう欲求はある。あると便利だよねえ
901デフォルトの名無しさん
2019/04/26(金) 23:15:39.83ID:smPACViJ
思う通りに出来ないなら出来るように作っちゃえばいいじゃない
902デフォルトの名無しさん
2019/04/27(土) 00:57:13.45ID:maQO7vMi
コメント振れないことと言うより
デバッグしているときにプロパティーをコメントアウトしにくいのが辛い
ブロック終わらせてコメントアウトっすりゃいいんだが面倒だ
903デフォルトの名無しさん
2019/04/27(土) 06:46:41.35ID:rUmkpmPg
>>902
属性名変えればいいだけじゃん
Property1="a"

xProperty1="a"
とか
応用力なさすぎ
904デフォルトの名無しさん
2019/04/27(土) 22:50:27.99ID:jfzw+pVI
ん?意味がわからない
905デフォルトの名無しさん
2019/04/27(土) 23:42:27.11ID:ibduGkrL
ガガイのガイ
906デフォルトの名無しさん
2019/04/28(日) 00:13:26.20ID:ODEsSmA2
>>904
存在しないプロパティ名にリネームすれば無視されるから
コメントアウトの代わりに使える
907デフォルトの名無しさん
2019/04/28(日) 10:06:39.38ID:3t4t6vYZ
<a>
<a.b>
<c d="d">
</a.b>
</a>
でそれぞれa,b,c,dをコメントアウトするのに最適な方法は?
908デフォルトの名無しさん
2019/04/28(日) 12:14:33.17ID:fIrxxOza
>>907
日本語でよろしか
909デフォルトの名無しさん
2019/04/28(日) 12:14:55.21ID:fIrxxOza
よろしくw
910デフォルトの名無しさん
2019/04/28(日) 12:30:54.83ID:yS5k3fwP
>>907
今時コメントアウトなんぞ要らん
gitを信じて消せ
911デフォルトの名無しさん
2019/04/28(日) 13:08:27.48ID:Cfig35XD
>>907
お前日本語下手そうだからコメントアウトした結果を書け
912デフォルトの名無しさん
2019/04/28(日) 14:04:08.99ID:PmtPvWQ5
正直この先何年もXML引きずるのかと思うと憂鬱だわ
913デフォルトの名無しさん
2019/04/28(日) 14:24:14.05ID:JXginMSx
>>896
>xmlの属性レベルのコメントができないのを仕様の欠陥扱いしてる人は結構いるよ
XMLに関してはそうだが、XAMLに関してはプロパティ要素構文が使えるんだから
プロパティ要素構文にして、その後ろにコメント付ければいい
914デフォルトの名無しさん
2019/04/29(月) 19:57:07.62ID:m30Tu78y
デスクトップアプリマンってWPFできようがUWPできようが時代遅れなんかな
7年くらいずっとデスクトップアプリばっかやってきたわ
あとはせいぜいゲームとか
WEBは半年もやってない
ASP.NETマンになればブレイクスルーできるのか?
.NETに全てを託すしかねーわもう
WPFが死のうがUWPが死のうが.NETだけは共通の技術だから食ってけるよな?
915デフォルトの名無しさん
2019/04/29(月) 20:20:09.77ID:pMNPIosi
.NET Coreが迷走してるからわからんよ
今んとこASP.NET開発者の移行はさっぱり進んんでない
苦し紛れのWinForms&WPF対応という奇策もスルーされたら.NET Coreは3が最後のバージョンになるだろうな
そしたら.NETは終わりだ
916デフォルトの名無しさん
2019/04/29(月) 20:21:39.96ID:imlbHmeV
>>914
electronのデスクトップマンになれば延命できるぞ
917デフォルトの名無しさん
2019/04/29(月) 20:25:34.70ID:ehYnqzb5
>>915
迷走してるってソースは?
918デフォルトの名無しさん
2019/04/29(月) 20:28:09.67ID:HXRk5ZMS
.NET Core 3の苦し紛れ感はSilverlight3の悲劇を彷彿とさせるね
919デフォルトの名無しさん
2019/04/29(月) 20:33:36.22ID:ehYnqzb5
>>918
https://twitter.com/davidfowl/status/1122035993505230848?s=19
https://twitter.com/5chan_nel (5ch newer account)
920デフォルトの名無しさん
2019/04/29(月) 20:41:28.68ID:pMNPIosi
>>917
Silverlight3の顛末をググってきたらいいんじゃないかな
今の.NET Coreと状況がそっくりだから
だから失敗すると言いたいわけじゃないが、MS社内のプロジェクトのライフサイクル的に見切りを付ける時期が迫ってきているんだろう
921デフォルトの名無しさん
2019/04/29(月) 20:42:40.78ID:ehYnqzb5
>>920
具体的に
922デフォルトの名無しさん
2019/04/29(月) 20:47:27.55ID:zo6UUTTz
「終わり」ってどういう状態を言っているのかにもよるな。
MFCは既に「終わり」のような気もするが、使えなくなったわけじゃないしな。
923デフォルトの名無しさん
2019/04/29(月) 20:52:17.72ID:pMNPIosi
>>922
MSはプロダクトを見捨てる前にきっちり完成させるからね
WPFは例外だが
924デフォルトの名無しさん
2019/04/29(月) 20:53:49.04ID:TDhNq2WX
WPFはファイルダイアログとかの仕組みをまともに作らなかったよね
みんなが欲しがるものをあえてスルーしてたのはなぜなんだろう?
925デフォルトの名無しさん
2019/04/29(月) 20:59:41.05ID:TDhNq2WX
デスクトップアプリの肩身はどんどん狭くなる
今の元号変更にしたってアプリがweb化されていたらサーバサイドを変更するだけでいい
これからデスクトップだったもののweb化(html化)は加速するだろう 
926デフォルトの名無しさん
2019/04/29(月) 22:11:10.20ID:atpu4K08
いつの時代の人なんだよ…
927デフォルトの名無しさん
2019/04/29(月) 22:49:29.79ID:D2B2a+AU
>>924
ファイルダイアログはあるだろ
無いのはフォルダーダイアログ
928デフォルトの名無しさん
2019/04/30(火) 00:06:29.68ID:JvryURnP
Windows API CodePackが事実上のオフィシャルリリースだろうに
929デフォルトの名無しさん
2019/04/30(火) 00:13:26.27ID:SrVVv9ma
>>926
Webくんは妄想性人格障害なだけで現代っ子だよ
930デフォルトの名無しさん
2019/04/30(火) 00:40:31.82ID:flIcHYQt
>>929
人格障害はお前だよ
931デフォルトの名無しさん
2019/04/30(火) 08:13:26.69ID:riS+7mUB
フォルダ選択ダイアログってファイルダイアログに統合されただけだよな。
もともとあれは使いにくかったし。
932デフォルトの名無しさん
2019/04/30(火) 08:59:37.98ID:SrVVv9ma
>>930
人格障害だけでなくガイジも患ってるみたいだね…
ママさん仕事して〜
生ゴミはコンポストに捨てといてね
933デフォルトの名無しさん
2019/04/30(火) 09:44:02.25ID:bwdkx6fZ
NumericUpDownがないのは作り忘れなの?
934デフォルトの名無しさん
2019/04/30(火) 10:52:02.94ID:bB6vFizM
ちょいちょいそれ出してくる人いるけど、そんなに重要なコントロールか?
あればあったでいいけど、作れよそんくらい。
935デフォルトの名無しさん
2019/04/30(火) 11:09:37.57ID:JvryURnP
wpfに足りないのは洒落たtoolkitだと思うんだがな
JavaFXみたいでいいからcss使えたら大分変わっただろうが
936デフォルトの名無しさん
2019/04/30(火) 11:23:29.23ID:+WTnzUc7
WPF Toolkitがあっただろ
MS謹製にもかかわらず悲惨な品質で、WPFにおけるコントロールの作りづらさを露呈した
937デフォルトの名無しさん
2019/04/30(火) 11:23:31.00ID:Bqa7G4KG
取るに足らないコンポーネントなんだろうけど、そういうのが積み重なった結果が
オレのUIかっこいいだろ系の残念UIのアプリが蔓延してWPF忌避の一因になったような気がする

特にWPF出始めは
ゴテゴテしてる感じのボタン群とか、パネルごとにグラデーションがかかった背景とか
WPFならではのUIにしてみましたって感じの機能に振り回されてるデザインのアプリ多かった

既存のUIと違いすぎて「このツールはWPFアプリかー(使いづらいな)」って思ってた
アプリのコンポーネントごとに極僅かだけどバッドノウハウ的なコツが必要なの時間の無駄に感じる
938デフォルトの名無しさん
2019/04/30(火) 11:36:48.02ID:okR7prA6
>>931
API的には統合されたけど、WPFのはモード指定が出来なくてファイル専用
APIを直接呼び出せば使えるけど、面倒くさい
939デフォルトの名無しさん
2019/04/30(火) 11:57:36.38ID:vasc9k3m
グラデなしでピクトグラムでいいやんの流行りになったしな
940デフォルトの名無しさん
2019/04/30(火) 19:06:33.93ID:ZVZuWdtk
MSのWPF開発担当がアスペルガー症候群か何かだったんじゃないの?
全然ユーザーの意見取り入れなかった
941デフォルトの名無しさん
2019/04/30(火) 19:07:23.38ID:ZVZuWdtk
MSのWPF開発担当がアスペルガー症候群か何かだったんじゃないの?
全然ユーザーの意見取り入れなかった
942デフォルトの名無しさん
2019/05/03(金) 21:35:56.29ID:Ty57vDZV
>>941
MS製コントロールがバグ放置のwinformsよりはずっといい
(自前で拡張するかどっかから買えと?)
943デフォルトの名無しさん
2019/05/04(土) 21:08:40.63ID:Z6pnZdfU
親コンテナにDropShadowEffectを適用すると子コントロールにも反映されます。親要素にのみ反映させるにはどうすればよいでしょうか
944デフォルトの名無しさん
2019/05/05(日) 03:45:12.61ID:cvUncZGI
子コントロールにスタイル設定すれば
945デフォルトの名無しさん
2019/05/05(日) 12:26:09.77ID:ZoPshMtO
webの方が簡単で面白いことに気づいてしまった
プログラミングってやっぱだるいわ
クソコードひたすら追いかけないといかんし
946デフォルトの名無しさん
2019/05/05(日) 12:34:54.97ID:TKrOuc6u
>>945
俺ももうプログラミングやめたい
ソリューションアーキテクト()とか名乗って偉そうなこと言ってトンズラするだけの仕事したい
947デフォルトの名無しさん
2019/05/05(日) 12:55:56.67ID:Lip5pc/w
風呂敷広げる仕事ばかりやって畳む経験積まないとロクな人間にならないよ
948デフォルトの名無しさん
2019/05/05(日) 13:10:51.58ID:eMsI3+wX
含蓄がありますね(嘆息)
949デフォルトの名無しさん
2019/05/05(日) 13:28:05.49ID:ZoPshMtO
>>946
ソリューションアーキテクトってやたらかっこいいな
それで仕事取れてまかり通るなら迷わずやればいいよ
ぶっちゃけ俺もそれやりてーわ
950デフォルトの名無しさん
2019/05/05(日) 16:29:56.08ID:mUBBoDAW
すればいいじゃん
951デフォルトの名無しさん
2019/05/07(火) 08:08:20.77ID:nagljinL
祝.NET5
952デフォルトの名無しさん
2019/05/07(火) 08:37:22.92ID:TGYjbWr3
まだ1年以上先やん
953デフォルトの名無しさん
2019/05/07(火) 10:17:12.15ID:SahO4WyM
素晴らしい未来がやってきそうだな
954デフォルトの名無しさん
2019/05/07(火) 11:38:31.75ID:SahO4WyM
VS2019 previewでWPFの.NET Coreのデザイナーの対応が来たな
955デフォルトの名無しさん
2019/05/07(火) 13:48:21.84ID:Q8AOfbVk
>>954
まじ!?
956デフォルトの名無しさん
2019/05/07(火) 14:40:40.46ID:SahO4WyM
>>955
まじ。5月6日のリリースで来てる。.NET CoreのSDKをインストすれば表示が可能になってる
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-preview
957デフォルトの名無しさん
2019/05/07(火) 18:33:28.44ID:ps990SHk
.net coreベースでWPFアプリが作れるだけだろ
何が嬉しいのかさっぱりわからない
958デフォルトの名無しさん
2019/05/07(火) 18:36:32.63ID:ps990SHk
.netcoreベースでWPFアプリが作れるけど動くのはwin7sp1以降のwindowsのみ
959デフォルトの名無しさん
2019/05/07(火) 19:05:57.97ID:Q8AOfbVk
>>957
なんで?
960デフォルトの名無しさん
2019/05/07(火) 19:53:13.78ID:zPHtXU9Z
>>957
>>954
961デフォルトの名無しさん
2019/05/07(火) 21:26:57.74ID:ps990SHk
思考停止してるのか?
実際に何かいいことあるのか?
ないだろ?
962デフォルトの名無しさん
2019/05/07(火) 21:31:07.89ID:FJj2rymy
.Net Coreは .NET Framework よりも性能が良いって聞くけど、どうなんだろうね。
後、アプリに .NET Core自体を含められるから、 .NET Frameworkが
インストールされている必要が無いってのもメリットと言えばメリット。
963デフォルトの名無しさん
2019/05/07(火) 21:31:17.31ID:ps990SHk
元々あるものを再実装して足踏みしてるだけ
964デフォルトの名無しさん
2019/05/07(火) 21:37:19.59ID:ps990SHk
.netcoreに移行するとすでにあるWPFライブラリなどは使いまわしできなくなる
965デフォルトの名無しさん
2019/05/07(火) 21:44:26.38ID:ps990SHk
visual studioはWPFで作ってあるけど再実装しなおすのかな?
966デフォルトの名無しさん
2019/05/07(火) 21:46:30.51ID:9iRY6hHt
>>962
Webサーバーのために極度に最適化されてるから、デスクトップアプリに求められる性能が出るかは期待薄だろう
今更真面目にデスクトップアプリ向けのパフォーマンス改善なんかやってくれるとも思えない
しかもデスクトップアプリなら.NETランタイムごとアプリに同梱して配るのがデフォになるだろうから、
.NET Frameworkと比較してファイルサイズサイズは激増し、その分起動時間も相当長くなるはず
967デフォルトの名無しさん
2019/05/07(火) 21:58:50.48ID:gpGYtGNe
>>966
Webサーバーに極度に最適化の具体的な内容を知りたい
ソースお願いします
968デフォルトの名無しさん
2019/05/07(火) 22:01:45.57ID:carnJ8B3
https://devblogs.microsoft.com/dotnet/introducing-net-5/

だいぶのんびりやってるけどそのへんはAOT対応に期待だねえ

今までの.NETアプリの鈍重ぶりからしてシステムランタイム依存が
実際どれだけスタートアップ速度に貢献してたかなんてのも疑問だし
969デフォルトの名無しさん
2019/05/07(火) 22:14:47.34ID:SahO4WyM
将来Coreは.NET5に移行することになるから、Frameworkでの開発がレガシー化するのは時間の問題でしかない
Visual Sutidioはオンライン版が発表されたし、デスクトップアプリの開発はもう死に体になろうとしてる
新しい開発フレームワークがこれまでより求められてきているが、Blazorは本命なのだろうか
970デフォルトの名無しさん
2019/05/07(火) 22:17:25.86ID:ps990SHk
レガシー化してもいいから.netcoreから変更なしで使えるようにしてくれたら何も問題ない
それを全部使えなくして再実装しなおすんだから馬鹿なんじゃないかと思う
971デフォルトの名無しさん
2019/05/07(火) 22:26:02.63ID:EXJv8ROn
サーバ用途はしらんけどデスクトップのWindows向けならほぼ間違いなく.Net Frameworkインストール済みだし
.Net Coreに移行してどんなメリットがあるのかわからん
972デフォルトの名無しさん
2019/05/07(火) 22:27:17.83ID:AXdDikdA
Coreにしかできないことがあるだろ! たぶん
973デフォルトの名無しさん
2019/05/07(火) 22:29:32.14ID:TpQciypC
>>971
ちょっとはググれよ
974デフォルトの名無しさん
2019/05/07(火) 22:40:50.03ID:carnJ8B3
SCDを選択すれば今回みたいにWUでWinformsのレイアウトが崩れたりしない!!!

イヤあれ根本的な原因がフレームワークのコードに起因するのかWin32APIの変更に引っ張られたのか知らんけど
975デフォルトの名無しさん
2019/05/07(火) 23:13:20.50ID:8iyOaY+P
.net native ってのが有ってだな
976デフォルトの名無しさん
2019/05/08(水) 01:50:50.81ID:SGPGdZM3
>>975
ストアアプリ専用じゃない?
いずれデスクトップも検討すると言ってたけど
今になっても噂もないってことは見送りになったんだろうね?
977デフォルトの名無しさん
2019/05/08(水) 07:56:23.76ID:PUxGMWyh
今回のアナウンス見てもそれじゃあ噂がない以前に元々興味が無いだけでは
978デフォルトの名無しさん
2019/05/08(水) 08:09:23.23ID:NpZCzFSM
VS onlineってexeもローカルに出力できんの?
クラウド上でビルドしてアウトプットを別途ダウンロードするみたいな感じ?
後者だとは思うけど
979デフォルトの名無しさん
2019/05/08(水) 08:28:11.67ID:3OTuuh9B
>>977がちゃんと読んでないだけだねえ
.NET CoreがAOTに対応するとはどこにも書いてないよ
・CoreFX (クラスライブラリ) がAOTに対応する
・CoreCLR はJITを活用して長時間実行するアプリケーションでの高スループットと高生産性を提供する
・.NET Nativeが.NET 5ファミリーに含まれるのかどうかは言及なし
・起動時間や iOS, Blazor 等プラットフォームの制約のためAOTが必要なケースには、MonoのAOTを利用して対応する
980デフォルトの名無しさん
2019/05/08(水) 08:59:56.99ID:/haNqz9o
>>978
リモート操作も含めて全てクラウドの仮想環境上で実行できるに一票
Onlineは定額制になり、Azureの利用範囲に応じてプランがある感じになるんじゃないだろうか
ビルドされたものがzipでパックされて、都度DLしてっていうのはちょっとないよね
981デフォルトの名無しさん
2019/05/08(水) 09:04:06.03ID:/haNqz9o
zipでパックはスルーしてどうぞ…
982デフォルトの名無しさん
2019/05/08(水) 09:12:18.15ID:/haNqz9o
GoogleがFlutter for Webを発表したな
界隈のウェブ化の波が凄い。絶賛乗り遅れ中ですよ
983デフォルトの名無しさん
2019/05/08(水) 10:02:24.56ID:NpZCzFSM
>>980
やっぱクラウドなんだろうねー
ローカルでちょくちょく使うちょっとしたツール類が使いづらくなるのがなー
984デフォルトの名無しさん
2019/05/08(水) 11:49:26.79ID:owBD3RAN
Blazorだけが最後の希望だ
985デフォルトの名無しさん
2019/05/08(水) 23:27:04.86ID:SGPGdZM3
>>982
Dartやだー
どうせだったらTypeScriptでPWA作るほうがいい
986デフォルトの名無しさん
2019/05/09(木) 18:18:12.69ID:cLhRp6Rd
DartってC#に似てたような気がする
async awaitがc#より良い出来のシンタックスシュガーに包まれてた気がする

気がするばかりで済まぬ
987デフォルトの名無しさん
2019/05/09(木) 18:59:24.86ID:HmZQAPaE
気のせい
988デフォルトの名無しさん
2019/05/09(木) 19:20:35.18ID:TvKkh+gI
>>985
Perl好き?
989デフォルトの名無しさん
2019/05/09(木) 21:21:33.44ID:LyVAVZ0b
Livechartsのツールチップをカスタムしたくて色々XAMLいじってたら、ツールチップ表示時にブレークモードで落ちるようになった。問題なかった時と同じ状態まで戻してもダメ。どうしたらいいのか...
990デフォルトの名無しさん
2019/05/10(金) 17:39:16.67ID:FeoREeur
>>989
なんかのタイミングでどっかのコンポーネントが
再コンパイルされちゃって固定したんだろね?
(始める前にイメージバックアップで全部戻せるようにしたほうがとは思うけどいまさらだろうから)
Livechartsの環境構築やり直すしか思いつかない
991デフォルトの名無しさん
2019/05/11(土) 17:30:32.43ID:s81pq9/g
>>980
VScodeベースだし
.NET言語はRoslynコンパイラもWebAssemblyにしてローカルで動かすかもよ?
(C++はVS on windows使ってねでサポート外?)
992デフォルトの名無しさん
2019/05/11(土) 17:52:03.97ID:EZwsgETW
>>991
君よく頭悪いって言われない?
993デフォルトの名無しさん
2019/05/14(火) 00:08:12.26ID:hOySvDzr
>>992
C#のコンパイルしたことある?(JAVAでもいいけど)
VMオブジェクト指向言語はかなり実行時に投げてるからコンパイル自体は軽い
スマホでも重くならないと思われ
994デフォルトの名無しさん
2019/05/14(火) 08:46:38.55ID:32DCwaMK
病院Go
995デフォルトの名無しさん
2019/05/15(水) 22:41:24.02ID:hm7pGYRA
君がねw
996デフォルトの名無しさん
2019/05/16(木) 01:23:45.34ID:rj4hXzDh
>>995
君よく頭悪いって言われない?
997デフォルトの名無しさん
2019/05/16(木) 01:38:55.60ID:zJDWj/bl
病院Go
998デフォルトの名無しさん
2019/05/16(木) 02:41:53.50ID:5yztaPBa
CoreのいいとこはLinuxで使えるところ
999デフォルトの名無しさん
2019/05/16(木) 07:31:34.75ID:wtAwFmrj
なおWPFはCoreでもWindowsでしか使えません。残念!
1000デフォルトの名無しさん
2019/05/16(木) 07:53:15.23ID:8fOYIMEO
次スレ建てました

WPF(.NET4.x, .NET Core) GUIプログラミング Part23
http://2chb.net/r/tech/1557960752/
ニューススポーツなんでも実況



lud20250920133951nca

ID:ueabSKZOのレス一覧:


3デフォルトの名無しさん
2017/12/15(金) 11:46:37.53ID:ueabSKZO
Virtualized TreeViewでスクロールを繰り返すと
stackoverflowexceptionが出る件、まだ直らないのか
4デフォルトの名無しさん
2017/12/15(金) 23:55:53.71ID:GAdh6qIc
MVVM的に真っ当にタイマー処理をするにはどういう設計にすればいいですか?
Modelでタイマーオブジェクトを管理するのはおかしいですか?
5デフォルトの名無しさん
2017/12/16(土) 02:53:28.31ID:SSRXngMG
>>4
タイマの目的によると思う
定期的なビューの更新をしたいだけなら、モデルにはなるべく静的なロジックだけを持たせるようにしておいて、
ビュー側からタイマー起点で最新情報をモデルに要求する形にするほうが綺麗(いわゆるプル型)
例えば倉庫の作業管理システムで30分毎に休憩のためのアラーム鳴らすとか、
ビジネスロジック的なタイマー処理ならモデル側で時間測ってビューへプッシュしてやるべきだろうね
65
2017/12/16(土) 03:04:22.39ID:SSRXngMG
補足しとくと、VMはビューに含まれると考えてくれ。
ビューにタイマを持つと決めたなら、VかVMのどちらに置くかははっきり言ってどうでもいい。
MVVMはあくまでビュー層に閉じたデザインパターンであって、
モデルとの役割分担さえ守れてればあとは大した問題ではない。なんならVMなんか無くても大枠には影響しない。
7デフォルトの名無しさん
2017/12/16(土) 13:30:30.25ID:qbOTG2fJ
>>5
定期的にサイトをダウンロードして解析してメール送信等を行うプログラムの場合はどうしますか?
8デフォルトの名無しさん
2017/12/16(土) 13:50:00.58ID:VgVQwchc
>>7
モデルというか内部処理側だな
少なくともビューに直接埋め込むのは無い
あと、そういう単画面のツール的なアプリにVMは要らん
MVVMはDBの単純な読み書きをしたりするだけの紋切り型の画面を大量生産するのに使うんだよ
9デフォルトの名無しさん
2017/12/16(土) 17:41:34.16ID:vL3jccpr
>>7
Mでいいんじゃないかな。
タイマーは単体テストするならインターフェース挟んで実装差し替えれるようにしておくと幸せかも。
10デフォルトの名無しさん
2017/12/17(日) 16:48:26.13ID:s1EK5iqs
WPFでMVVMパターン勉強中(Prism6 + ReactiveProperty)
ボタンとWebBrowserを配置して,ボタンを押したときにWebBrowserのRefreshメソッドを
実行したいのだが,どのように実装すればよいか教えてほしい。
メソッド自体はBehaviorで実行できるが,メソッドへのトリガのかけ方がわからない。
Messenger? ActionTorigger?あたりを使う?

あと,できればWPFの勉強方法も教えてもらえるとありがたい。
11デフォルトの名無しさん
2017/12/17(日) 19:21:48.62ID:LppkGEpm
なんも処理はさまないならEventTriggerでClickイベント拾ってCallMethodActionでWebBrowserのReflesh呼んでもいいんじゃないかな
12デフォルトの名無しさん
2017/12/17(日) 19:36:49.11ID:o3Brs4V4
普通にイベントハンドラでやればいいでしょ
間にVMを噛ませる意味が全くない
13デフォルトの名無しさん
2017/12/17(日) 20:15:44.50ID:6F/MtA/p
MVVMを勉強したいだけならWPFより他の方法を取ったほうがいい
BehaviorにしろEventTriggerにしろMVVMやるだけなら要らん
Commandも要らん
焦点がぼやけるだけ
14デフォルトの名無しさん
2017/12/18(月) 07:11:35.08ID:ZBmMrMTz
MVVMを勉強したいならテーマ選定も不適切だね
モデルが明確に定義できないものにMVVMは向いてない
自分のToDo管理システムでも作っとけ
15デフォルトの名無しさん
2017/12/18(月) 08:47:49.36ID:pdWJMZAc
複数選択できるチェックボックスつきのリストビュー
というのがWPF初心者には不向きな題材に思えるけども
年賀状住所録とか交通費清算フォームとかがいいんじゃない、Master-Detailな画面で
16デフォルトの名無しさん
2017/12/18(月) 08:54:40.49ID:I3I0Txu7
今後複雑化したら(既に複雑だから)UIとロジックを分離したいんだろ
17デフォルトの名無しさん
2017/12/18(月) 12:33:21.65ID:ksjf7Uk6
>>16
迷ったときは原則に立ち返ることが大事。
なんでビューとロジックを分けるかというと、オブジェクト指向でいう「関心の分離」に従って
それぞれビューはビューだけ、ロジックはロジックだけに集中して開発できるようにするのが目的だ。
でMVVMはさらにこのビューを「ビューの状態とその制御」と「デザイン」とに分離するわけ。
で質問者のケースでは、大まかに関心を分離すると、ブラウザの制御、スケジューリング、ビュー、となるだろうな。
こう分離したときビューっておそらくかなり単純なものになるはずだよ。
その上であえてVMを分離する必要があるだろうか?ということ。
1817
2017/12/18(月) 12:44:16.07ID:ksjf7Uk6
先に言っておくけど、バインド使いたいだけならコードビハインドにプロパティ定義すれば済む話だからね。VMを使う理由にはならない。
19デフォルトの名無しさん
2017/12/18(月) 14:12:27.02ID:pdWJMZAc
WebBrowserに依存関係プロパティは存在せず、かと言ってsealed宣言されてるクラス
セキュリティ上の制約という説明になってるが早い話がいじれない
他の選択肢があるんじゃないか、例えばCefSharpなら今風でナウい子向けじゃないの
20デフォルトの名無しさん
2017/12/18(月) 21:37:06.56ID:KKU0+hS1
前スレのポトペタできるを信じて勉強がてらユーティリティ作ろうと思ったんだけど、
フォルダダイアログって WindowsAPICodePack を入れるしかないのか?
21デフォルトの名無しさん
2017/12/18(月) 21:42:14.59ID:Sr5Op73M
チープな奴でよければWindows.Formsを参照に追加しても使える
何となく負けたような感じがするが気にしてはいけない
全てはMSが悪い
22デフォルトの名無しさん
2017/12/18(月) 21:49:14.00ID:KKU0+hS1
WPFはポトペタできるって主張したの誰だよw
WinForms 使ってやってみる、ありがとう
23デフォルトの名無しさん
2017/12/18(月) 21:50:10.70ID:KKU0+hS1
あ、WinForms のフォルダブラウザダイアログを使って WPF を使ってみるってことね
24デフォルトの名無しさん
2017/12/18(月) 23:23:49.24ID:dYzV1ATN
勉強なら自作するのもありじゃん?
25デフォルトの名無しさん
2017/12/18(月) 23:52:51.70ID:trZjI+jL
BitmapImage を MemoryStream から読み込んで作ってるんですが、
特定の jpeg ファイルを非同期で読ませると、デコードが非常に遅くなります(他のファイルの 10 倍くらい)
同期的に読ませると普通に速いです
メモリには余裕があり、また Visual Studio のプロファイラを見る限り、GCが頻発してるわけでもありません
また jpeg を bmp に変換してやると問題は解消されて、他のファイルと同じくらいの速度でデコードが完了します
(1) なぜ特定のファイルだけ遅くなるのか
(2) なぜ非同期だと遅くなるのか
このあたり、何か知ってる方はいるでしょうか?
26デフォルトの名無しさん
2017/12/19(火) 01:34:49.55ID:eSWq4V/0
新規アプリ作ってその1つのファイルだけ読んでも遅いんだよね??
まぁ、そうだしても思い当たるふしねぇな。
27デフォルトの名無しさん
2017/12/19(火) 10:59:02.77ID:sSX39KHU
どこから持ってきたJPGなんだい?
ステガノグラフィや埋め込みバイナリとか付いてるんじゃない?
JPGファイルの内部をチェックしてみてはどうかな?
28デフォルトの名無しさん
2017/12/19(火) 12:38:42.22ID:98y7QLzl
>>17
それらを現実のもので例えたら何?
29デフォルトの名無しさん
2017/12/19(火) 13:01:31.33ID:lm9ePhRl
JPEGと言ってもプログレッシブJPEGとかグレースケールJPEGとかある
3025
2017/12/20(水) 00:20:54.32ID:zjJQXjwR
いろいろアドバイスありがとうございます
眠すぎるのでわかったことだけ

問題のjpegファイルですが、セグメントを一個ずつ消してみて
デコード速度を測定したところ、APP2セグメントが問題だと分かりました
APP2セグメントを消すと他のファイルと同じくらいの展開速度になります。
BitmapImage がカラープロファイルを見ていい感じに表示しようと頑張ってるんだと思います

それにしても非同期のときだけ10倍も遅くなる理由が分かりませんが……
31デフォルトの名無しさん
2017/12/20(水) 03:17:30.49ID:hM0QjtZR
BitmapCreateOptionsにIgnoreColorProfileあるから、それ指定すると速くなるのかな?
3225
2017/12/20(水) 21:55:16.61ID:zjJQXjwR
>>31
どんぴしゃです
100倍くらい速くなりました
コードはこんな感じです
https://ideone.com/6iePK6
33デフォルトの名無しさん
2017/12/22(金) 17:58:29.73ID:cwtnIwbr
Pixel Shader Effects Libraryのプロジェクトが古すぎるから2017でもビルドできるように作り直した
8年前というとWindows 7が出たころだよな
現在でも機能が先進的すぎて使いこなせる気がしない
34デフォルトの名無しさん
2017/12/22(金) 20:11:05.85ID:uQJiwG1S
俺も触ってみるか
35デフォルトの名無しさん
2017/12/23(土) 14:19:27.79ID:WyEjMBsJ
最近、海外でwpf、wpf言うから流行ってんのかと思ったらwtfだったわ
36デフォルトの名無しさん
2017/12/23(土) 15:39:39.20ID:TCPm9KYy
wpfで助かったw
製品型番で微妙に設計が違う画面設計が数十種類もあって、WinFormsではコマタだったが、wpfで事なきを得た。
WinFormでは、ロジックからGUIコンポーネントにアクセスするのに対し、wpfはコンポーネントからコントローラーにバインドする。
画面バリエーションに対し、ロジックを共通に使えるのは助かる。
37デフォルトの名無しさん
2017/12/23(土) 19:48:54.37ID:mZJ5Q3UF
winforms触ったことねぇけど、フォーム?の継承はできなかったんけか?
38デフォルトの名無しさん
2017/12/23(土) 21:02:45.17ID:I36xmAgh
>>37
普通にできるよ
39デフォルトの名無しさん
2017/12/23(土) 21:22:31.22ID:mZJ5Q3UF
そっか。なら
>製品型番で微妙に設計が違う画面設計が数十種類
もWinFormsでも問題なさそうだけどな。
40デフォルトの名無しさん
2017/12/24(日) 05:36:08.76ID:+pnXn1UY
微妙に違うカスタムコントロールを継承先から差し替えするのか?
ChildrenからName探して、カスタムコントロール差し替え&イベント設定するのも手は手だな。
41デフォルトの名無しさん
2017/12/24(日) 10:54:26.16ID:tdrVe4JW
WPFに慣れると発想からしてすべてが面倒になるんだな
42デフォルトの名無しさん
2017/12/24(日) 11:06:36.77ID:h6xl/PRx
項目増やしたり減らしたりするのが、xamlだと簡単だってのも在るね
43デフォルトの名無しさん
2017/12/24(日) 11:23:14.73ID:zhiOTXd7
一部分でも誉めると親の仇を取りにくる奴がいるのは難点だな
44デフォルトの名無しさん
2017/12/24(日) 11:38:03.13ID:Zvi772ic
>>41 が WPF、WinForms どっち側を勧めているのか分からない

WPF推奨: WPFに慣れると(Formsを扱う場合)発想からして(コントロールの扱いやUI差し替えなどWPFに比べて)すべてが面倒になる(面倒くさく感じる)んだな
Foms推奨: WPFに慣れると(設計についてごちゃごちゃ考えるようになり)発想からしてすべてが面倒(面倒な扱いの人)になるんだな
45デフォルトの名無しさん
2017/12/24(日) 13:07:05.56ID:/uYLPwgV
ちょっとしたアニメーションをつけるだけでWindowsフォームだと大騒ぎになる
WPFならトリガー入れてStoryboardでアニメーションがあっさり入る
もちろんWinformsでも頑張ればできるわけだが手数かかってしまい手早くインスタントな作りにならない
46デフォルトの名無しさん
2017/12/25(月) 04:14:58.07ID:CQjgWB2v
アニメーションするUIは散々ウザいってよく言われてるのにカッコイイとか思ってる奴もいるのね。
flashのUIがウザい理由もそれ。
47デフォルトの名無しさん
2017/12/25(月) 08:08:45.44ID:md+ROFYd
やっとXAML分かってきたわ
最初の一歩の敷居高すぎやろ
魔除けかよ
48デフォルトの名無しさん
2017/12/25(月) 08:32:54.67ID:ny2AXHbu
>>46
WindowsのOS自体がアニメーションだらけの時代に、化石みたいなこと言う人いるんだな
49デフォルトの名無しさん
2017/12/25(月) 08:39:31.72ID:sz9H2GSP
>>46
アプリの動作とは全く無関係なアニメーションがウザいだけ。
50デフォルトの名無しさん
2017/12/25(月) 08:53:23.02ID:jpeL0ZvK
VS2008のアニメーションは最低最悪のUXだったよな
オフにできるとはいえ、WPFになる直前の史上最高完成度のVSがあれで台無し
51デフォルトの名無しさん
2017/12/25(月) 13:39:46.66ID:CQjgWB2v
WidowsのアニメーションをONにしてる開発者ってかなりの初心者。
アニメーションしてるおかっこいい、最先端、革新とか言ってるのか。

マジ笑える。>>48
52デフォルトの名無しさん
2017/12/25(月) 19:27:35.90ID:jTjXnRKU
アニメーションはカッコいいだろ
電卓がまともに計算できなくなるとしても優先すべきだ
53デフォルトの名無しさん
2017/12/25(月) 19:29:39.20ID:6hcj3qZy
>>51
おじいちゃんこんにちは
54デフォルトの名無しさん
2017/12/25(月) 20:00:17.59ID:MtgzCq6E
やあこんにちは小僧
55デフォルトの名無しさん
2017/12/25(月) 22:33:28.06ID:NVmmOTaC
アップルのアニメーションなら良いのかなw
56デフォルトの名無しさん
2017/12/25(月) 23:33:45.55ID:Le5qX3bi
Widowsだから、恐らく未亡人アニメのことかと
57デフォルトの名無しさん
2017/12/26(火) 04:40:04.64ID:5vo32ZRK
>>48 ←こいつ、Windowsの効果音もONにしてそうwww
58デフォルトの名無しさん
2017/12/26(火) 05:01:44.45ID:L0B1IptT
iPhoneでOK
59デフォルトの名無しさん
2017/12/26(火) 11:58:15.79ID:zc8zApfr
ウインドウズはもちろん若い子が夢中のアイホンにアンドロイドもアニメーションだらけ
あれがカッコイイんでしょ
60デフォルトの名無しさん
2017/12/26(火) 12:19:29.69ID:Tr1ZK6Zb
アニメーションをオンにして遅くなるようなボロいマシン使うなよ。
61デフォルトの名無しさん
2017/12/26(火) 12:48:51.28ID:5vo32ZRK
どんなに速いマシンでもアニメーションをオンにしたら遅くなることも理解できないアホがいるとは。
ここム板なんだけど。まさかコード書けない奴までいるとは想定外。
62デフォルトの名無しさん
2017/12/26(火) 13:09:47.51ID:Tr1ZK6Zb
お前はプログレスバーアニメーションのようなものまで否定するのか?
63デフォルトの名無しさん
2017/12/26(火) 13:58:54.42ID:RQSEfVms
進捗しているように見せかけるプログレスバー(ブラウザに多い)は死ね
64デフォルトの名無しさん
2017/12/26(火) 19:03:30.01ID:G0QFCKVg
wpf使えない人は、こういう言い訳するんだな
出来ないのに出来る人を蔑むプライドっって笑えるね
65デフォルトの名無しさん
2017/12/26(火) 19:31:06.30ID:tRG2bysK
>>63
失礼なことを言うな

進捗率の「%」部分が
「%」と「I」が交互に表示されて
動いてるように見えるだろう

でも、死んでるんだけどね
66デフォルトの名無しさん
2017/12/26(火) 19:51:34.81ID:nlRSiArK
実年齢は分からないけど面白いお爺様がいるのね (´・ω・`)
67デフォルトの名無しさん
2017/12/26(火) 20:23:25.05ID:5/fGNz4M
視線誘導とかの目的にはアニメーションいいと思うけどね。
68デフォルトの名無しさん
2017/12/26(火) 21:15:44.20ID:p5SWdn98
>>60はたぶん体感の話
>>61は日本語の理解力が足りないアホ
69デフォルトの名無しさん
2017/12/27(水) 21:29:11.71ID:v2M6axp6
>>68 ←こいつすげー馬鹿。アニメーションの実装したことないことがバレバレ。
70デフォルトの名無しさん
2017/12/28(木) 00:28:06.05ID:kxDv5QXx
アニメーションがかっこいいとか遅いとかそういう事言い合ってるのに、突然実装の話しだす。無理するなよw
71デフォルトの名無しさん
2017/12/28(木) 02:19:47.12ID:MWf/2gSQ
横レスだがWindowsのアメニーションを体感で遅くなるとか言ってる人はWindows使ったことないと思う。
Windowsのアニメーション装飾が何の機能か知らない人の発言。おらそく馬鹿マカー。
72デフォルトの名無しさん
2017/12/28(木) 02:31:23.10ID:MWf/2gSQ
当たり前だがPCの速度でアニメーションが早くなったり遅くなったりするような実装になってない。
だから速いPCにしろというのはさすが意味不明、筋が通らない。体感なんてなおさら関係がない。
MS開発者はアニメーションはふつうOffにすることすら知らないんだからやはりマカーだね。
Appleは古い機種をアップデートすると故意に遅くなるようにしてたらしくて訴えられたが。
73デフォルトの名無しさん
2017/12/28(木) 02:34:35.66ID:MWf/2gSQ
> 視線誘導とかの目的

これが嫌われてる細大の理由だね。flash=詐欺広告、下品なエロ広告
74デフォルトの名無しさん
2017/12/28(木) 06:55:24.72ID:VwS/1tfY
夜中までご苦労さん w
75デフォルトの名無しさん
2017/12/28(木) 08:22:58.99ID:gHspRWv+
>>69
今更アニメ作れるみたいなこと言い張ってもバレバレですわ、爺様
76デフォルトの名無しさん
2017/12/28(木) 08:41:24.67ID:Efj2BqIl
すまんのう、ガンダム世代の爺なのぢや
77デフォルトの名無しさん
2017/12/28(木) 10:24:33.30ID:J7bmPMYH
>>73
もしかして本当に呆けてるの?
78デフォルトの名無しさん
2017/12/29(金) 11:06:39.39ID:IFaklCI8
Windowsのアニメーションをオンにしてる開発者を一度もみたことない。
顧客からもアニメーションのオフにする方法は聞かれるが仕様でアニメーションにしてくれなんて要望されたこともない。さすがに無職でしょう。
79デフォルトの名無しさん
2017/12/29(金) 11:32:12.71ID:LK61JUUB
パフォーマンスオプションの視覚効果のことなら今どきのPCならデフォルトでONだろうが、
開発者でもわざわざOFFにしてる奴なんて見たことない。
80デフォルトの名無しさん
2017/12/29(金) 11:40:28.71ID:jb9Fjr4Q
他人のPCの設定を念入りにチェックする奴なんて見た事ないわ
81デフォルトの名無しさん
2017/12/29(金) 11:43:22.13ID:LtRSwZqD
>>80
他人のPCの視覚効果ON/OFFって設定見ないと分からんのか?
82デフォルトの名無しさん
2017/12/29(金) 12:22:26.30ID:lbM9I2z0
作れないやつが、ほぼ言いがかりで作れるやつにマウンティングするとか笑えるねw
webがアニメしまくりなのに、もしかするとjavascript切るんだろうか?
83デフォルトの名無しさん
2017/12/29(金) 13:39:19.10ID:aamMaNHt
よく知らないけど、iPhoneの電卓がバカなアニメーションのせいでまともに使えなかったことは知ってます
84デフォルトの名無しさん
2017/12/29(金) 14:48:11.01ID:WAsOoLBK
操作性を損なわない程度のものならあっていいんじゃないかい。

画面に変化のあったところを気づかせるためや、マウスオーバー時になにかできることしめしたりや、ナビゲーション時に前のページと関連のある項目をわかりやすくするためとか。

すごくアプリに慣れた人にとってはいらないかもだけど、そうでない人にとって気づきやすくさせるために使えると思う。

エロ広告みたいなうざいやつだけではないから、適切に使えばいいだけの話。そして、WPFには組み込みのアニメーション機能があって、そういうのが無いプラットフォームよりも楽に作れるってだけじゃん。

なんで言い争ってるの?
85デフォルトの名無しさん
2017/12/29(金) 16:23:15.23ID:EUKc8TpD
組み込みのアニメーションが憎くてしょうがない
WPFにメリットがあってはならない
86デフォルトの名無しさん
2017/12/29(金) 17:03:41.99ID:7W4OiecY
僕は林檎るdisることができればスレの流れは気にしません
87デフォルトの名無しさん
2017/12/29(金) 18:52:00.48ID:ZR/YTuxZ
そんなに楽なのか
俺はトランジションが難しすぎてドハマりしてるけどな
アーティファクトを発掘したはいいが使い方がわからない感じ
88デフォルトの名無しさん
2017/12/31(日) 13:53:48.10ID:RxjWIgpR
操作の遅延動座でしかないアニメーション装飾で喜ぶなんて小学生低学年までとマカーだけだろ。
89デフォルトの名無しさん
2017/12/31(日) 17:19:12.64ID:M3c+sGqK
人間はそういうふうに思うんだからいいじゃない
90デフォルトの名無しさん
2018/01/01(月) 00:26:17.68ID:vYws3qyj
WPFの次はアニメーションが親の仇かw
91デフォルトの名無しさん
2018/01/02(火) 16:20:31.95ID:7ebLCd4s
正月ということもあって勢いでスライドショーするソフト作ってみたが
アニメーションが重いというのはないね、軽快で快適
どちらかというとダウンロードの仕組みが入ると遅い
上手いこと先読みしたりキャッシュしとかないと無理あるね
92デフォルトの名無しさん
2018/01/02(火) 17:08:51.36ID:8YoziARP
本気で言ってるなら頭の病気。
93デフォルトの名無しさん
2018/01/03(水) 07:13:58.46ID:RPap2fC8
XPと秀丸をこよなく愛してそうなおっさん
94デフォルトの名無しさん
2018/01/03(水) 14:34:25.24ID:YeHuAKNh
WPFむずいわー
今日はTreeViewをやった
けどTreeViewってWinFormsでもむずいんだよな
むしろFormsのほうがむずいまである
はあ〜しんど
95デフォルトの名無しさん
2018/01/03(水) 20:51:32.29ID:wQKC+m+q
>>94
正直なところTreeViewをMVVMであれこれやるところが一番めんどくさい
やらなくていい
96デフォルトの名無しさん
2018/01/04(木) 17:38:25.71ID:/K0pbaw4
ComboBoxも結構面倒だと思うよ、TreeViewより頻出だと思うし
文字に色つけたりアイコン画像入れたり
97デフォルトの名無しさん
2018/01/05(金) 15:18:52.33ID:e8K0PkEg
このスレまだあったのか。しかも伸びてる。相変わらず普及しない、ゴミという話題ばかり。
98デフォルトの名無しさん
2018/01/05(金) 15:36:29.81ID:EV7nXqNl
今年は飛躍の年になる
たぶん
99デフォルトの名無しさん
2018/01/05(金) 17:32:44.80ID:Mh2xn0k1
あるならこれよりマシなGUIフレームワークを教えて欲しいわけだが
100デフォルトの名無しさん
2018/01/05(金) 17:55:31.44ID:LElVOghW
WPFはシステムであってフレームワークは自分で構築するか、既存のフレームワークを導入する必要がある
以前からWPFがむずかしいと言われる理由の一つがこの導入コスト学習コストの高さ
101デフォルトの名無しさん
2018/01/05(金) 23:02:57.15ID:I64lSO9I
Visual Studio InstallerもElectronで作られる時代
102デフォルトの名無しさん
2018/01/05(金) 23:13:14.07ID:rd3AiD2r
VisualStudio本体もWPFで作られてるというよりWPFを描画と入力に使った独自フレームワークだからね
次のVSは本体にもElectronが入ってくるだろうけど
103デフォルトの名無しさん
2018/01/05(金) 23:28:35.91ID:Jn7xF1Ki
>>102
なぜそう思った?
104デフォルトの名無しさん
2018/01/06(土) 11:56:43.29ID:A/n+HHYo
VisualStudioのIDEってサードパーティー製のコントロールを使ってるって以前聞いたけど
本当なのか?
105デフォルトの名無しさん
2018/01/06(土) 13:18:18.80ID:ul9KuZX2
グレープシティは入ってたはず
106デフォルトの名無しさん
2018/01/07(日) 00:22:24.64ID:Njbpmjhm
MVVMの本質ってModel View ViewModelに分けることであって、
データバインド機能がなくてViewとViewModelを手動で結びつけててもMVVMです?

手動でやるとMVVM以外に結びつけるクラス(コード)が必要ですけど。
107デフォルトの名無しさん
2018/01/07(日) 00:27:09.28ID:mXdsR5zx
本質はまあそう(責務の分離)かも知れんが……
108デフォルトの名無しさん
2018/01/07(日) 00:47:17.35ID:X58Odkk6
>>106
MVVMはバインディングを効果的に利用するためのパターンなので、本来はバインディングを使わないならMVVMとは呼ばない
手動でやるのはMVVMの基になったMVPとかPassive Viewっていうパターンがある
109デフォルトの名無しさん
2018/01/07(日) 01:06:19.42ID:Njbpmjhm
>手動でやるのはMVVMの基になったMVPとかPassive Viewっていうパターンがある
WPF発祥の地ということ詳しい人がたくさんいるのはここだと思って
でここで質問したんですが、実際はWPFは関係なくてJavaScriptのWebアプリなんですよね。
で、実際、クラスを設計しようとして、モデルクラスつくって、次にビューモデルクラス作ってと
やってビューのフレームワークは実際React使うですんが、Reactはデータの流れは1方向で
ビューで発生したアクションは手動でビューモデルのメソッドを呼ぶように作ろうとしています。

で、責務的にはMVVMっぽくわけてるんですが、これMVVMって呼んでいいのかなとふと疑問に思ったもので・・
110デフォルトの名無しさん
2018/01/07(日) 01:08:19.56ID:Njbpmjhm
MVPとかPassive Viewとか前にチラッと言葉だけは覚えたんですが、調べてみます。
111デフォルトの名無しさん
2018/01/07(日) 01:09:25.99ID:Njbpmjhm
どうでもいいけど、
WPF発祥の地

MVVM発祥の地でした
112デフォルトの名無しさん
2018/01/07(日) 01:14:52.39ID:MTMRs8S5
reactならfluxでしょ
少なくともビューとC/P/VMを双方向に同期させないのはデータフロー的にもMVVMとは根本的に異なるよ
113デフォルトの名無しさん
2018/01/07(日) 01:19:11.90ID:Njbpmjhm
fluxというかreduxはややこして、今mobx使おうと思ってます。
>ビューとC/P/VMを双方向に同期させない
だからこれを手動で双方向に同期させようとしてるんです。
114デフォルトの名無しさん
2018/01/07(日) 01:24:56.12ID:Njbpmjhm
>MVVMはバインディングを効果的に利用するためのパターンなので、本来はバインディングを使わないならMVVMとは呼ばない
つか、仮にそうだとすると、バインデイングの機能を単に誰が用意するかの話問題になっちゃういますよね??

自分で手動で用意するか、標準で用意されてるか誰か他の人がバインディングライブラリを作ってそれを利用するかの・・

それでMMVMと呼ぶか呼ばないかが決まっちゃう。
うーん。
115デフォルトの名無しさん
2018/01/07(日) 01:32:09.47ID:X58Odkk6
共通の仕組みを使うのと毎回手書きするのは違うだろ
116デフォルトの名無しさん
2018/01/07(日) 01:43:46.29ID:Njbpmjhm
https://qiita.com/takahirom/items/597c48ece57b4623cdee
ちょっとPassive Viewについて見てみました。おっしゃる通り本質的にはMVVPとデータフローは
同じでビューと(ビューモデルまたはプレゼンター)間がデータバインディングされてるか
されてないかの違いっぽいですね。

そうなると自分のはMVPかな?
クラス名の末尾をViewModelではなくPresenterにしとけばいいかなw
117デフォルトの名無しさん
2018/01/07(日) 01:44:49.37ID:Njbpmjhm
>おっしゃる通り本質的にはMVPとMVVMはデータフロー
に修正します。
誤字がひどくてすみません。
118デフォルトの名無しさん
2018/01/09(火) 12:38:56.81ID:w9hUijLe
正直、実装するときにはどうでもいい話だな。
119デフォルトの名無しさん
2018/01/10(水) 00:23:13.75ID:7PnHOZyv
今日はComboBoxをちょっとだけ勉強したで
ワイWinFormsではデータセットからポトペタしてたんやけど同じようにできるっぽいんかこれ?助かるわ。
せやけど表示のカスタマイズ方法が馴染みなさすぎてオッサンついていかれへんで
120デフォルトの名無しさん
2018/01/12(金) 20:04:47.67ID:mavTDPGL
オーナードローよりは遥かに春かに簡単
121デフォルトの名無しさん
2018/01/17(水) 21:33:57.00ID:I1fM/7SY
データソースからポトペタしたデータグリッドのコンボボックスそのままやと使いもんにならんやんけ
これだけで1週間かかったわ
あったまっがパーン
122デフォルトの名無しさん
2018/01/21(日) 23:04:05.31ID:ohGQCZV5
かっそ過疎やな
せやけどXAMLおぼえたらあんまり話すネタないよなこれ
123デフォルトの名無しさん
2018/01/21(日) 23:07:47.89ID:UBO3nr9G
もう使ってる人いなくて新しい話題がないからね
124デフォルトの名無しさん
2018/01/22(月) 03:47:03.95ID:xAzFKy/K
登場しからずっと話題は、普及はまだ? 馬鹿には使えない!! のループだったな。
125デフォルトの名無しさん
2018/01/22(月) 04:03:59.87ID:0N0G2Dms
UWPスレよりは人いるから…
126デフォルトの名無しさん
2018/01/24(水) 20:03:07.49ID:D4W5cGwF
しかしWindows用のデスクトップアプリを作るとなったとき、現実的な選択肢はこれしかなくないか?
UWPは10用だし、マルチプラットフォームのあれこれはまだ発展途上で、
結局シングルソースじゃなかったり容量が馬鹿でかくなったりするし
127デフォルトの名無しさん
2018/01/24(水) 21:21:59.76ID:MHtdbei7
>>126
Electronで十分だわ
128デフォルトの名無しさん
2018/01/24(水) 21:34:26.26ID:D4W5cGwF
>>127
容量がおかしいのそれだよ
Electron製で50MB以下のパッケージ見たことない
インスコしたら200MB超えましたなんてのもザラ
ついでにメモリも大食い
129デフォルトの名無しさん
2018/01/24(水) 22:23:53.42ID:eeZ/wkbm
>>128
で?
130デフォルトの名無しさん
2018/01/24(水) 22:48:12.40ID:D4W5cGwF
で、>>126に戻る
131デフォルトの名無しさん
2018/01/24(水) 23:39:03.95ID:Sh5xRyhH
>>130
ただ、Win10その他の制限が問題ない場合はUWPが良いよ
特に起動が10倍単位で早いってのがね
コンパイルは100倍単位で遅いけどね
132デフォルトの名無しさん
2018/01/24(水) 23:58:25.60ID:BFkGLEDk
>その他の制限が問題ない場合はUWPが良いよ

そりゃ、マイナス条件がないならプラスしか残らんのは当たり前だわなw
同様に、WPFの制限が問題ないならWPFが良いし、WinFormsの制限が問題ないならWinFormsが良い。
133デフォルトの名無しさん
2018/01/25(木) 00:14:23.53ID:AmkE5KAD
>>132
Fornsのアドバンテージは人足を集めやすいことで、wpfは特別な制約はなくて強いて言えばGridViewなどが遅いことぐらい
UWPは逆汗が難しいことやパフォーマンス。それとtoolkitが標準で用意されていること

それぞれ使い分け出来たら良いけど、人足集めるのが大変だわなwpfとuwpは
134デフォルトの名無しさん
2018/01/25(木) 03:01:30.69ID:bbltRTAq
メトロUIは業務系ユーザーに不評だから提案する気になれない。
135デフォルトの名無しさん
2018/01/25(木) 14:17:39.85ID:MoV9FXN0
wpfのネイティブコンパイルが出来れば全て解決なんだがなぁ
進んでるのかな
136デフォルトの名無しさん
2018/01/25(木) 20:13:15.97ID:8k7FgHok
せっかくXAML覚えたのに来月からJavaScriptの仕事になってもうたわ
けどワイMS製品で育ったしいつかまた会うやろ。じゃあの・・・
137デフォルトの名無しさん
2018/01/25(木) 20:22:48.19ID:bbltRTAq
コロコロと違う言語やプラットフォームに技術者をぶち込む企業はさっさと転職したほうがいい。
138デフォルトの名無しさん
2018/01/25(木) 21:37:20.58ID:8MUKcewe
若いうちならご褒美だろう。
139デフォルトの名無しさん
2018/01/25(木) 21:44:48.71ID:A1rDjY07
20代ならなー
140デフォルトの名無しさん
2018/01/25(木) 23:38:00.69ID:8MUKcewe
俺は45過ぎてからC++とGPGPU始めて、50近くになってTypeScriptとSPAやってるとこだわ。
141デフォルトの名無しさん
2018/01/26(金) 09:10:53.98ID:w94KFfj6
このスレ加齢臭がする
142デフォルトの名無しさん
2018/01/26(金) 09:53:43.08ID:m10/oqmt
40・50過ぎてもC++とか理解できますか?
143デフォルトの名無しさん
2018/01/26(金) 10:05:17.61ID:ziKX7xRI
>>142
地頭とプログラミング適性次第
144デフォルトの名無しさん
2018/01/26(金) 10:34:39.91ID:fiAB4bjj
c++の文法ルール自体はそんなに難しくない
自動でメモリ解放してくれるようにもなったし
c++は生まれ変わった

でもライブラリなどがレガシーの塊なので非常に地獄
145デフォルトの名無しさん
2018/01/26(金) 18:12:45.67ID:qsZ4DHxf
>>142
CとC++の壁? かなり高いよ。
年齢は関係無い。
146デフォルトの名無しさん
2018/01/26(金) 19:02:43.59ID:m10/oqmt
C#はすっと頭に入ったけど、C++はなかなか入らないですね
特にMFCというのが昔から苦手で今日まで来てしまった
147デフォルトの名無しさん
2018/01/27(土) 08:39:35.79ID:bXtPpg9J
別にMFCはC++の構成要素じゃないよ

好きなフレームワーク使えばいい
148デフォルトの名無しさん
2018/02/03(土) 10:25:04.28ID:AXuwnjr7
だいたいwpfでC++もないやろ
なんでそんな話になってんだ全く
149デフォルトの名無しさん
2018/02/03(土) 10:46:57.42ID:ZFgrbY8z
次々からフレームワークが出て習得するのが面倒だよな。PGはそんなに暇じゃないっての。
フレームワークを使い捨てにするMSはアホ。wtfだってまだ使ってんだよ。
というか.netの売りは言語自由だったはずなのにwpfではC++を排除してるのかよ。ほんと嘘つきだな、MSは。
150デフォルトの名無しさん
2018/02/03(土) 12:23:54.85ID:4JyGp2En
.NETのウリは言語自由って初めて聞いたが
いくつかの言語から選べるってのはよく聞くけど
151デフォルトの名無しさん
2018/02/07(水) 22:17:00.05ID:7uLVnCRo
WPFおもろいわ。

仕様拡張も含め、.net core対応キボンヌ
152デフォルトの名無しさん
2018/02/08(木) 07:06:45.70ID:OLINQejk
全く。マウンティングするための道具として最高におもしろいわ。
153デフォルトの名無しさん
2018/02/08(木) 07:18:53.58ID:as09ZcmN
WPFはエヴァンジェリストとブロガーのオモチャ。
154デフォルトの名無しさん
2018/02/12(月) 11:41:38.41ID:fQpoXnex
Windows10,VS2017でWPFでWindowChromeちゃんを使って、
Windowのスタイルをカスタマイズしようとしてるんだけど、
タイトルバー高さをSystemParameters.WindowCaptionHeightで取得すると
23が返ってくるんよ。で、これ実際にPhotoshopとかで測定すると、31ぐらいなんだけど、
これって、もしかして72dpiと96dpiの違いで、96/72=1.333...をこの23に掛けてるんかな?
例えば、電卓の右上の[X]ボタンはH:30,W:48なんだけど、
SystemParameters.WindowCaptionButtonWidth=36
SystemParameters.WindowCaptionButtonHeight=22
36 x 1.333...= 47.999999
22 x 1.333...= 29.333333

こういう資料って、公式のどっかに説明あるんでしょうか?
155デフォルトの名無しさん
2018/02/12(月) 15:00:33.06ID:3jR6du7D
>>151
わたしもきぼんぬ
156デフォルトの名無しさん
2018/02/12(月) 16:07:10.38ID:qK1FqdY3
>>154
試してないけどこれはどう?
http://blogs.microsoft.co.il/alex_golesh/2009/09/20/wpf-quick-tip-how-to-get-wpf-window-client-area-size/
157デフォルトの名無しさん
2018/02/17(土) 11:24:01.09ID:hzHa4Ili
>>156
どうもThemeの方にヒントがあるようね。
Firefoxのソースでも、Themeからひろってきてるみたい。
158デフォルトの名無しさん
2018/03/13(火) 21:45:11.61ID:QSraSytV
デザイナ画面で、現在作業しているプロジェクトファイルのパスが取得したいのですが、方法ありますでしょうか?
AssemblyやGetCurrentDirectoryを使ってもXDesProcのパスが返ってきて取得できません
159デフォルトの名無しさん
2018/03/30(金) 20:45:57.81ID:S5bBhBUr
TreeView を操作していると、StackOverflowException 例外で WPF アプリケーションが強制終了します
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2018/03/30/treeview-stackoverflowexception-wpf-47-crash/
160デフォルトの名無しさん
2018/03/31(土) 13:25:10.48ID:VKIypx1l
まだ枯れてないのか。
161デフォルトの名無しさん
2018/03/31(土) 13:39:52.89ID:UATmZRNx
ComputeFirstItemInViewportIndexAndOffsetがFloorをつかっている件か
162デフォルトの名無しさん
2018/04/09(月) 17:25:00.82ID:90D6Yu/l
datagridにおいて、以下のようなキーボード操作はXAMLだけで記述できますでしょうか?

・セルのtab移動を止める
・enterキーで次の行に移動するのを止める(矢印キーのみで移動)
163デフォルトの名無しさん
2018/04/09(月) 18:08:40.11ID:2gnvm26g
DataGridは未完成糞品質のまま開発打ち切られて放置されたままのゴミだから使っちゃダメ
WinFormsのをホストして使うかサードのを買うかListViewでスクラッチするかWPFを捨てよう
164デフォルトの名無しさん
2018/04/09(月) 18:25:22.70ID:lwmVdEfV
>>163
行数少なければ十分使えるから、数百行表示させないようにプログラムすればいいだけですね
165デフォルトの名無しさん
2018/04/15(日) 08:53:11.02ID:W7Pttv5/
2ヶ月ちょいjs/javaやったけど
Eclipseはポトペタできへんから面倒くさすぎる
いやワイが知らんだけかもしらんけど
しかしIDE落ちまくるし同期とらんと時々嘘くさい表示しよるし何なんやこれ
隣の席のやつ(javaマン)はWPFやらされててワカランワカランいうてるし
ちゃんと履歴書読んどんのかここの会社逆やろw
166デフォルトの名無しさん
2018/04/15(日) 09:48:51.28ID:GbdfDf+/
そう思うんなら便所に落書きするより上司に相談しろ
喜んで入れ替えてくれるだろ
その程度の交渉や調整もできないカスなら何やらせたってダメだし、会社もお前に何も期待しないよ
167デフォルトの名無しさん
2018/04/15(日) 09:51:56.54ID:koN3j5aX
eclipse使ってる企業なんてまだあったんだ
168デフォルトの名無しさん
2018/04/15(日) 12:39:36.05ID:W7Pttv5/
替わりたくないんやが
ちな会社は赤字垂れ流して潰れそうやでw
169デフォルトの名無しさん
2018/04/15(日) 13:26:36.78ID:eVQUY7wr
嘘みたいな話だけどeclipse大好きっこているんだぞ

一個も共感できないeclipse自慢話してくるよ
170デフォルトの名無しさん
2018/04/15(日) 13:38:15.45ID:5EOPJhuZ
eclipseはモダンemacs的な開発者のオープンプラットフォームとして、
今でいうVSCodeに近いポジションを占めてたから、そういう面ではわりと根強いファンはいた
今ではJavaはIntelliJに取られemacs的な用途はVSCodeに取られ完全にオワコン
171デフォルトの名無しさん
2018/04/15(日) 18:31:48.26ID:UK26r34r
>>169
あるある
172デフォルトの名無しさん
2018/04/24(火) 15:05:21.91ID:bXlVc9iu
GridSplitter を挟んだUIを作成中です

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
...

上記のように Columnの幅を1:3などの割合のまま、
Properties.Settings のメンバに Bind するにはどのようにしたらよいですか?

下記のように書いてみましたが、いくつか問題にぶち当たりました
<ColumnDefinition Width="{Binding Source={x:Static p:Settings.Default}, Path=ColumnSplitterSize, Mode=TwoWay}"/>

・Column の幅を変更して、Settings.Default.Save() しても Settings に反映されない(Settings の他の値の変更は確認済み)
・Settings の要素の型に GridLength を指定した場合、3* などを指定できない(数値かアスタリスクのみ)
・1:3 などの割合を指定したまま、サイズを保存、復元する方法があるのか不明

グリッド幅の保存は基本だと思うので簡易な方法があると思うのですが……
173デフォルトの名無しさん
2018/04/27(金) 20:15:09.50ID:TaLNc1sW
GridLength 構造体
174デフォルトの名無しさん
2018/04/28(土) 10:07:15.37ID:j2qq32KP
>>173
はい、GridLength 構造体です
Settings の要素の型を GridLength にしても反映されないので質問しました

何か基本的なことを見落としてるような気がします
175デフォルトの名無しさん
2018/04/28(土) 14:55:45.90ID:ljffXje0
GridLength GridUnitType.Starでぐぐる
176デフォルトの名無しさん
2018/05/05(土) 08:55:29.93ID:GHjIUW8T
>>169
マルチプラットフォーム的なのが少なかったんで
選択肢がそこに居ちゃっていたってことじゃないんかな?
177デフォルトの名無しさん
2018/05/05(土) 09:01:31.10ID:GHjIUW8T
>>172
1:3なのに、なんでAUTOが入ってるの?
178デフォルトの名無しさん
2018/05/05(土) 09:04:56.56ID:nVs07IkD
>>177
GridSplitter
179172
2018/05/05(土) 11:44:18.82ID:+6BF6Qlx
試行錯誤しつつ、あれから冷却期間を入れて試したところ 2番目の問題は設定できるようになりました

>>175
> GridLength GridUnitType.Starでぐぐる
「・Settings の要素の型に GridLength を指定した場合、3* などを指定できない」
ことへのコンストラクタを使ってコードを書くべきというアドバイスかと思います

本当に申し訳無いのですが当方の思い込みが含まれていました
実際に試した値は「1*」で、書き込むと「*」になるため、誤認していました

正しく書き直すと、
プロジェクトの「プロパティ」→「設定」→要素の「型」で
PresentationFramework の System.Windows.GridLength を指定した
ケースでの「値」列の内容について、XAMLで指定できる文字列「1*」を指定できず、
書き込むと「*」になるということです
Settings.Designer.cs での DefaultSettingValueAttribute の引数の文字列です

試しに「3*」を入れたところ、3:3(=1:1)に指定できましたので Settings で初期化はうまくできていましたので、
2番目の問題は解決しました
(「1*」は値として同じ意味の文字列「*」に自動で変換されるみたいです)
XAMLは下記のとおり、
<ColumnDefinition Width="{Binding Source={x:Static p:Settings.Default}, Path=ColumnSplitterLength}"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="3*"/>

ただ、Settings で指定は可能なのですが、Grid.Width プロパティは実際のサイズに連動しておらず、
Mode=TwoWay を追加しても、肝心の1番目、2番目が解決できませんでした
実際のサイズに連動するよう少しずつ調査する予定です
(ActualWidth:double を読み取って、GridLengthのコンストラクタを使って Settingsに保存する?)

>>178
はい、GridSplitter を挟んでGridの列を 1:3 にするXAMLの書き方になってます
180172
2018/05/05(土) 11:48:02.94ID:+6BF6Qlx
あああ、typo です
「ただ、Settings で指定は可能なのですが、Grid.Width プロパティは実際のサイズに連動しておらず〜」
ColumnDefinition.Width プロパティの間違いです
181175
2018/05/05(土) 17:52:13.05ID:Lbg9iiKd
175は忘れてください 
Value+GridUnitType <--> 文字列 相互変換できてました
フォルダー <UserName>\AppData\Local\<アプリケーション名>
の下のほうの user.configに書き込まれているはず
182デフォルトの名無しさん
2018/05/05(土) 23:52:00.74ID:enzOGVxg
splitterの幅をバリアブルにしている理由はなんなの?
183デフォルトの名無しさん
2018/05/05(土) 23:53:18.47ID:enzOGVxg
ま、いいか理由はあるんでしょうから。
184デフォルトの名無しさん
2018/05/06(日) 15:47:40.64ID:Z7mEypo0
質問させてください。
以下の画像のようにウィンドウの表示がSizeToContentの値によっておかしくなる場合があるのですが、
対策方法など分かる方がいらっしゃれば教えていただけないでしょうか。
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22 	->画像>2枚

VSのバージョンは15.6.7、ターゲットフレームワークは4.7.1、
実行環境は Windows 10 で「拡大縮小とレイアウト」の設定は100%です。
XAMLは以下の通りです。どうぞよろしくお願いいたします。

<Window
  x:Class="SizeToContentIssue.MainWindow"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008";
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006";
  mc:Ignorable="d"
  Width="213" Height="55"
  SizeToContent="Width"><!--←Width を Manual に書き換えると正常に表示される-->
  <Grid>
    <TextBlock>
      <Run Text="{Binding Width, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
      x
      <Run Text="{Binding Height, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/>
      縦棒が入ったり入らなかったり→
    </TextBlock>
  </Grid>
</Window>

レス:1-200 201-400 401-600 601-800 801-1000 ALL

このスレへの固定リンク: http://5chb.net/r/tech/1513175747/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22 ->画像>2枚 」を見た人も見ています:

  ↓この板の人気?スレ↓(一覧)
 
Rust part30
Excel VBA 質問スレ Part65
【MT4/MT5】 EA開発研究スレ Part89【自動売買】
【Java】JBuilder Part8
Visual Studio 2017 Part6
CoffeeScript、他AltJSは死んだ。TypeScript以外は
【関数】Erlang Part 2【エリクソン】
圧縮・復元 相談室
オンラインのゲーム処理
カプセル化の有害性、オブジェクト指向は愚かな考え
プログラマは大卒じゃないと就活厳しいってホント?
C♯相談室 Part20
pythonista総合スレ【IOSで勉強できる】
【GPGPU】くだすれCUDAスレ part7【NVIDIA】
Docker/HyperVとVirtualBox/Vagrantが共存可能に
プログラミングのお題スレ Part19
プログラミング覚えて起業したいんだが
MQL5について知りたい
クソコードとは何か
ふらっと C#,C♯,C#(初心者用) Part159
Pythonのお勉強 Part62
Visual Studio 2017 Part4
ブックマークレット【 JavaScript】
【信者】C++の問題点【アンチ】
Java入門・初心者質問スレ Part.6
XMLプログラミング
当方プログラミング初心者、チャットアプリ作りたい
プログラム技術案内
Swiftアンチスレ part1
00:39:51 up 7 days, 21:48, 5 users, load average: 111.45, 144.69, 155.68

in 1.5675930976868 sec @[email protected] on 092013