TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
Vim vs Emacs Part2
Ruby 初心者スレッド Part 65
この先き主流となる言語
Excel VBA 質問スレ Part54
StackOverflowについて語るスレ
1行ずつC++を書いてプログラムを作成するスレ
なあ、再帰関数好きな人いる? パート3
C++相談室 part143
ほぼ初心者プログラマでするべき事がわからない
C#だとそんなに重くなるもんなの?
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
- 1 :2017/12/13 〜 最終レス :2018/09/11
- Windows Presentation Frameworkについて語るスレ。
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
http://mevius.2ch.sc/test/read.cgi/tech/1494288553/
関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.sc/test/read.cgi/tech/1499658092/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
- 2 :
- <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 :
- Virtualized TreeViewでスクロールを繰り返すと
stackoverflowexceptionが出る件、まだ直らないのか
- 4 :
- MVVM的に真っ当にタイマー処理をするにはどういう設計にすればいいですか?
Modelでタイマーオブジェクトを管理するのはおかしいですか?
- 5 :
- >>4
タイマの目的によると思う
定期的なビューの更新をしたいだけなら、モデルにはなるべく静的なロジックだけを持たせるようにしておいて、
ビュー側からタイマー起点で最新情報をモデルに要求する形にするほうが綺麗(いわゆるプル型)
例えば倉庫の作業管理システムで30分毎に休憩のためのアラーム鳴らすとか、
ビジネスロジック的なタイマー処理ならモデル側で時間測ってビューへプッシュしてやるべきだろうね
- 6 :
- 補足しとくと、VMはビューに含まれると考えてくれ。
ビューにタイマを持つと決めたなら、VかVMのどちらに置くかははっきり言ってどうでもいい。
MVVMはあくまでビュー層に閉じたデザインパターンであって、
モデルとの役割分担さえ守れてればあとは大した問題ではない。なんならVMなんか無くても大枠には影響しない。
- 7 :
- >>5
定期的にサイトをダウンロードして解析してメール送信等を行うプログラムの場合はどうしますか?
- 8 :
- >>7
モデルというか内部処理側だな
少なくともビューに直接埋め込むのは無い
あと、そういう単画面のツール的なアプリにVMは要らん
MVVMはDBの単純な読み書きをしたりするだけの紋切り型の画面を大量生産するのに使うんだよ
- 9 :
- >>7
Mでいいんじゃないかな。
タイマーは単体テストするならインターフェース挟んで実装差し替えれるようにしておくと幸せかも。
- 10 :
- WPFでMVVMパターン勉強中(Prism6 + ReactiveProperty)
ボタンとWebBrowserを配置して,ボタンを押したときにWebBrowserのRefreshメソッドを
実行したいのだが,どのように実装すればよいか教えてほしい。
メソッド自体はBehaviorで実行できるが,メソッドへのトリガのかけ方がわからない。
Messenger? ActionTorigger?あたりを使う?
あと,できればWPFの勉強方法も教えてもらえるとありがたい。
- 11 :
- WPFでMVVMパターン勉強中(Prism6 + ReactiveProperty)
ボタンとWebBrowserを配置して,ボタンを押したときにWebBrowserのRefreshメソッドを
実行したいのだが,どのように実装すればよいか教えてほしい。
メソッド自体はBehaviorで実行できるが,メソッドへのトリガのかけ方がわからない。
Messenger? ActionTorigger?あたりを使う?
あと,できればWPFの勉強方法も教えてもらえるとありがたい。
- 12 :
- なんも処理はさまないならEventTriggerでClickイベント拾ってCallMethodActionでWebBrowserのReflesh呼んでもいいんじゃないかな
- 13 :
- 普通にイベントハンドラでやればいいでしょ
間にVMを噛ませる意味が全くない
- 14 :
- MVVMを勉強したいだけならWPFより他の方法を取ったほうがいい
BehaviorにしろEventTriggerにしろMVVMやるだけなら要らん
Commandも要らん
焦点がぼやけるだけ
- 15 :
- MVVMを勉強したいならテーマ選定も不適切だね
モデルが明確に定義できないものにMVVMは向いてない
自分のToDo管理システムでも作っとけ
- 16 :
- 複数選択できるチェックボックスつきのリストビュー
というのがWPF初心者には不向きな題材に思えるけども
年賀状住所録とか交通費清算フォームとかがいいんじゃない、Master-Detailな画面で
- 17 :
- 今後複雑化したら(既に複雑だから)UIとロジックを分離したいんだろ
- 18 :
- >>17
迷ったときは原則に立ち返ることが大事。
なんでビューとロジックを分けるかというと、オブジェクト指向でいう「関心の分離」に従って
それぞれビューはビューだけ、ロジックはロジックだけに集中して開発できるようにするのが目的だ。
でMVVMはさらにこのビューを「ビューの状態とその制御」と「デザイン」とに分離するわけ。
で質問者のケースでは、大まかに関心を分離すると、ブラウザの制御、スケジューリング、ビュー、となるだろうな。
こう分離したときビューっておそらくかなり単純なものになるはずだよ。
その上であえてVMを分離する必要があるだろうか?ということ。
- 19 :
- 先に言っておくけど、バインド使いたいだけならコードビハインドにプロパティ定義すれば済む話だからね。VMを使う理由にはならない。
- 20 :
- WebBrowserに依存関係プロパティは存在せず、かと言ってsealed宣言されてるクラス
セキュリティ上の制約という説明になってるが早い話がいじれない
他の選択肢があるんじゃないか、例えばCefSharpなら今風でナウい子向けじゃないの
- 21 :
- 前スレのポトペタできるを信じて勉強がてらユーティリティ作ろうと思ったんだけど、
フォルダダイアログって WindowsAPICodePack を入れるしかないのか?
- 22 :
- チープな奴でよければWindows.Formsを参照に追加しても使える
何となく負けたような感じがするが気にしてはいけない
全てはMSが悪い
- 23 :
- WPFはポトペタできるって主張したの誰だよw
WinForms 使ってやってみる、ありがとう
- 24 :
- あ、WinForms のフォルダブラウザダイアログを使って WPF を使ってみるってことね
- 25 :
- 勉強なら自作するのもありじゃん?
- 26 :
- BitmapImage を MemoryStream から読み込んで作ってるんですが、
特定の jpeg ファイルを非同期で読ませると、デコードが非常に遅くなります(他のファイルの 10 倍くらい)
同期的に読ませると普通に速いです
メモリには余裕があり、また Visual Studio のプロファイラを見る限り、GCが頻発してるわけでもありません
また jpeg を bmp に変換してやると問題は解消されて、他のファイルと同じくらいの速度でデコードが完了します
(1) なぜ特定のファイルだけ遅くなるのか
(2) なぜ非同期だと遅くなるのか
このあたり、何か知ってる方はいるでしょうか?
- 27 :
- 新規アプリ作ってその1つのファイルだけ読んでも遅いんだよね??
まぁ、そうだしても思い当たるふしねぇな。
- 28 :
- どこから持ってきたJPGなんだい?
ステガノグラフィや埋め込みバイナリとか付いてるんじゃない?
JPGファイルの内部をチェックしてみてはどうかな?
- 29 :
- >>18
それらを現実のもので例えたら何?
- 30 :
- JPEGと言ってもプログレッシブJPEGとかグレースケールJPEGとかある
- 31 :
- いろいろアドバイスありがとうございます
眠すぎるのでわかったことだけ
問題のjpegファイルですが、セグメントを一個ずつ消してみて
デコード速度を測定したところ、APP2セグメントが問題だと分かりました
APP2セグメントを消すと他のファイルと同じくらいの展開速度になります。
BitmapImage がカラープロファイルを見ていい感じに表示しようと頑張ってるんだと思います
それにしても非同期のときだけ10倍も遅くなる理由が分かりませんが……
- 32 :
- BitmapCreateOptionsにIgnoreColorProfileあるから、それ指定すると速くなるのかな?
- 33 :
- >>32
どんぴしゃです
100倍くらい速くなりました
コードはこんな感じです
ttps://ideone.com/6iePK6
- 34 :
- Pixel Shader Effects Libraryのプロジェクトが古すぎるから2017でもビルドできるように作り直した
8年前というとWindows 7が出たころだよな
現在でも機能が先進的すぎて使いこなせる気がしない
- 35 :
- 俺も触ってみるか
- 36 :
- 最近、海外でwpf、wpf言うから流行ってんのかと思ったらwtfだったわ
- 37 :
- wpfで助かったw
製品型番で微妙に設計が違う画面設計が数十種類もあって、WinFormsではコマタだったが、wpfで事なきを得た。
WinFormでは、ロジックからGUIコンポーネントにアクセスするのに対し、wpfはコンポーネントからコントローラーにバインドする。
画面バリエーションに対し、ロジックを共通に使えるのは助かる。
- 38 :
- winforms触ったことねぇけど、フォーム?の継承はできなかったんけか?
- 39 :
- >>38
普通にできるよ
- 40 :
- そっか。なら
>製品型番で微妙に設計が違う画面設計が数十種類
もWinFormsでも問題なさそうだけどな。
- 41 :
- 微妙に違うカスタムコントロールを継承先から差し替えするのか?
ChildrenからName探して、カスタムコントロール差し替え&イベント設定するのも手は手だな。
- 42 :
- WPFに慣れると発想からしてすべてが面倒になるんだな
- 43 :
- 項目増やしたり減らしたりするのが、xamlだと簡単だってのも在るね
- 44 :
- 一部分でも誉めると親の仇を取りにくる奴がいるのは難点だな
- 45 :
- >>42 が WPF、WinForms どっち側を勧めているのか分からない
WPF推奨: WPFに慣れると(Formsを扱う場合)発想からして(コントロールの扱いやUI差し替えなどWPFに比べて)すべてが面倒になる(面倒くさく感じる)んだな
Foms推奨: WPFに慣れると(設計についてごちゃごちゃ考えるようになり)発想からしてすべてが面倒(面倒な扱いの人)になるんだな
- 46 :
- ちょっとしたアニメーションをつけるだけでWindowsフォームだと大騒ぎになる
WPFならトリガー入れてStoryboardでアニメーションがあっさり入る
もちろんWinformsでも頑張ればできるわけだが手数かかってしまい手早くインスタントな作りにならない
- 47 :
- アニメーションするUIは散々ウザいってよく言われてるのにカッコイイとか思ってる奴もいるのね。
flashのUIがウザい理由もそれ。
- 48 :
- やっとXAML分かってきたわ
最初の一歩の敷居高すぎやろ
魔除けかよ
- 49 :
- >>47
WindowsのOS自体がアニメーションだらけの時代に、化石みたいなこと言う人いるんだな
- 50 :
- >>47
アプリの動作とは全く無関係なアニメーションがウザいだけ。
- 51 :
- VS2008のアニメーションは最低最悪のUXだったよな
オフにできるとはいえ、WPFになる直前の史上最高完成度のVSがあれで台無し
- 52 :
- WidowsのアニメーションをONにしてる開発者ってかなりの初心者。
アニメーションしてるおかっこいい、最先端、革新とか言ってるのか。
マジ笑える。>>49
- 53 :
- アニメーションはカッコいいだろ
電卓がまともに計算できなくなるとしても優先すべきだ
- 54 :
- >>52
おじいちゃんこんにちは
- 55 :
- やあこんにちは小僧
- 56 :
- アップルのアニメーションなら良いのかなw
- 57 :
- Widowsだから、恐らく未亡人アニメのことかと
- 58 :
- >>49 ←こいつ、Windowsの効果音もONにしてそうwww
- 59 :
- iPhoneでOK
- 60 :
- ウインドウズはもちろん若い子が夢中のアイホンにアンドロイドもアニメーションだらけ
あれがカッコイイんでしょ
- 61 :
- アニメーションをオンにして遅くなるようなボロいマシン使うなよ。
- 62 :
- どんなに速いマシンでもアニメーションをオンにしたら遅くなることも理解できないアホがいるとは。
ここム板なんだけど。まさかコード書けない奴までいるとは想定外。
- 63 :
- お前はプログレスバーアニメーションのようなものまで否定するのか?
- 64 :
- 進捗しているように見せかけるプログレスバー(ブラウザに多い)はR
- 65 :
- wpf使えない人は、こういう言い訳するんだな
出来ないのに出来る人を蔑むプライドっって笑えるね
- 66 :
- >>64
失礼なことを言うな
進捗率の「%」部分が
「%」と「I」が交互に表示されて
動いてるように見えるだろう
でも、死んでるんだけどね
- 67 :
- 実年齢は分からないけど面白いお爺様がいるのね (´・ω・`)
- 68 :
- 視線誘導とかの目的にはアニメーションいいと思うけどね。
- 69 :
- >>61はたぶん体感の話
>>62は日本語の理解力が足りないアホ
- 70 :
- >>69 ←こいつすげー馬鹿。アニメーションの実装したことないことがバレバレ。
- 71 :
- アニメーションがかっこいいとか遅いとかそういう事言い合ってるのに、突然実装の話しだす。無理するなよw
- 72 :
- 横レスだがWindowsのアメニーションを体感で遅くなるとか言ってる人はWindows使ったことないと思う。
Windowsのアニメーション装飾が何の機能か知らない人の発言。おらそく馬鹿マカー。
- 73 :
- 当たり前だがPCの速度でアニメーションが早くなったり遅くなったりするような実装になってない。
だから速いPCにしろというのはさすが意味不明、筋が通らない。体感なんてなおさら関係がない。
MS開発者はアニメーションはふつうOffにすることすら知らないんだからやはりマカーだね。
Appleは古い機種をアップデートすると故意に遅くなるようにしてたらしくて訴えられたが。
- 74 :
- > 視線誘導とかの目的
これが嫌われてる細大の理由だね。flash=詐欺広告、下品なエロ広告
- 75 :
- 夜中までご苦労さん w
- 76 :
- >>70
今更アニメ作れるみたいなこと言い張ってもバレバレですわ、爺様
- 77 :
- すまんのう、ガンダム世代の爺なのぢや
- 78 :
- >>74
もしかして本当に呆けてるの?
- 79 :
- Windowsのアニメーションをオンにしてる開発者を一度もみたことない。
顧客からもアニメーションのオフにする方法は聞かれるが仕様でアニメーションにしてくれなんて要望されたこともない。さすがに無職でしょう。
- 80 :
- パフォーマンスオプションの視覚効果のことなら今どきのPCならデフォルトでONだろうが、
開発者でもわざわざOFFにしてる奴なんて見たことない。
- 81 :
- 他人のPCの設定を念入りにチェックする奴なんて見た事ないわ
- 82 :
- >>81
他人のPCの視覚効果ON/OFFって設定見ないと分からんのか?
- 83 :
- 作れないやつが、ほぼ言いがかりで作れるやつにマウンティングするとか笑えるねw
webがアニメしまくりなのに、もしかするとjavascript切るんだろうか?
- 84 :
- よく知らないけど、iPhoneの電卓がバカなアニメーションのせいでまともに使えなかったことは知ってます
- 85 :
- 操作性を損なわない程度のものならあっていいんじゃないかい。
画面に変化のあったところを気づかせるためや、マウスオーバー時になにかできることしめしたりや、ナビゲーション時に前のページと関連のある項目をわかりやすくするためとか。
すごくアプリに慣れた人にとってはいらないかもだけど、そうでない人にとって気づきやすくさせるために使えると思う。
エロ広告みたいなうざいやつだけではないから、適切に使えばいいだけの話。そして、WPFには組み込みのアニメーション機能があって、そういうのが無いプラットフォームよりも楽に作れるってだけじゃん。
なんで言い争ってるの?
- 86 :
- 組み込みのアニメーションが憎くてしょうがない
WPFにメリットがあってはならない
- 87 :
- 僕は林檎るdisることができればスレの流れは気にしません
- 88 :
- そんなに楽なのか
俺はトランジションが難しすぎてドハマりしてるけどな
アーティファクトを発掘したはいいが使い方がわからない感じ
- 89 :
- 操作の遅延動座でしかないアニメーション装飾で喜ぶなんて小学生低学年までとマカーだけだろ。
- 90 :
- 人間はそういうふうに思うんだからいいじゃない
- 91 :
- WPFの次はアニメーションが親の仇かw
- 92 :
- 正月ということもあって勢いでスライドショーするソフト作ってみたが
アニメーションが重いというのはないね、軽快で快適
どちらかというとダウンロードの仕組みが入ると遅い
上手いこと先読みしたりキャッシュしとかないと無理あるね
- 93 :
- 本気で言ってるなら頭の病気。
- 94 :
- XPと秀丸をこよなく愛してそうなおっさん
- 95 :
- WPFむずいわー
今日はTreeViewをやった
けどTreeViewってWinFormsでもむずいんだよな
むしろFormsのほうがむずいまである
はあ〜しんど
- 96 :
- >>95
正直なところTreeViewをMVVMであれこれやるところが一番めんどくさい
やらなくていい
- 97 :
- ComboBoxも結構面倒だと思うよ、TreeViewより頻出だと思うし
文字に色つけたりアイコン画像入れたり
- 98 :
- このスレまだあったのか。しかも伸びてる。相変わらず普及しない、ゴミという話題ばかり。
- 99 :
- 今年は飛躍の年になる
たぶん
- 100 :
- あるならこれよりマシなGUIフレームワークを教えて欲しいわけだが
100〜のスレッドの続きを読む
C/C++の宿題片付けます 170代目
■WindowsCEプログラミング(EVC PB3含む)Ver2.2■
[RPA]PC自動化技術総合スレ[効率化] Part.6
プログラミングを勉強したいのだが
統計解析R たぶんpart3くらい
Python の宿題ここで答えます Part 2
アルゴリズム考えるのムズすぎワロタwwww
【Erlang】プログラム言語 Elixir 【BEAM】
くだすれPython(超初心者用) その46【Ruby禁止】
D言語 Part34
--------------------
【チャット・age厳禁】デス種失敗の理由 Part2847
高校剣道を熱く語る156
野中「これが最新の私です。筋トレは腕、腹筋、おしり、内腿がんばってます」
【良いMG】MG総合スレpart343【悪いMG】
ハゲジジイは神経に障る
【次世代HDD】SSD11台目【3DXpointッテナニ?】
南無妙法蓮華經を唱えなさい
モテないし酒でも呑むか77杯目
発展した瞬間に台パンしたくなるクソオブクソリーチ
【サッカー】札幌・野々村社長 最悪の可能性に言及「10月にキャッシュが尽きる可能性がある」
キムタクが撮影に安物ギター「エピフォン」を使って炎上 [377482965]
【スマホ】ファーウェイ 米国圧力も出荷台数は大幅増の見通し
【節電】 電気代をケチろう part38 【自由化】
【Sガンロワ】スーパーガンダムロワイヤル 【糞運営】Part.168
【滋賀】大津コンピュータ
【察し】カワサキ自治区ヘイト条例成立後すぐに北朝鮮拉致被害者・横田めぐみさんのポスターが撤去
【メルヘン・メドヘン】鍵村葉月は空想が好きかわいい
【大河ドラマ】名シーンを語れ
【モーニングショー】青木理氏、韓国での日本人女性暴行事件を「取り扱うに値しない」発言で日韓から批判★2[8/28]
【熊本】70個に小分けして飲み込む 液体大麻を密輸した疑い RKK熊本放送の報道スタッフの男を逮捕
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼