WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part14
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/10/27(土) 16:18:16.91Visual Studio 2012 & 2010
http://www.microsoft.com/visualstudio/jpn/downloads
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja
Microsoft .NET Framework 4.5
http://msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part13
http://toro.2ch.net/test/read.cgi/tech/1334300003/
関連スレ
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0002デフォルトの名無しさん
2012/10/27(土) 16:19:15.15Part11 http://toro.2ch.net/test/read.cgi/tech/1320589318/
Part10 http://hibari.2ch.net/test/read.cgi/tech/1315648327/
Part9 http://hibari.2ch.net/test/read.cgi/tech/1301122694/
Part8 http://hibari.2ch.net/test/read.cgi/tech/1291554513/
Part7 http://hibari.2ch.net/test/read.cgi/tech/1282479113/
Part6 http://hibari.2ch.net/test/read.cgi/tech/1274423236/
Part5 http://pc12.2ch.net/test/read.cgi/tech/1261879110/
Part4 http://pc12.2ch.net/test/read.cgi/tech/1245384489/
Part3 http://pc12.2ch.net/test/read.cgi/tech/1231506876/
Part2 http://pc11.2ch.net/test/read.cgi/tech/1211453941/
Part1 http://pc11.2ch.net/test/read.cgi/tech/1162950198/
0004デフォルトの名無しさん
2012/10/27(土) 16:34:52.77手広いな
0005デフォルトの名無しさん
2012/10/27(土) 16:44:38.690006デフォルトの名無しさん
2012/10/28(日) 10:22:10.260007デフォルトの名無しさん
2012/10/28(日) 11:23:06.63前スレ落ちたの?
0008デフォルトの名無しさん
2012/10/28(日) 11:25:00.880009デフォルトの名無しさん
2012/10/28(日) 11:41:11.27WindowsRTとか8とか出てきたけどWPFの未来はいかに
0010デフォルトの名無しさん
2012/10/28(日) 12:36:15.23http://msdn.microsoft.com/ja-jp/library/vstudio/bb613588.aspx
普通に強化されて後は今まで通りで、これといってネタがないからなぁ
0011デフォルトの名無しさん
2012/10/28(日) 12:49:05.24w
0012デフォルトの名無しさん
2012/10/28(日) 12:52:28.28なにを言ってるか分からない
0013デフォルトの名無しさん
2012/10/28(日) 12:53:06.040014デフォルトの名無しさん
2012/10/28(日) 13:00:11.530015デフォルトの名無しさん
2012/10/28(日) 13:06:53.930016デフォルトの名無しさん
2012/10/28(日) 13:48:54.58ラベルと子ボタンがあるようなコントロールテンプレートを含む
スタイルをリソースで定義して、コードでButtonオブジェクトを
生成してからStyleプロパティにいれても、
Styleプロパティに入れた段階ではContentの中身は空な様です。
親ボタンのClickイベントと子ボタンのクリックイベントに個別の
イベントを割り当てたいのですが、子供のボタンにイベントを
割り当てる為にインスタンスを取得できるタイミングが
良くわかりません。良い方法はあるでしょうか?
0017デフォルトの名無しさん
2012/10/28(日) 15:07:15.16ビジュアルツリーはOnRender後じゃないと探せないんじゃないの?
0018デフォルトの名無しさん
2012/10/28(日) 15:45:24.51ありがとうございます。
ボタンの中の子ボタン自体はUIElementなので論理ツリーに
いると思ってるんですが、テンプレートで動的に生成された場合に
違うことはあるでしょうか?
今のところオブジェクトのStyleやTemplateプロパティに
入力すると.NETが全て上手くやってくれるくらいの認識しか
無いのですが、論理/ビジュアルツリー関係をもう少し
勉強してみます。
0019デフォルトの名無しさん
2012/10/31(水) 12:11:57.08ボタンをクリックするとexeもしくはbatを起動します。
起動前にボタンのisenabledをfalseにして
実行中になんども実行されないようにします。
ModelにCanExecuteというプロパティを用意し
バインドして実現しています。
ここまではよいのですが、exeが終了したら
CanExecuteをtrueにしてボタンをクリック可能に戻したいです。
ProcessクラスのWaiteForObjectを使えばできそうなのですが
画面が固まってしまいます。
画面を固めないで実現する方法はありませんでしょうか
0020デフォルトの名無しさん
2012/10/31(水) 12:47:16.95UIスレッド以外で実行すればいいんじゃないの
0021デフォルトの名無しさん
2012/10/31(水) 13:24:04.67メソッド名はWaitForExitです
UIスレッド以外で実行したいのですが
その実行が終わったらCanExecuteを変更しなければいけないため
結局は待ち合わせをしないといけなくはないのでしょうか?
非同期処理があまりわかっていないのかもしれないですが・・・
0022デフォルトの名無しさん
2012/10/31(水) 13:27:27.890023デフォルトの名無しさん
2012/10/31(水) 13:28:14.80それ非同期じゃなくて同期って言わない?
0024デフォルトの名無しさん
2012/10/31(水) 14:47:04.05model.CanExecute = false;
await Task.Run(() => { /*別スレッド*/ 別プロセスを起動してWaitForExit(); });
model.CanExecute = true;
}
同期処理のように見えるのにUIが固まらない黒魔術
0025デフォルトの名無しさん
2012/10/31(水) 17:01:23.85回答ありがとうございます。
教えていただいたように実装してみたのですが
エラーになってしまいました。
調べてみたところ、.NET4.5でないとだめのようでした。
現在のバージョンは4しか使えない状態です。
>>24のような処理を.NET4で実装するにはほかに方法はないでしょうか
0026デフォルトの名無しさん
2012/10/31(水) 18:36:20.63Task.Factory.StartNew() にCanExecuteも含めて全部ブチ込めばいいだけじゃね
0027デフォルトの名無しさん
2012/10/31(水) 18:36:40.62{
(いろんな処理)
model.CanExecute = true;
});
じゃダメなの?
待ち合わせじゃなくて別スレッド内で
その最後にやらせる形だけど。
0028デフォルトの名無しさん
2012/10/31(水) 18:37:09.960029デフォルトの名無しさん
2012/10/31(水) 21:59:17.47何のためのモデルだよ
0030デフォルトの名無しさん
2012/10/31(水) 22:11:30.00こういうのをビューに書いちゃうのはモデルを単なるデータの入れ物と勘違いしてる典型だろ
void button_Click() { model.処理開始(() => { 処理完了時の処理;/*イベントでも可*/ }); }
って感じにするのが妥当
CanExecuteはモデル自身が管理するべき
モデルと言ってもこの場合VMに近いけど
0031デフォルトの名無しさん
2012/10/31(水) 22:53:13.790032デフォルトの名無しさん
2012/10/31(水) 23:15:44.690033デフォルトの名無しさん
2012/11/02(金) 10:59:04.64>>27
無理
別スレッドからUI弄れないことも知らないの?
>>30
そんな実装クソだろ
void Execute()
{
this.CanExecute = false;
Task.Factory.StartNew(()=>{ /* 何か */ })
.ContinueWith(_=>this.CanExecute = true, UIで実行するためのTaskSchedule);
}
んでExecuteとCanExecuteをバインド
0034デフォルトの名無しさん
2012/11/02(金) 11:08:27.550035デフォルトの名無しさん
2012/11/02(金) 11:08:46.670036デフォルトの名無しさん
2012/11/02(金) 11:35:04.78ボタンにバインドしてるだろ?
怒られるからやってみろよw
0037デフォルトの名無しさん
2012/11/02(金) 11:37:10.07Taskの処理が終わるまでCanExecute=trueが有効になんねーだろうな
どちらにしろCWメソッド呼ばないと無理じゃね?
0038デフォルトの名無しさん
2012/11/02(金) 11:47:29.28まずお前がやれよ。直ぐだろw やってみたのか?
0039デフォルトの名無しさん
2012/11/02(金) 12:00:17.40やってみたけどエラーにはならないが
処理前に非活性にならないね。
Taskだから?
0040デフォルトの名無しさん
2012/11/02(金) 12:17:14.18言った手前やってみたけど、意図した動作になったけどなぁ。
無いとは思うが、INotifyPropertyChanged を実装してないってオチは…
0041デフォルトの名無しさん
2012/11/02(金) 21:34:48.31実装してるんだけどね。
まぁ4なんてもう使わないからどうでもいいや。
0042デフォルトの名無しさん
2012/11/03(土) 21:57:40.01なにこれ便利
0043デフォルトの名無しさん
2012/11/03(土) 22:49:54.280044デフォルトの名無しさん
2012/11/03(土) 23:08:17.540045デフォルトの名無しさん
2012/11/03(土) 23:10:37.87WinでもストアアプリはHTML5が主流になりそうな感じだし
0046デフォルトの名無しさん
2012/11/03(土) 23:20:29.600047デフォルトの名無しさん
2012/11/03(土) 23:35:08.68MSの中の人は理解してない
0048デフォルトの名無しさん
2012/11/03(土) 23:39:23.68逆だよ
みんな美しい理想の設計なんて求めていないのです
無駄な冗長な長いコードでも頭使わずに書けたらそれでいいんです
MSの中の人は理解してない
0049デフォルトの名無しさん
2012/11/03(土) 23:47:24.850050デフォルトの名無しさん
2012/11/03(土) 23:51:59.63Androidとか今のJavaFXとかWPFの丸パクリだよ
0051デフォルトの名無しさん
2012/11/04(日) 06:38:22.55WPFもSilverlightも出来上がったアプリ重くない?特にWPF、起動が劇遅。
XAMLのせいなのかは知らないけど。
0052デフォルトの名無しさん
2012/11/04(日) 07:40:24.84自分は、最初WPF使ってとんでもなく遅くて後悔したけど、
できるだけ初期画面でインスタンス化されるコントロール減らしたり
デリゲートとかの非同期、マルチキャスト機能とか活用して
起動時のIO処理を見直すようにしたら、割と普通のソフトと変わらないんじゃね?
位の重さにはなった気がする。
そんなにデカイ規模のプログラムじゃ無いけど。
あと、コンパイルが掛かる、インストール後の本当の初期起動は
HDDの実行環境だとそれなりに重いかも
0053デフォルトの名無しさん
2012/11/04(日) 11:42:54.62そもそもBlendありきってのが一番わけわからん、VSで簡単にViewModel作れないんじゃみんなFormでいいじゃんってなるでしょ・・・。
だからMVVMをわかりやすく解説してるサンプル豊富なサイト教えてくださいm(_ _)m
0054デフォルトの名無しさん
2012/11/04(日) 13:36:04.650055デフォルトの名無しさん
2012/11/04(日) 13:38:36.00どちらかと言えばどうやって使うかお部分だ
聞きたいのはそこじゃない
0056デフォルトの名無しさん
2012/11/04(日) 13:41:59.270057デフォルトの名無しさん
2012/11/04(日) 22:28:12.90MVVM のアーキテクチャって具体的に何が知りたいの?
UI とドメインのアンマッチを VM で吸収するってだけだよ。
それをどう実現するかってのは .NET でよければかずきって奴のブログ見ればいい。
0058デフォルトの名無しさん
2012/11/04(日) 22:33:05.91かなり宗教的で非現実的で自慰的。
自分も最近自覚してきたのか、言ってることがぶれまくってる。
0059デフォルトの名無しさん
2012/11/05(月) 00:58:58.91学習しながら進んでったのがよくわかる
javaをやってたみたいで趣味グラマー中心の.net開発者より視野が若干広い
流行りものも積極的に勉強してるみたいだし
0060デフォルトの名無しさん
2012/11/05(月) 01:07:49.150061デフォルトの名無しさん
2012/11/05(月) 01:22:07.69日本人って技術あるやつほど人に教えねーんだよな
日本のソフトウェアが糞なのは先人の残したそびえたつ糞のおかげですね^^
0062デフォルトの名無しさん
2012/11/05(月) 02:44:59.68表現力はあるが、やってる中身は定型的でおもしろみがない。
Windows8のソフト開発はHTML5とJavascriptが主流になるだろう。
0063デフォルトの名無しさん
2012/11/05(月) 02:57:48.90これだから嫌だねえ日本のIT業界って
スミからスミまで根暗卑屈
0064デフォルトの名無しさん
2012/11/05(月) 03:32:10.19UI フレームワークなんてのは、昔から、面白味をなくしてドカタにでもできるようなものを目標にしている。
そういうつまらない仕事はWebデザイナみたいな一山いくらの連中に任せて、プログラマはもっと建設的な仕事をしろってことさ。
HTML5ベースになるとしたら、HTML5ベースのツールが流行ったというだけのこと。
0065デフォルトの名無しさん
2012/11/05(月) 03:42:09.60実際に使うときはMVVMなんだから、その流儀でやろうとするとコードビハインド比で
ちょっと時間食う。
0066デフォルトの名無しさん
2012/11/05(月) 09:05:16.06まぁ、そういう間違った風潮、認識が蔓延ったのはすべて尾上が諸悪の根源だろうな
尾上ってMVVMの俺俺うんちくを垂れることしか能がないというか
.NET Frameworkや言語(C#)に対する知識はかなり低い
++C++やneueに嫉妬メラメラだし
別にWPFだからと言ってMVVMでやんなきゃいけないわけではないし
WinFormsと同じようにコードビハインドで組んでUIの表現だけ恩恵を受けるのだってぜんぜん間違いじゃない
MVVMでやるとしてもコードビハインドを使っちゃだめというわけじゃない
コードビハインドは本当によくできた概念
無理に排除してもいいことない
MSも標準でメッセンジャーやイベントバインディングを用意しないと未来はないよな
0067デフォルトの名無しさん
2012/11/05(月) 10:05:31.880068デフォルトの名無しさん
2012/11/05(月) 11:55:57.32IDEが標準サポートしてないなら必須技術じゃないだろ
0069デフォルトの名無しさん
2012/11/05(月) 16:00:02.83へこへこびくびくしながら下僕ツイート垂れ流して何が楽しいの?
うがやも馬鹿にしてるのみえみえだし。
うがやの周りは変な奴多いよな。
技術に傾倒しすぎる奴らって本当に基地外しかいない。
0070デフォルトの名無しさん
2012/11/05(月) 16:17:34.870071デフォルトの名無しさん
2012/11/05(月) 16:21:12.92おまえ、わかりやすいなwww
0072デフォルトの名無しさん
2012/11/05(月) 16:29:49.47隔離スレ作っても残るし
0073デフォルトの名無しさん
2012/11/05(月) 16:50:50.35私怨というか、うがやが広めたMVVMに対する偏見は日本のMVVMを10年遅らせただろ?
まぁ10年はいいすぎだがw
しょぼくさいクラスライブラリを作っただけで図に乗りすぎたんだよ。
0074デフォルトの名無しさん
2012/11/05(月) 19:25:31.24わざわざ理解するほどの価値は無いと思う
やっぱりMVVMは変なライブラリ使わないでコードビハインドを併用しながら
無理なくやれる範囲で適用するのが今のところはベスト
0075デフォルトの名無しさん
2012/11/05(月) 22:47:21.060076デフォルトの名無しさん
2012/11/05(月) 22:48:15.790077デフォルトの名無しさん
2012/11/05(月) 23:35:11.49>コードビハインドを併用しながら
>無理なくやれる範囲で適用するのが今のところはベスト
ここは激しく同意だわ
MVVMを正しく理解してない奴はクソ!文句垂れるな!
みたいな論調を垂れ流し続ける限りダメだ
その「正しく」ってのもugayaのオレ様理論だしw
>>69
ぐらばくって奴も完全な口だけ媚び下僕
いつもLivetまんせー的なこと言っておきながら
WeakReference<T>の存在、今日初めて知ってるしw
使ってないのバレバレじゃんかw
0078デフォルトの名無しさん
2012/11/06(火) 02:25:18.42かわいそうなことしてやるなよ・・・
ああいうタイプの子は突っ込まれると
そんなこと気にしてないよ、と言わんばかりに
さらにドツボにはまることを言い出すんだよ・・・
2chなんか見てないよと言いたいんだろうね
「一方私はLivet.dllをmogmog」とか無理しちゃって・・・
ぐらばくちゃん惨めだね・・・
だせっw
0079デフォルトの名無しさん
2012/11/06(火) 10:44:15.780080デフォルトの名無しさん
2012/11/06(火) 10:52:11.88MVVMの採用はシーンによって導入の可否を判断すべきで
MVVMなきゃ絶対ダメってのも言い過ぎだが
MVVM絶対イラネーっていうおまいらも同類だと思うぞ
0081デフォルトの名無しさん
2012/11/06(火) 10:53:15.08008280
2012/11/06(火) 10:57:45.55MVVMとMVCでは問題領域が変わるので、「モデル」という言葉の意味が変わるのも当然
つか、これ以上突っ込んだ話はWPFから外れるから、俺がせっかく立ててやったMVVMスレでやれや
ttp://toro.2ch.net/test/read.cgi/tech/1338948213/
0083デフォルトの名無しさん
2012/11/06(火) 11:20:50.380084デフォルトの名無しさん
2012/11/06(火) 15:03:24.23視点によって変わる単語を俺様理論で展開してきたことが問題なんじゃね?
そもそもMVVM自体ugayaが考えたパターンじゃないのに
俺の思考がすべて正しい、ような論調で他人を否定し続けてきたくせに
いきなり真逆のこと言い出したのも問題だろうて。
コードビハインドの利用やモデルの責務あたりの件な。
0086デフォルトの名無しさん
2012/11/06(火) 16:59:26.200087デフォルトの名無しさん
2012/11/06(火) 17:28:45.47メッセンジャーしかないと思うんだけど、なんてダルイんだ。
もうVの参照貰って、落ちないように直じゃなくて参照あるときに探すようにして当てる、で
いい気がするんだけど・・
0088デフォルトの名無しさん
2012/11/06(火) 18:14:51.09> Vの参照貰って、落ちないように直じゃなくて参照あるときに探すようにして当てる、でいい気がするんだけど・・
それでいいんじゃね?俺もMVVM派だけど、そういう場合Vの参照VMに悩まず渡してる
0089デフォルトの名無しさん
2012/11/06(火) 19:15:21.50氏の発言を劣化コピーした、あるいみ自明な事をドヤ顔で言うような輩が出てくる一方で、
絡まれるのが面倒だからか、彼よりアプリケーションモデル・ドメインモデル・アプリケーションアーキテクチャに
知識も経験もあるであろう人達の発言が聞こえなくなったという弊害。
0090デフォルトの名無しさん
2012/11/06(火) 19:54:01.580091デフォルトの名無しさん
2012/11/06(火) 19:55:44.720092デフォルトの名無しさん
2012/11/06(火) 19:57:30.750093デフォルトの名無しさん
2012/11/06(火) 20:04:30.33/ \
/ ⌒ ⌒ \ 何言ってんだこいつ
/ (●) (●) \
| 、" ゙)(__人__)" ) ___________
\ 。` ⌒゚:j´ ,/ j゙~~| | | |
__/ \ |__| | | |
| | / , \n|| | | |
| | / / r. ( こ) | | |
| | | ⌒ ーnnn |\ (⊆ソ .|_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_
0094デフォルトの名無しさん
2012/11/06(火) 20:06:18.700095デフォルトの名無しさん
2012/11/06(火) 20:16:03.05MVVMについて語ろう
http://toro.2ch.net/test/read.cgi/tech/1338948213/
0096デフォルトの名無しさん
2012/11/06(火) 21:14:47.900097デフォルトの名無しさん
2012/11/07(水) 00:48:14.02JavaFX2触ってるときと同じでイライラしてくるわ
0098デフォルトの名無しさん
2012/11/07(水) 00:51:46.40その上のコントロールとモデルのプロパティをXAMLでバインドしろ。
VMなんか要らん。それがWPF本来の正しい使い方だ。
0099デフォルトの名無しさん
2012/11/07(水) 01:20:27.08DataGridでソートボタン押されたら、押されたイベントをVMに送って
VMでソートしてそれをバインドで反映とか面倒臭くてやってられんぞ
0100デフォルトの名無しさん
2012/11/07(水) 02:14:44.12カスどものVM論なんて聞き飽きたわ
引っ込んでろ
0101デフォルトの名無しさん
2012/11/07(水) 05:53:01.87CollectionViewSource.SortDescriptions
0102デフォルトの名無しさん
2012/11/08(木) 01:50:29.98まさにそれだな。
尾上に絡まれるのが嫌だからという理由でMVVMを論じる人が全く居なくなった。
おかげでja-JPのMVVMは間違った方向を向いたまま停滞しまくり。
まだそれが正論であればマシだったんだが、完全に歪んだ俺様理論だったってのが最悪。
マジで死ねばいいのにと思ってる人たくさんいるだろう。
0103デフォルトの名無しさん
2012/11/08(木) 11:35:16.86環境はWindows 7+Visual Studio 2012
0104デフォルトの名無しさん
2012/11/08(木) 11:46:04.52パターン界の小林よしのりかよwww
0105デフォルトの名無しさん
2012/11/08(木) 11:58:11.72やっぱやめたってconnectにあがってた
0107デフォルトの名無しさん
2012/11/08(木) 19:03:32.16画面定義とロジックは分けましょう→コードビハインド
みたいに開発環境・言語の中に組み込んで
意識せずに自然とMVVMになるようにしないと駄目だね。
0108デフォルトの名無しさん
2012/11/08(木) 21:58:46.66VとVMの名前を合わせとけばあとは全部勝手にやってくれるくらいにならないと、絶対流行らない。
0109デフォルトの名無しさん
2012/11/08(木) 22:13:14.06ただCommand、おめぇはわかんねぇ・・・
・Trigger = Viewに対するなんらかのイベント
・Action = Triggerから呼ばれてVMのメソッドを呼び出す
・Messenger = VMからViewへ指示
だいたいこんな感じだよな?
Commandってなんのためにあんの?しかもすげぇイミフでわけわかんない記述だし・・・
0110デフォルトの名無しさん
2012/11/08(木) 22:28:41.59複数個所で同一の処理する場合に、状態も含めて一元化できる・・とか?
メニューとボタンとかで。XAML的にもトリガーアクションよりは簡潔だし。
イミフってのは多分RelayCommandかDelegateCommandのことなんだろうが、
あれの実装は気にしなくていいと思う。ただ使えばいい。
でもコマンドが何者かすら勉強してなさそうだから、それもできなそうだが。
あとActionはVMとは限らんけどな。それもできるけど。
0111デフォルトの名無しさん
2012/11/08(木) 22:32:12.06Vとバインドしやすいように特殊な形で公開しているだけ。
Commandの方がCallMethodActionよりもXAMLが簡潔に書けるが
VMのインターフェイスが汚れる。完全に好みの問題なので一方だけ好きな方を使えばいい。
CommandはCanExecuteでコントロールを無効にできたりするが、IsEnabledと
VMのプロパティをバインドしたほうが簡単で綺麗なので使う必要はない。
0112デフォルトの名無しさん
2012/11/08(木) 23:33:51.980113デフォルトの名無しさん
2012/11/08(木) 23:36:17.05CanExecuteは役立つのかもしれないけど、少なくともDelegateCommandに
CanExecuteは要らん
0114デフォルトの名無しさん
2012/11/09(金) 06:49:52.32↓
(Command)
何らかの「進行許可」があったら「前進」しろ
進行許可の内容は、信号でも、警官の指示でも何でもいい
とにかく進めというサインが出たら行動しろ
前進の仕方も、車ならアクセル踏め、自転車ならペダルこげ、
徒歩なら歩け、その他何でも内容は問わない
とにかく前へ進め
かなりテキトーな比喩でいうと、こんな感じかな
「進行許可」が常に信号が青になる場合だけで
「前進」も常にアクセル踏むだけの1対1の組み合わせしかないなら、
冗長になるだけであまり意味はないけど
0115デフォルトの名無しさん
2012/11/09(金) 07:01:45.14まあ、今時の若ものはCallMethodActionやVM直接バインドで良いと思う。
0116デフォルトの名無しさん
2012/11/09(金) 12:49:03.96>DelegateCommand/RelayCommand、Messengerやビヘイビア・トリガー・アクションという用語は全て無視してください。
これらをゼロから実装するにはMVVMパターンの概念・目的・各種MVVMライブラリの実装・WeakEventパターンに精通している必要があります。
標準ライブラリだけでMVVMパターンを実現しようとしたら、これらの物は含まれていないのです。無理に実現しようとしてもコストが割に合いません。
0117デフォルトの名無しさん
2012/11/09(金) 12:52:26.99M$は本当にWPFにおいてMVVMを推奨してるん?VS2012でも相変わらずみたいだし、M$的にMVVMってなんなの?
0118デフォルトの名無しさん
2012/11/09(金) 13:04:24.63WPF自体が新参に敬遠されてしまっている
どこのサンプルもWinFormの頃のようなコーディングをしているのに
実際そのほうが作るのが早くてわかりやすい
ノートを写すのに綺麗に書くか、わかれば良い程度で書くかと一緒
0119デフォルトの名無しさん
2012/11/09(金) 13:10:43.53なんでこんなことしなきゃならんの?って思うわな普通。コードビハインド極力禁止ってw
Vとの結合弱くしてんでどこで使うのソレ・・的な。
0120デフォルトの名無しさん
2012/11/09(金) 13:29:22.43「WPFおもしろそう!今度のプロジェクトはこれにしよう!」
「WPFにはMVVMというパターンが必要なのか・・・」
「MVVMはかなり複雑なパターンのようだし、うちのPGで理解できる奴いねーな」
「納期短いからやはりFormsにしよう!」
という流れが多そうだな
0121デフォルトの名無しさん
2012/11/09(金) 15:24:34.04コードビハインド禁止だとかの冗談はともかく、
WPF(XAML)使うんだったらVM作ってバインディングした方がよほど簡単じゃね?
単純にプレゼンテーションモデルを作るだけではすまない所はコード書けば良いし。
0122デフォルトの名無しさん
2012/11/09(金) 16:14:40.54VM作ったほうが簡単ってことはない
0123デフォルトの名無しさん
2012/11/09(金) 16:31:53.16コードビハインドでモデルをDataContextに突っ込んだ方が簡単
VMが欲しくなるほど複雑な状態管理が必要なビューなんてそう無い
0124デフォルトの名無しさん
2012/11/09(金) 17:09:40.46たとえばあるモデルに関連したグループボックスがあったら
そのグループボックスのDataContextにはそのモデルを入れて、
グループボックスの子のコントロールをバインドするという風に使うもんなんだが
最初からWPF開発=MVVM開発と刷り込まれて学習したような連中は
その辺の考え方をよく分かってなさそうだな
0125デフォルトの名無しさん
2012/11/09(金) 17:46:47.65一番良くないのはVMで実現が難しいのでコードビハインドも使ったりすること
VMの役割が曖昧になってしまって可読性が落ちる
だったらビューとモデルだけにすればいい。これでもWinFormよりはシンプルに書ける
0126デフォルトの名無しさん
2012/11/09(金) 19:26:09.90これをWPFの本質のように主張してくる奴がウザイ
殺害したい
0127デフォルトの名無しさん
2012/11/09(金) 23:58:17.53何か、windowsformではできなかったけど、wpfだとこんなことができる。みたいなことってありますか?
0128デフォルトの名無しさん
2012/11/10(土) 00:11:03.72オーナードローが、WPFならほとんどの場合ノンコーディングで楽勝でできる。
基本的に見た目だけ。バインディングが便利っつっても
自由度が大幅に増して複雑になってしまった分を補ってるだけで、
特にWinFormsより楽ってわけでもない。
0129デフォルトの名無しさん
2012/11/10(土) 00:38:51.22Twitterのタイムラインとかヤフオクの商品一覧みたいなのをイメージしてくれ。
あれHTMLならテンプレートエンジンとCSSで簡単に作れるんだけど
WinFormsでは結構大変。細かいデザイン性まで真似しようと思ったら途方もない手間だけど
そこまでしなくてもレイアウト自体難しい。WPFならノンコーディング。
0130デフォルトの名無しさん
2012/11/10(土) 01:52:09.600131デフォルトの名無しさん
2012/11/10(土) 07:41:39.520132デフォルトの名無しさん
2012/11/10(土) 07:49:43.19MVVMのMはアプリケーションモデルの話で、そこがステートレスかステートフルかという話を
トランザクションスクリプト vs ドメインモデルの話だと捕らえちゃっている所がなんとも。
0133デフォルトの名無しさん
2012/11/10(土) 12:36:42.73無意味に面倒なだけのVMを作って、それでMVVM糞とか言ってる奴も多そうだな。
0134デフォルトの名無しさん
2012/11/10(土) 12:43:36.530135デフォルトの名無しさん
2012/11/10(土) 13:44:28.67ViewModelにはこれ
Modelにはこれ
Project全体ではこれ
環境はこのフレームワーク
みたいな、これとこれとがあればMVVMで、作れますよって定義が抽象的っつーか複雑すぎるんですよ
とっかかりから色々な概念や専門的な知識が必要だったら学習コストが高すぎるし、難しすぎなんですよ
尾上にしても、そういうPGのレベルに応じた実例サンプルなんてぜんぜん提示・解説してないわけで
MVVMとフレームワーク(ライブラリ)の両方の使い方を同時に説明してくれてる人って日本だとかずきくらいなんですよね
それも詳細ってわけじゃないし・・・
0136デフォルトの名無しさん
2012/11/10(土) 13:48:11.980137デフォルトの名無しさん
2012/11/10(土) 13:58:51.02Web MVCをやってみればいい。MVVMや本来のMVCと違って超スタンダードだから
ノウハウも初心者向けのガイドも腐るほどある。
MVVMはどっちかというと本来のMVCよりもWeb MVCに似た感じなので
なんでMVVMがそういう構造になってるのかわかるよ。
0138デフォルトの名無しさん
2012/11/10(土) 14:27:47.34長大なコントローラーだらけの糞コード(WinFormsやWPFでイベントハンドラに全部書くのに相当)
でも比較的テストしやすいんだよ
MVVMの場合は通信回線の代わりにバインディングだけでやれという縛りプレイで分離してるわけだ
そう考えるとMがちゃんとしてればVMはそれほど重要なものじゃないし、
VMにたくさんコード書くのも間違いなのは明らか
0139デフォルトの名無しさん
2012/11/10(土) 14:36:01.32不自由感?がw
0140デフォルトの名無しさん
2012/11/10(土) 17:34:11.770141デフォルトの名無しさん
2012/11/10(土) 18:00:26.27このコマンドのコードどこに書いたっけって毎回検索するのが面倒
0142デフォルトの名無しさん
2012/11/10(土) 19:27:25.48バインドはダイナミック
プロパティもコマンドもダックタイピング
実行時までバインド先はわからない
0143デフォルトの名無しさん
2012/11/10(土) 19:29:03.44お洒落なVSのサイトこさえてる場合ではなかろうに
0144デフォルトの名無しさん
2012/11/10(土) 19:57:07.16わからないのはわからないようにしているだけ
コマンド名は同じなんだから
そのコマンドに関連付けられたメソッドまで飛んでくれって思う
0145デフォルトの名無しさん
2012/11/10(土) 21:13:05.97わからないっていうより、実行時まで確定しないんだよ
XAMLで指定するのはあくまでコマンドなりプロパティの"名前"だけ
たとえばViewModelAとViewModelBに、それぞれSampleDataっプロパティあるとして
片方はstring、片方はintでも、同じ{Binding SampleData}でバインドできる。
そしてDoSomethingCommandって同じ名前のCommandがあるとして、
片方はExcel出力、片方は印刷だったりしても、両方ともXAMLは共通で
{Binding DoSomehintgCommand} だけで行ける。
どちらのViewModelをバインドするかを条件によってif文で分岐したりすると
ViewModelAとBとどちらなのか、Excel出力と印刷とどっちのメソッドなのか
実行時までどちらかは確定しないでしょ
0146デフォルトの名無しさん
2012/11/10(土) 22:18:11.00じゃあ、どんどんロジック分離していったら
最終的に宣言に移動も参照に移動も何もかもできなくなるってことじゃない?
一体このメソッドやプロパティは何に使われるのかわからないようなゴミが大量に増えていきそう
MODELとVMもそんな感じで分離したらもうわけがわからない
0147デフォルトの名無しさん
2012/11/10(土) 22:20:12.55確定しなくてもいいから、同じプロパティ名に飛べよってことだよ
律儀にIDEもその仕様に合わせることないでしょ
0148デフォルトの名無しさん
2012/11/10(土) 22:39:24.54それが設定されてれば飛んでくれたっていいと思う。論理的にどうかじゃなくて利便性だわな。
0149デフォルトの名無しさん
2012/11/10(土) 22:56:58.640150デフォルトの名無しさん
2012/11/10(土) 23:02:06.81イベントハンドラからVMのメソッドを呼び出すようにすればいいんじゃね?
VM省きたくなりそうだが
0151デフォルトの名無しさん
2012/11/10(土) 23:07:32.39お前の頭が不自由なだけだろ。
0152デフォルトの名無しさん
2012/11/10(土) 23:17:54.05ほぅ。お前は動的ページと静的ページとで工数が変わらんってことか。流石だなw
0153デフォルトの名無しさん
2012/11/10(土) 23:20:34.72あえてやりとりの自由度を下げることで部品の再利用性や保守性を上げるんだよ
カプセル化ってそういうもん
0154デフォルトの名無しさん
2012/11/10(土) 23:39:37.87ほとんどないだろそんなの
0155デフォルトの名無しさん
2012/11/10(土) 23:42:14.160156デフォルトの名無しさん
2012/11/10(土) 23:49:38.52プロパティ名をVMと同じにしないと当然動かないわけで
じゃあ、どんなプロパティが用意されているのかと探すための補助機能がないから面倒過ぎる
例えばイベントハンドラなら、デザインプロパティから選んだりできるので楽だけど
そういう機能がコマンドやバインディングに用意されていない
分離することで作業効率が落ちているとしか思えないんだが
イベントだと対応するイベントハンドラがないとコンパイラエラーが出るので
そこは確かに煩わしく感じるけど
結局GUI有りきでコーディングしていかなきゃいけないんだよな
0157デフォルトの名無しさん
2012/11/10(土) 23:51:17.54MSが用意してくれているMVVMテンプレートだとVMにコード書くようになってるぞ
0158デフォルトの名無しさん
2012/11/11(日) 00:03:07.94マジっすか?
だったらRouting Eventとかなくしてコードビハインド禁止にすれば下等とか争わなくて済むのに!
そしてXamlにポトペタしたら自動的にコマンド作ってくれてバインドしてくれればいいのに!
0159デフォルトの名無しさん
2012/11/11(日) 00:07:18.360160デフォルトの名無しさん
2012/11/11(日) 00:17:42.46作りながら設計みたいなのには向かないw モデルの変更入りまくりでふぇぇぇ・・ってなる
0161デフォルトの名無しさん
2012/11/11(日) 00:37:10.92さすがまやかし企業なだけあるで
0162デフォルトの名無しさん
2012/11/11(日) 01:06:20.51使っとるだろ?
勝手に幻想抱いて、勝手に振り回されてるのは、愚かなオタクプログラマー
だけってこと
0163デフォルトの名無しさん
2012/11/11(日) 01:10:12.23しょーもない画面がたくさんあるアプリだよ
VisualStudioみたいに一つの複雑な画面で拡張性持たせるようなのには向いてない
趣味で作るようなツール系のアプリにもね
0164デフォルトの名無しさん
2012/11/11(日) 02:19:59.99ちょっとした処理をさせたいだけなのに処理よりも起動の方に時間がかかる
WPFが必要な場面ってなに?
PC自体が下火で、やっているのはエロゲーマーかアングラなP2P利用者ぐらい
より多機能で重くなっていくOSなんて誰も求めていなかったんだなとつくづく思う
0165デフォルトの名無しさん
2012/11/11(日) 03:27:56.00業務向けマは勉強嫌いだからな
0166デフォルトの名無しさん
2012/11/11(日) 03:38:38.74家でプログラミングしてるやつなんて10人に1人もいないよね
0167デフォルトの名無しさん
2012/11/11(日) 04:02:51.13もちろんプログラマなんかにはならない
趣味だからね
0168デフォルトの名無しさん
2012/11/11(日) 04:50:03.50名前が同じだけで別々のプロパティ・コマンドにバインドさせたい時は
敢えて同名で統一しとけば楽勝で簡単ってだけ。
名前も違うし機能も違うけど、共通のViewを使いまわしたいっていうなら
ViewでDependencyProperty定義して、
そこからコードでバインドさせるようにしてやればいい。
別にコードビハインド否定する必要はないよ。俺も使いまくってる。
0169デフォルトの名無しさん
2012/11/11(日) 15:41:08.460170デフォルトの名無しさん
2012/11/12(月) 00:29:21.72プロパティ名とVMが同じじゃないと動かないってどういうこと?
違ってもバインドできるよね?
0171デフォルトの名無しさん
2012/11/12(月) 03:56:42.42複数のコントロールがあるタブをコメントアウトして削除しても
エラーなくコンパイルできるな
これはすごいや
WinFormだとイベントの宣言削除しなきゃいけないのですごく便利
0172デフォルトの名無しさん
2012/11/12(月) 05:56:21.60なんか単純にアンカー先混乱してるだけの気がするけど
145=168=俺で、
156は赤の他人で、言ってる内容も立場も全く逆だよ
プロパティ名とVMが同じじゃないと動かない云々ってのは
156の言ってることで
それに対してのレスも含んだのが168だったけど。
XAMLで直接{Binding 〇〇} って指定する場合は
同じ〇〇って名前のプロパティなりコマンドにしかパインディングできない
動的に△△や××って名前のプロパティやコマンドに
実行中にバインド先を変えたいなら168のように
コードビハインドからバインドさせるしか思い浮かばないけど
0173デフォルトの名無しさん
2012/11/12(月) 10:49:24.98そんなもnMVVMじゃなくてコードビハインド+イベントハンドラでも同じだぞ
0174デフォルトの名無しさん
2012/11/12(月) 15:14:38.62業務アプリというのは、システムを開発して業務を効率化するためでなく
企業ごとに存在する奇妙なルールをシステム化してるだけの仕事だからな
しかもシステムの仕様を決定するのは、現場ではなくあくまでお偉方
当然業務内容の改善なんか提案できるはずもなく
エンドユーザーも使いたくないようなシステム作らされる
しかもその理解しがたいルールを成文化し設計・コーディングするので偉く骨が折れる
モチベーション下がるし学習意欲も失って当然だろう
0175デフォルトの名無しさん
2012/11/12(月) 15:42:16.140176デフォルトの名無しさん
2012/11/12(月) 16:06:56.07修正↓
しかもその理解しがたいルールを成文化するだけで偉く骨が折れる
さらに営業が理解し切れてない仕様から設計しコーディングするので苦労は筆舌に尽くしがたい
しかも顧客へのヒアリングに必ず問題があって、毎回開発途中で劇的な仕様変更が発生する
0177デフォルトの名無しさん
2012/11/12(月) 16:54:09.530178デフォルトの名無しさん
2012/11/12(月) 17:08:14.89ttp://www.cagylogic.com/archives/2004/03/04021256.php
0179デフォルトの名無しさん
2012/11/12(月) 18:51:42.99ナンセンスなギャグを披露される
0180デフォルトの名無しさん
2012/11/12(月) 19:00:31.890181デフォルトの名無しさん
2012/11/12(月) 19:18:29.36くだらない仕様に振りまわされるだけでも疲れてるのにWPFへの移行が加わりチームが限界に近づきつつある
そこにMVVM習得しなければWPFは使えないという空気が蔓延すると、チームがトドメ刺されてしまう
これだけは回避したいです
0182デフォルトの名無しさん
2012/11/12(月) 19:39:38.950183デフォルトの名無しさん
2012/11/12(月) 19:40:10.460184デフォルトの名無しさん
2012/11/12(月) 19:42:09.150185デフォルトの名無しさん
2012/11/12(月) 19:43:03.900186デフォルトの名無しさん
2012/11/12(月) 20:23:15.03さらに苦しみたくないです
0187デフォルトの名無しさん
2012/11/12(月) 20:44:55.52VMを必要以上に有難がる奴ってMのなんたるかを理解してないと思う
0188デフォルトの名無しさん
2012/11/12(月) 20:46:32.160189デフォルトの名無しさん
2012/11/12(月) 23:29:51.900190デフォルトの名無しさん
2012/11/12(月) 23:34:59.240191デフォルトの名無しさん
2012/11/12(月) 23:44:17.610192デフォルトの名無しさん
2012/11/12(月) 23:47:26.500193デフォルトの名無しさん
2012/11/13(火) 00:11:35.140194デフォルトの名無しさん
2012/11/13(火) 01:39:27.85背景をグラデーションにしとけば
現場しらないおっさんたちは喜ぶんだから
MVVMとか別にいらない。
0195デフォルトの名無しさん
2012/11/13(火) 04:19:16.130196デフォルトの名無しさん
2012/11/13(火) 04:58:27.20変にハードル上げる必要ない
『Pro WPF in C#』とか、予備知識ゼロから勉強できていい本だけど
厚さ6〜7cmある分厚い本だけど全部コードビハインドでやってる
MVVMとか全く出てこないよ
(別に、MVVM否定してるわけじゃない。俺はMVVM使ってるしw
ただ、MVVMを一切使わないWPFもそれはそれで別に間違ってないってこと)
あとBlendとかも別に要らない
複雑なアニメーション作る場面とかしか使ったことないや
0197デフォルトの名無しさん
2012/11/13(火) 05:05:02.000198デフォルトの名無しさん
2012/11/13(火) 09:55:54.92記述がクソなせいですかね
0199デフォルトの名無しさん
2012/11/13(火) 10:04:41.58書き方による
うまく書けばリークしないよ
0200デフォルトの名無しさん
2012/11/13(火) 10:21:50.30ただUの言うことを鵜呑みにしてコードビハインド書くとメモリリークと唱和してるような
レベルで無理してMVVMなんて使ったところでメリットは得られないだろうし
ほかのところでメモリリーク起こすよ
0201デフォルトの名無しさん
2012/11/13(火) 11:25:38.840202デフォルトの名無しさん
2012/11/13(火) 11:30:24.50VSのデザイナだけじゃビヘイビアなんかはっきり言って使い物にならん
0203デフォルトの名無しさん
2012/11/13(火) 11:33:56.620204デフォルトの名無しさん
2012/11/13(火) 12:29:41.930205デフォルトの名無しさん
2012/11/13(火) 12:39:38.610206デフォルトの名無しさん
2012/11/13(火) 13:00:32.090207デフォルトの名無しさん
2012/11/13(火) 13:09:00.670208デフォルトの名無しさん
2012/11/13(火) 13:15:53.670209デフォルトの名無しさん
2012/11/13(火) 13:39:32.51グラフ上で凡例ごとの値を縦積み表示にするやつ
■←こんなの
□←こんなの
■←こんなの
WPFのtoolkitに同様のChartはあるんですがStackedColumnSeriesはありません
同様の表現をしたい場合、代替のクラス、プロパティ等はありますか?
0210デフォルトの名無しさん
2012/11/13(火) 15:55:31.39Command要る?
0211デフォルトの名無しさん
2012/11/13(火) 16:57:31.310212デフォルトの名無しさん
2012/11/13(火) 19:26:33.93WindowsFormsHostでMicrosoft Chart Controlsを使えばおk
XAMLのChartとかウンコだしこんなもんWPFにこだわる意味ない
0213デフォルトの名無しさん
2012/11/13(火) 21:02:10.57ありがとうございます
糞なのか・・・Silverlightでは長く採用してきただけに残念
でも、せっかくなのでその方法でやってみます
WindowsFormsHostは既にWPFから帳票.NET呼ぶ段で使ってるからなんとかなりそう
0214デフォルトの名無しさん
2012/11/13(火) 21:43:23.740215デフォルトの名無しさん
2012/11/13(火) 22:59:29.710216デフォルトの名無しさん
2012/11/14(水) 02:54:23.56劣化するとかありえんわ
0217デフォルトの名無しさん
2012/11/14(水) 03:01:08.100218デフォルトの名無しさん
2012/11/14(水) 10:42:58.170219デフォルトの名無しさん
2012/11/14(水) 19:55:52.33ListBoxの各1行に画像とテキストを配置するように、バインドします。
この状態でListBoxのアイテムをクリックすると、画像とテキストを含めた1行全体が選択されます。
そうではなく、1行内の画像、テキストの各項目をクリックできるようにしたいのですが
可能でしょうか?
0220デフォルトの名無しさん
2012/11/14(水) 20:07:22.620221デフォルトの名無しさん
2012/11/15(木) 11:30:23.67GC.GetTotalMemory(True)で調べたら、Window起動するたび使用領域増えてくるが、これは仕様なの?
0222デフォルトの名無しさん
2012/11/15(木) 11:44:43.590223デフォルトの名無しさん
2012/11/15(木) 11:56:12.09WPFで画像のバッチ処理とかやろうとすると素直に書いたらほぼ確実にOutOfMemoryで逝く
0224デフォルトの名無しさん
2012/11/15(木) 11:58:07.27それに引きずられる感じでコミットとプライベートが増えてる感じかな
0225デフォルトの名無しさん
2012/11/15(木) 12:07:56.51でグラフにCLRのメモリ系全部追加する
特に注目するのはGen0Heap,Gen1Heap,Gen2Heap,Large Object Heapやハンドルの数など
0226デフォルトの名無しさん
2012/11/15(木) 12:47:36.93Gen0Heap
単位0.000001で22くらいを維持してる。起動する瞬間だけ増える
Gen1Heap
単位0.000001でWindow起動する瞬間増えるけど、その後減ったり増えたり
Gen2Heap
単位0.0000001でWindow起動するたび1〜2増加。GC.Collect実行しても減らない
Large Object Heap
単位0.000001でずっと8くらいを維持してる
0227デフォルトの名無しさん
2012/11/15(木) 12:49:29.630228デフォルトの名無しさん
2012/11/15(木) 13:08:24.58Gen1 GCで生き残ったGen0が昇格
Gen2 GCで生き残ったGen1が昇格
だっけ?
Gen0から優先的に開放されて、Gen2はよっぽど逼迫しないと
開放されないとか
0229デフォルトの名無しさん
2012/11/15(木) 15:11:10.39レポート表示に切り替えてみて、Gen2ヒープの増える量と問題の数値のオーダーが一致するなら
たぶん参照リークしてるんだろうな
よく知られたGCの問題でLarge Object Heapの断片化というのがあるけどそれではなさそう
CLR Profilerの出番。実際にGen2ヒープの状況を覗いてみて、どの型のオブジェクトがメモリを
占有しててどこで割り当てられてて誰に参照を掴まれてるのか調べる。
0230デフォルトの名無しさん
2012/11/15(木) 16:19:42.15スゲェ!マジありがとーです!!!
CLR Profilerの使い方やっと判ってきたので今調べてます!!!!
0231デフォルトの名無しさん
2012/11/15(木) 17:35:33.90System.Windows.EffectiveValueEntry []→
System.Windows.Automation.Peers.WindowAutomationPeer→
System.Collections.Generic.List<T>→・・・
と追ってったらサードパーティ製グリッドの参照が出てきました
まだグリッドにソース設定してないのに起動・終了繰り返しただけでこれって・・・(`д´;)
0232デフォルトの名無しさん
2012/11/16(金) 19:52:08.62タブキーで画面を移動していると、コンボボックスにフォーカスが当たったとき、勝手にコンボボックスが展開されてしまいます。
どうしたら、勝手にコンボボックスが展開されないように出来るでしょうか?
0233デフォルトの名無しさん
2012/11/16(金) 19:55:59.11普通はそんなこと起きないんだが
まず環境を教えろ
0234デフォルトの名無しさん
2012/11/16(金) 19:59:20.59開発環境は、VS2010、.NET3.5、C#です。
動作環境はWin7です。
0235デフォルトの名無しさん
2012/11/16(金) 20:12:01.02VS2010と7で.NET3.5?
0236デフォルトの名無しさん
2012/11/16(金) 20:18:53.26いえっさー
0237デフォルトの名無しさん
2012/11/16(金) 20:59:39.020238デフォルトの名無しさん
2012/11/16(金) 22:13:10.33コンボボックスの選択リストがドロップダウン表示されるって事?
フォーカスで選択リストが出るって事はキーボードオペレーション対応の為にフォーカス時展開みたいな事してんじゃないの?
F4押せば出る事しらない人もいるだろうし
それは仕様なのか否か確認するべき
0239デフォルトの名無しさん
2012/11/16(金) 22:54:44.44仕様ではないです。
>フォーカス時展開みたいな事してんじゃないの?
探してみたら、やってました。
ありがとうございます。
0240デフォルトの名無しさん
2012/11/16(金) 22:56:02.510241デフォルトの名無しさん
2012/11/17(土) 00:16:53.210242デフォルトの名無しさん
2012/11/17(土) 02:41:27.90上と下の順番が変わるのですが変わらないようにする方法はありますか?
FlowLayoutなどにボタンを追加してタブ代わりにするか思いつきません
0243デフォルトの名無しさん
2012/11/17(土) 03:28:41.57古い記事だが
ttp://tnakamura.hatenablog.com/entry/20090427/1240791153
0244デフォルトの名無しさん
2012/11/17(土) 04:19:58.08ありがとう
0245デフォルトの名無しさん
2012/11/18(日) 09:51:25.36WPFとXNAの共存は可能?
(要はXAMLUIの中に一部XNAの描画領域を埋め込み)
それぐらいしなきゃ描画不可能なレベルの要求があるんだが
0246デフォルトの名無しさん
2012/11/18(日) 10:20:14.98ちなみにWinFormにXNAで描画もできる
サンプルもいくつかあったと思う
0247デフォルトの名無しさん
2012/11/18(日) 11:51:40.63SharpDXなどのラッパーかC++で生のDirect3Dを使ったほうがいいと思うよ
SilverlightならXNAベースのインターフェイスがあるんだけど
WPFの場合、まったく別個に動かしてサーフェスをコピーする形になる
0248デフォルトの名無しさん
2012/11/18(日) 11:53:41.34ありがとう
WinFormが使えるのはうれしいな
早速確認してみる
0249デフォルトの名無しさん
2012/11/18(日) 11:59:29.56DirectXを使ったほうがよいのね
だけどそっちで見積もれる人間がいないんだよな・・・開発は人を入れるにしても
ひとまず使うかどうかはさておき、確認してみます
具体的な事までありがとう
0250デフォルトの名無しさん
2012/11/21(水) 11:09:46.48> あとBlendとかも別に要らない
> 複雑なアニメーション作る場面とかしか使ったことないや
そう思ってた時期が俺にもあったがこの間勉強会でBlendの話聞いて便利だと思ったよ。
うまく使うと手でしこしこあっちこっちいじらなきゃいけんのを一発でやってくれる。
実際にはBlendとXAML手書きをうまく併用するのが生産性最も高そう。
0251デフォルトの名無しさん
2012/11/21(水) 23:52:56.120252デフォルトの名無しさん
2012/11/22(木) 14:57:56.45http://www.microsoft.com/ja-jp/download/details.aspx?id=12187
0253デフォルトの名無しさん
2012/11/23(金) 02:06:39.10Blend 4買えとか詐欺だろ糞
0254デフォルトの名無しさん
2012/11/23(金) 02:54:02.210255デフォルトの名無しさん
2012/11/23(金) 02:54:17.950256デフォルトの名無しさん
2012/11/23(金) 06:38:02.72その辺業務で絡むんなら無能乙としか言いようがない。
釣り針で有ることを望む。
0257デフォルトの名無しさん
2012/11/23(金) 14:01:23.15>>253 が悪い
>>253 減給w
0258デフォルトの名無しさん
2012/11/24(土) 12:39:52.30簡単にそっくりそのままパクられるから嫌だな
0259デフォルトの名無しさん
2012/11/24(土) 12:42:03.280260デフォルトの名無しさん
2012/11/24(土) 16:09:03.49Ne malamu ?ar estas facile totalo Parko.
0261デフォルトの名無しさん
2012/11/24(土) 16:17:33.27いちいちデザインで特許申請して通るまで公開しないか
そもそも人に見せる物なんか作るな
0262デフォルトの名無しさん
2012/11/24(土) 16:26:14.03まあアメリカの特許がポンチなだけかもしんないけど
0263デフォルトの名無しさん
2012/11/25(日) 00:11:39.89文字が書いてあるところをクリックしないと反応しない
0264デフォルトの名無しさん
2012/11/25(日) 04:25:17.810265デフォルトの名無しさん
2012/11/25(日) 11:14:32.22をどう作るか悩んでます
・リンク混じりのテキストを表示
・リンクも含めて選択、コピー可能
・もちろん編集不可
・レスを跨って選択はできなくてもいい
・サムネイル表示もしたいけど、それは別枠でOK
自分で調べたところ、RichTextBoxを使うのが良いのかな?と思っているのですが他にいい方法ありますでしょうか?
0266デフォルトの名無しさん
2012/11/25(日) 11:17:48.57実用ならHTML使うかDrawingレイヤで自作
0267デフォルトの名無しさん
2012/11/25(日) 11:48:46.06自分はフロードキュメントで作ってます。
すごく汚いですが、表示部分はソースを公開してます。
ttp://neetchan.on.arena.ne.jp/
お互い頑張りましょう。
0268デフォルトの名無しさん
2012/11/25(日) 11:57:10.29FlowDocument(≒RichTextBox)だと手で要素並べるんだよね?
どうせそれやるんだったら俺ならDrawing(WPFの方な)でやるかDirectWriteでも使うかなあ
手軽にWPFらしい作り方で作るんだったらItemTemplate使う方のアプローチになるだろうし
0269デフォルトの名無しさん
2012/11/25(日) 12:37:50.66Drawingレイヤでってのはパフォーマンスのため?
WinRTだとDrawing無いよね?どしよう。
0270デフォルトの名無しさん
2012/11/25(日) 12:39:36.120271265
2012/11/25(日) 14:46:37.55で、中身をどうしようかなということでRichTextBox使おうかと思っていました
>>267
お〜参考にさせていただきます
レス跨ってコピーとか考えるとHTMLが良いようにも思うんですが・・・
Drawingは知らなかったので調べてみつつ、基本はRichTextBoxでとりあえず
いってみようと思いましたが・・・もしかして素直にFlowDocumentにバインディング
できないんですかね?これ
もうちょっと悩んでみます
0272デフォルトの名無しさん
2012/11/25(日) 17:09:40.96今ニコ生のコメントビューア作ってるんだが、コメント表示機能で同じようなこと悩んでるわ
私見を述べれば、RichTextBoxが無難なところかなと思う。
Drawingだと文字列のドラッグコピー機能とかかなり鬼門になるだろうし、
HtmlだとWebブラウザ貼り付けになると思うが、
WPFのWebブラウザはDocumentがなぜかobject型になっていてどうやって編集すればいいのかわからんかったわ
消去法でRichTextBoxかという感じだ
0273デフォルトの名無しさん
2012/11/25(日) 20:00:40.270274デフォルトの名無しさん
2012/11/25(日) 23:23:23.62しかも遅い
0275デフォルトの名無しさん
2012/11/26(月) 12:30:38.59まさかCみたいにコーディングが必要とか言わないよね・・・?
0276デフォルトの名無しさん
2012/11/26(月) 15:12:35.420277デフォルトの名無しさん
2012/11/26(月) 17:54:02.87え、WinFormsでやってても普通ブラウザコントロール使うだろ?
0278デフォルトの名無しさん
2012/11/26(月) 23:20:46.70使い慣れたVSでちまちまいじる方が理解しやすいけど、インテリセンスきかなさすぎてWPFのXamlつら過ぎるわ・・・
何か試すたびにググらないといけないから、Formに逃げそうになる
ViewだけでこれじゃViewModelとか嫌になるな・・・
0279デフォルトの名無しさん
2012/11/27(火) 00:18:42.03それですら面倒なら
ストアアプリのサンプルみたいにDefaultViewModelに突っ込む設計でもいい。
http://msdn.microsoft.com/ja-jp/magazine/ff798279.aspx
こんな感じで動的に解決してくれる手抜きクラス用意してもいい。
0280デフォルトの名無しさん
2012/11/27(火) 00:37:06.04ListBoxとか、ListViewとか、TreeViewに少しずつアイテムを足していきたいと思っています。
別スレッドで一個ずつ足していき、ゆっくり画面に表示されるようにしたいと思ってます。
とりあえず、以下のようにサンプルコードを作ったんですが、
一個ずつ表示されず、まとめて全部表示されてしまいます。
どうしたら一個ずつ表示されるようになるでしょうか?
サンプルコード
MainWindow.xaml.cs
http://ideone.com/uYLLMg
MainWindow.xaml
http://ideone.com/zrojUI
0281デフォルトの名無しさん
2012/11/27(火) 00:58:17.41ボタンを押すとUIが止まってしまう
Thread.Sleepは別スレッドで実行しないと
0282デフォルトの名無しさん
2012/11/27(火) 01:09:17.890283デフォルトの名無しさん
2012/11/27(火) 01:11:05.51ありがとうございます。なおりました
0284デフォルトの名無しさん
2012/11/27(火) 01:12:07.55こちらの方も、ありがとうございます。
おっしゃるとおりでした。
0285デフォルトの名無しさん
2012/11/27(火) 04:00:42.29webbrowserなんて使うわけ無いだろ
0286デフォルトの名無しさん
2012/11/27(火) 21:53:44.63もう2chブラウザ制作に魅力ないんだろう
0287デフォルトの名無しさん
2012/11/27(火) 22:59:31.36確かにFormよりは楽だけど、WPFだからってそんなに楽か?って感じなんだが・・・
あとなにげにAero Snapがうざい、これあるから画面上まで持ってったときの処理も必要だし、なんかもう美しいUI目指すとWindowsが糞って結論に達するよな・・・
0288デフォルトの名無しさん
2012/11/27(火) 23:18:46.750289デフォルトの名無しさん
2012/11/28(水) 01:47:03.910290デフォルトの名無しさん
2012/11/29(木) 16:12:26.78普段デザインモードでバインド書いたりとかしないんだよなぁ。見づれぇ…
0291デフォルトの名無しさん
2012/11/29(木) 17:41:56.600292デフォルトの名無しさん
2012/11/29(木) 18:13:21.94デザインモード使い物にならないし
0293デフォルトの名無しさん
2012/11/30(金) 02:50:17.590294デフォルトの名無しさん
2012/11/30(金) 03:30:14.73BlendなしでビヘイビアとかVSMとかStoryboardとか使おうとするのは阿呆としか言いようがないが
0295デフォルトの名無しさん
2012/11/30(金) 11:30:47.14ビヘイビア程度ならVSで充分
Storyboardもケースバイケース
似たような挙動をする大量のコントロールがあるなら、秀丸使った方がより早く実装できるケースもある
0296デフォルトの名無しさん
2012/11/30(金) 16:03:59.290297デフォルトの名無しさん
2012/11/30(金) 21:32:30.740298デフォルトの名無しさん
2012/12/01(土) 09:17:10.18もうPreviewあったの忘れてたな、入れとこう
0299デフォルトの名無しさん
2012/12/01(土) 09:39:37.92http://expression.microsoft.com/en-us/jj618396
>4.PRE-RELEASE SOFTWARE.
> This software is a pre-release version. It may not work the way a final version of the software will.
> We may change it for the final, commercial version. We also may not release a commercial version.
> We also may not release a commercial version.
> We also may not release a commercial version.
0300デフォルトの名無しさん
2012/12/01(土) 11:35:57.240301デフォルトの名無しさん
2012/12/01(土) 12:36:28.970302デフォルトの名無しさん
2012/12/01(土) 13:07:39.600303デフォルトの名無しさん
2012/12/01(土) 13:46:45.490304デフォルトの名無しさん
2012/12/01(土) 17:47:13.930305デフォルトの名無しさん
2012/12/02(日) 21:26:19.02ユーザーコントロールを別アッセンブリって組み込むと
UIスレッドは別になったりする?
メインの画面がハング気味なのに、内側のコントロールは
普通に動いてた事があったんだけど、そういう物なのかな?
dllといってもcomコンポーネントみたいな扱いになるのかな?
0306デフォルトの名無しさん
2012/12/02(日) 21:38:15.000307305
2012/12/02(日) 21:45:48.38思い過ごしですか。
0308103
2012/12/02(日) 21:54:21.62コードビハインドからBeginAnimationでやるのは正解かな
0309デフォルトの名無しさん
2012/12/02(日) 21:56:53.29Blendないならやめたほうがいいけど
0310デフォルトの名無しさん
2012/12/02(日) 23:36:31.27別スレッドでコントロール作ったら、そっちのスレッドでもループ作られて動くようになると思うよ。
両方とも別スレッドから触ったらアウトだけど。
0311デフォルトの名無しさん
2012/12/03(月) 00:04:40.17メッセージループは自動じゃ発動しないよ
あとSTAスレッドにしないといけない
0312デフォルトの名無しさん
2012/12/03(月) 04:10:52.77見慣れると0.1秒とかの短い時間の動きでも邪魔なだけになる
Windows95の時代から、
わざわざウィンドウの最小化/最大化のアニメ無効にするための
レジストリいじるTipsや、それを自動でやるフリーウェアあったりしたくらいで。
0313デフォルトの名無しさん
2012/12/03(月) 04:16:53.69その発言はセンスねぇわw
iOSやOS Xのアニメーションがうざいとか聞いた事ないぞ
一つ言える事は、日本国内で業務システム作ってるPG/SEでまともな美的感覚持ってるやつは一人もいないwww
うんこUI量産し続けるおまえらがUIとか語るなやwww
0314デフォルトの名無しさん
2012/12/03(月) 09:18:39.410315デフォルトの名無しさん
2012/12/03(月) 09:29:17.220316デフォルトの名無しさん
2012/12/03(月) 15:01:17.29プロパティ反映されないこと多すぎ
0317デフォルトの名無しさん
2012/12/03(月) 15:54:01.92普通は要素に直書いてある属性(プロパティ)が最優先になってるよな。
0318デフォルトの名無しさん
2012/12/03(月) 19:24:13.010319デフォルトの名無しさん
2012/12/04(火) 00:00:34.62↓
http://ideone.com/BmHpEa
↑
のソースコードにあるように一部を左、一部を右寄にするにはどうしたらいいでしょうか?
0320デフォルトの名無しさん
2012/12/04(火) 00:12:26.180321デフォルトの名無しさん
2012/12/04(火) 00:24:28.43↓ やりたいことと現状の比較。
http://www1.axfc.net/uploader/so/2701320.png
0322デフォルトの名無しさん
2012/12/04(火) 00:40:40.36 <Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
これで
0323デフォルトの名無しさん
2012/12/04(火) 00:46:51.53ありがとうございます。
ぶじ解決しましたです。
0324デフォルトの名無しさん
2012/12/04(火) 09:11:16.480325デフォルトの名無しさん
2012/12/04(火) 14:48:45.80ググるとバグらしいんだが.NET 4.5でもなおってないし、誰か詳しい人助けて・・・
0326デフォルトの名無しさん
2012/12/04(火) 22:32:14.08その右にタブアイテムをズラーっとならべたいのにできない・・・
コードビハインドでごりごりやらないと無理なのかな
0327デフォルトの名無しさん
2012/12/04(火) 23:00:27.79そういう凝ったGUI作るんならコードで細かく制御するのはどうせいずれ必要だろうから
もっと低レベルな実装をしたほうがいいかもね
0328デフォルトの名無しさん
2012/12/04(火) 23:13:01.570329デフォルトの名無しさん
2012/12/04(火) 23:13:53.800330デフォルトの名無しさん
2012/12/04(火) 23:15:42.40テンプレートですか、調べてみます。
ご指摘の通り、低レベルな実装になりそうな気がしますが
0331デフォルトの名無しさん
2012/12/04(火) 23:15:54.60たかが上面
0332デフォルトの名無しさん
2012/12/04(火) 23:19:53.40幸運を
0333デフォルトの名無しさん
2012/12/04(火) 23:26:58.32Vのみでやって、コマンド、トリガーアクション、メッセンジャーこのあたりを使わなきゃ。
直でformを触れない縛りを課すと勉強せんと絶対詰む。
0335デフォルトの名無しさん
2012/12/05(水) 16:28:46.82その他のStateの際は元のXAMLに書かれていた値がセットされるんでしょうか?
たとえば、あるStateになった際に値がセットされた後、ボタンクリックなどでそのプロパティに違う値を入れた場合、別のStateになった際にXAMLに書かれていた値が上書きされると考えればいいんでしょうか?
0336デフォルトの名無しさん
2012/12/05(水) 16:42:41.25StoryBoardで更新した値が何もしないで戻ることはないんじゃ無いの?
ただDoubleAnimationで言うと、別のStateでキックした
StoryBoardの初期値(Fromを省略した場合)は最後に設定した値で、
デフォルト値(Toを省略した場合)は元のXMALの値のままって事じゃ無いの?
間違ってたらごめん
0337デフォルトの名無しさん
2012/12/06(木) 00:12:49.28例えばボタンならどっちもそのときの状態でプロパティ変更するじゃん
Blendないとコスト高すぎて採用に足踏みするような機能は使いたくないんだが、おまらがStoryBoardいうから
0338デフォルトの名無しさん
2012/12/06(木) 00:40:11.06見た目に関するプロパティを変更するだけならStoryboard
0339デフォルトの名無しさん
2012/12/06(木) 11:37:20.26単一コントロールの見た目に関するプロパティを変更するだけならTrigger
複数コントロールの見た目に関するプロパティを変更するだけならStoryboard
0340デフォルトの名無しさん
2012/12/06(木) 11:40:04.140341デフォルトの名無しさん
2012/12/06(木) 11:47:33.790342デフォルトの名無しさん
2012/12/06(木) 11:52:43.330343デフォルトの名無しさん
2012/12/06(木) 13:24:28.93StoryboardはXAMLがひどく冗長になるのでTriggerで済むものはTriggerで対応するよん♪
0344デフォルトの名無しさん
2012/12/06(木) 23:48:33.98役割の被るものではない
0345デフォルトの名無しさん
2012/12/07(金) 00:02:42.29でも公式のTriggerActionってWPF標準の方にもBlendの方もStoryboard起動したり音鳴らしたりするだけで
プロパティ直接を設定するアクションってあえて用意されてないよね
トリガでプロパティを直接変更するなんてXAMLの役割を完全に逸脱してるからな
0346デフォルトの名無しさん
2012/12/07(金) 08:33:51.53長さ0のアニメーションと考えればXAMLの役割のうちの気がする
0347デフォルトの名無しさん
2012/12/07(金) 09:40:12.14Vの責務かと聞かれればそうだろうし、なにやってもいいと思うんだが
0348デフォルトの名無しさん
2012/12/07(金) 12:19:21.840349デフォルトの名無しさん
2012/12/07(金) 12:24:45.73ビューとロジックの分離って言ってたんだぜ
ビヘイビアあたりからおかしくなった
0350デフォルトの名無しさん
2012/12/07(金) 13:10:49.940351デフォルトの名無しさん
2012/12/07(金) 13:31:00.78なんでちょっとプロパティ変更するのにわざわざStoryboardとアニメーション用意する必要あるのよ
Triggerで充分じゃん
なんか宗教になってるようでちと怖い
0352デフォルトの名無しさん
2012/12/07(金) 13:32:34.31ソースきぼんぬ
0353デフォルトの名無しさん
2012/12/07(金) 16:20:57.670354デフォルトの名無しさん
2012/12/07(金) 16:48:30.63別にBlendあってもいいし俺も稀に使うことあるが、BlendなくてもXAML書けるしVSだけで事が済むならBlend使わなくていいと思う
0355デフォルトの名無しさん
2012/12/07(金) 19:24:35.000356デフォルトの名無しさん
2012/12/07(金) 20:08:39.25表示系と処理系の分離とかは、良いんだけど、如何せん、フォームに比べて面倒だと思う。
フォームでも設計によっては、データバインディングとかで表示系と処理系を分離させることはできるし、
なんだかかっこいいグラデーションとかそういうのを気にしないようなアプリ作ったりするのに
WPFとかXAMLとかBlendとかどうにも手を出しにくい感があるわ。
0357デフォルトの名無しさん
2012/12/07(金) 20:10:31.690358デフォルトの名無しさん
2012/12/07(金) 20:45:44.240359デフォルトの名無しさん
2012/12/07(金) 20:56:49.110360デフォルトの名無しさん
2012/12/07(金) 21:01:13.610361デフォルトの名無しさん
2012/12/07(金) 21:02:08.29ゴーストバスターズの悪い神様から取ったみたい
0362デフォルトの名無しさん
2012/12/09(日) 17:28:59.800363デフォルトの名無しさん
2012/12/09(日) 17:36:50.490364デフォルトの名無しさん
2012/12/09(日) 20:58:43.180365デフォルトの名無しさん
2012/12/10(月) 08:31:11.430366デフォルトの名無しさん
2012/12/10(月) 19:58:46.36あれは子供のオモチャ
0367デフォルトの名無しさん
2012/12/10(月) 19:59:46.330368デフォルトの名無しさん
2012/12/11(火) 00:24:05.020369デフォルトの名無しさん
2012/12/11(火) 00:27:52.42C#を超えてる部分もあるんだよな
特にマルチメディア関連
以下、股間に食い込み禁止
0370デフォルトの名無しさん
2012/12/11(火) 00:47:09.820371デフォルトの名無しさん
2012/12/11(火) 01:28:42.44胸熱だな
0372デフォルトの名無しさん
2012/12/11(火) 02:01:20.84一蓮托生という気にはとてもなれない
0373デフォルトの名無しさん
2012/12/11(火) 02:16:41.580374デフォルトの名無しさん
2012/12/11(火) 02:17:28.430375デフォルトの名無しさん
2012/12/11(火) 02:24:18.52言語自体はC#より綺麗だぞ
0376デフォルトの名無しさん
2012/12/11(火) 04:21:09.22VMSもTriggerもビヘイビアもぜんぜんスマートちゃうやん・・・
もっとこうHTML+CSS+JSみたいにでけへんのん?なんでボタンやイメージの状態遷移だけでこんなめんどいねん、アホちゃうのM$?
Formのカスタマイズを100倍簡単にするか、WPFをもっとプッシュしろやボケェ!!
0377デフォルトの名無しさん
2012/12/11(火) 06:21:12.080378デフォルトの名無しさん
2012/12/11(火) 09:10:01.160379デフォルトの名無しさん
2012/12/11(火) 09:14:08.11JQueryすげぇとか言っちゃうタイプ
0380デフォルトの名無しさん
2012/12/11(火) 09:58:26.00*application1
*button1
button1*
application1*
みたいに書けへんやろか
0381デフォルトの名無しさん
2012/12/11(火) 11:57:30.89XAMLは少なくともだいたいみんな同じになる。だりーけどな
0382デフォルトの名無しさん
2012/12/11(火) 12:29:58.62stack使わない人もいるし
0383デフォルトの名無しさん
2012/12/11(火) 12:40:31.200384デフォルトの名無しさん
2012/12/12(水) 00:28:10.940385デフォルトの名無しさん
2012/12/12(水) 17:38:13.860386デフォルトの名無しさん
2012/12/13(木) 05:15:44.440387デフォルトの名無しさん
2012/12/13(木) 08:59:03.67C#やC++/CLIで橋渡しをすれば可能。C++/CLIはWPFのVSサポートが無いので本当にやるならC#。
コード量が倍増しメモリ破壊に悩まされることに見合う効果があるかといえばまず無いけどね。
長時間にわたってCPUフルにぶん回すタスクがあるならそこだけC++にするのはアリ。
0388デフォルトの名無しさん
2012/12/15(土) 07:58:50.46Gridで千行とか二千行(もしかしたら万まで行くかも)を表示した場合、
IvyBridgeの内蔵GPUでは表示に耐えられない可能性とかってあるでしょうか?
WPFは表示はGPU依存だと聞いたので、CPUではなくGPUが足かせになるのかもと思っているのですが、
現状のGPUだと表示は気にしなくていいレベルなのでしょうか?
(3Dは使わないので、Grid以外、そこまでGPUにシビアな処理はする予定はありません)
0389388
2012/12/15(土) 07:59:34.010390デフォルトの名無しさん
2012/12/15(土) 08:15:33.49文字通りのGridというのはWPFではレイアウトに使うパネルの1つのことで
そのRowDefinitionが1000も2000も並ぶXAMLとか、まずあり得ないよね
多くても2ケタ程度だと思うし
DataGridとかListBoxとかの各行は、
画面に実際に映っていない部分は実体が作られていない
スクロールして画面に入ったところでその部分だけが実体が作られて
スクロールして画面からはみ出たら勝手に破棄される
(これがあるから逆に、消えてしまうものの状態を管理するのに、そこをMVVMで処理しようって話にもなる)
GPUの性能は、その部分に関してはほとんど関係ないと思う
0391デフォルトの名無しさん
2012/12/15(土) 08:16:08.040392デフォルトの名無しさん
2012/12/15(土) 08:38:18.71普通に考えたらそうなるのかなと思うんですが、
今同じようなプログラムがRiaのFlexであるんですが、
(こちらに関しては開発をしているわけではないので中身はわかりません)
これが行数が増えるとすごく重くなるので、
WPFで作っても同じようなことにならないか不安で聞いてみました。
0393デフォルトの名無しさん
2012/12/15(土) 08:49:36.070394デフォルトの名無しさん
2012/12/15(土) 09:27:49.94WinFormsのDataGridViewを使えば爆速だよ
まずはとりあえずデータグリッド貼っとけみたいなクソUIを何とかすることを考えるべきだろ
0395デフォルトの名無しさん
2012/12/15(土) 09:31:13.680396デフォルトの名無しさん
2012/12/15(土) 09:33:06.96使うんならWinFormsのを使えばいいよ
0397デフォルトの名無しさん
2012/12/15(土) 09:40:14.020398デフォルトの名無しさん
2012/12/15(土) 12:41:42.680399デフォルトの名無しさん
2012/12/15(土) 13:03:48.94イメージで判断するなら全部そうしろよ
中途半端に他人に意見もとめんな
0400デフォルトの名無しさん
2012/12/15(土) 13:19:49.92こんなもんUIの敗北だ
WPFならItemTemplateでオサレに作れ
0401デフォルトの名無しさん
2012/12/15(土) 13:29:22.580402デフォルトの名無しさん
2012/12/15(土) 18:17:15.330403デフォルトの名無しさん
2012/12/15(土) 18:42:33.070404デフォルトの名無しさん
2012/12/15(土) 19:09:43.890405デフォルトの名無しさん
2012/12/15(土) 20:26:21.25無意味に変えてもださいけどw
0406デフォルトの名無しさん
2012/12/15(土) 20:34:58.390407デフォルトの名無しさん
2012/12/15(土) 20:52:38.44嫌いだな。よほどセンスと使い勝手がいいか、変えてある事になんらかの
意味を見いだせるようなものであれば、受け入れるけど
0408デフォルトの名無しさん
2012/12/15(土) 21:22:53.58e糞plorerにリボンとかあほちゃうかと
0409デフォルトの名無しさん
2012/12/15(土) 21:27:16.910410デフォルトの名無しさん
2012/12/15(土) 21:29:09.54ただのアイコンがでかいメニューじゃん
0411デフォルトの名無しさん
2012/12/15(土) 21:51:39.47縦にべろんって出るんじゃなくて横に出るんだからね。
地味に「コマンドプロンプトを開く」や「PowerShellを開く」の項目がありがたい。
っていうかエクスプローラーにもクイックアクセスツールバー付いてたんだな。
今気付いた。ここまで強力になってれば別途ファイラー入れる必要ないな。
0412デフォルトの名無しさん
2012/12/15(土) 22:00:17.34全部このスタイルになればいいと思う
0413デフォルトの名無しさん
2012/12/16(日) 00:27:36.97狭い画面であんなに場所とりやがって。
0414デフォルトの名無しさん
2012/12/16(日) 00:30:15.98本当にただの視認性の良いメニュー
0415デフォルトの名無しさん
2012/12/16(日) 00:36:21.490416デフォルトの名無しさん
2012/12/16(日) 01:56:41.22倉庫からなんか取ってこい的な無茶な仕様。バカかと。どこにあるかわかんねーよ
0417デフォルトの名無しさん
2012/12/16(日) 02:05:33.400418デフォルトの名無しさん
2012/12/16(日) 02:09:15.930419デフォルトの名無しさん
2012/12/16(日) 02:14:47.060420デフォルトの名無しさん
2012/12/16(日) 06:46:25.41人間工学考えたらリボンに行き着くよ
0421デフォルトの名無しさん
2012/12/16(日) 07:04:07.62リボンはプルダウンのメニューよりも格段に一覧性は上がってるぞ
ワイド画面を活用して狭い画面を有効活用している
0422デフォルトの名無しさん
2012/12/16(日) 07:06:52.610423デフォルトの名無しさん
2012/12/16(日) 07:45:40.85お前リボン使った事ないだろ
0424デフォルトの名無しさん
2012/12/16(日) 08:04:55.470425デフォルトの名無しさん
2012/12/16(日) 08:14:56.20http://japan.zdnet.com/cio/sp_07microsoft/20398096/
0426デフォルトの名無しさん
2012/12/16(日) 08:22:23.15Mac版MSOfficeのリボンUIも絶賛されてるし
0427デフォルトの名無しさん
2012/12/16(日) 08:25:27.430428デフォルトの名無しさん
2012/12/16(日) 09:23:52.88アイコンはどうしてるんだ?
0429デフォルトの名無しさん
2012/12/16(日) 09:25:26.940430デフォルトの名無しさん
2012/12/16(日) 09:29:01.76Vistaの罪は重い
0431デフォルトの名無しさん
2012/12/16(日) 09:55:33.880432デフォルトの名無しさん
2012/12/16(日) 10:02:08.82最近は縦1024以上の探すのが大変
0433デフォルトの名無しさん
2012/12/16(日) 10:25:36.73一般人の画面に対する感覚が、
それまで4:3が標準だったところから16:9が標準に変わってしまった
それが一番の原因かな…?
で、持ち運べる14型15型くらいでフルHDの1920×1080とかそれ以上とかにすると
ドットが細かすぎて見づらかったりするんでドットサイズ的には1366×768くらい
でもこれだと画面狭すぎるんだよな。特に縦。
特にあれでリボン仕様のOffice使えとか拷問に近いぞw
まぁOfficeワークはデスクトップ機で、でかい画面でフルHDでやってくれってことかな
0434デフォルトの名無しさん
2012/12/16(日) 10:30:50.620435デフォルトの名無しさん
2012/12/16(日) 10:31:00.57世界中のモニタが影響受けるんだな
0436デフォルトの名無しさん
2012/12/16(日) 10:33:30.95えっ
0437デフォルトの名無しさん
2012/12/16(日) 11:03:14.38自分で作ったよ
0438デフォルトの名無しさん
2012/12/16(日) 13:39:49.71うそつけ
0439デフォルトの名無しさん
2012/12/16(日) 13:54:11.23他のOfficeでもOffice以外のソフトでも、
フリーソフトでも市販ソフトでもリボン見かけること多くなったぞ
0440デフォルトの名無しさん
2012/12/16(日) 14:02:43.910441デフォルトの名無しさん
2012/12/16(日) 14:03:04.750442デフォルトの名無しさん
2012/12/16(日) 14:05:25.76早くXP氏んでくれないかな
0443デフォルトの名無しさん
2012/12/16(日) 14:15:42.08D3D9だとCanvasライクな重描画をDirect2Dに逃がすことすら辛い…
0444デフォルトの名無しさん
2012/12/16(日) 16:03:27.750445デフォルトの名無しさん
2012/12/16(日) 18:34:07.35業務アプリメインでコンシューマはあまりやらないからかもしれないけど
0446デフォルトの名無しさん
2012/12/16(日) 18:42:24.140447デフォルトの名無しさん
2012/12/16(日) 19:27:43.120448デフォルトの名無しさん
2012/12/16(日) 20:01:23.360449デフォルトの名無しさん
2012/12/16(日) 21:14:44.18マウスでもこれだけ快適ならタッチだともっといいんだろうな
0450デフォルトの名無しさん
2012/12/16(日) 21:16:38.64ListViewでスクロースされてどのItemまで表示されたか知りたいのですが
そういったことは可能でしょうか?
Itemのプロパティのセッター監視して・・・とやってみたら、実際に表示される
少し前に値を取りに来て(あたり前ですが・・・)意図した形になりません
何かいい方法あればアドバイスいただけると助かります
0451デフォルトの名無しさん
2012/12/16(日) 21:26:16.55第三者がサポート会社立ち上げるのは無理があり、フォローもなし
1年も経てば30分で色々なウンコに感染するゴミ箱と化す
0452デフォルトの名無しさん
2012/12/16(日) 21:51:03.80そのD3D1xも切られるんですがwww
VSのスレ読んで来いよ
0453デフォルトの名無しさん
2012/12/16(日) 21:55:02.290454デフォルトの名無しさん
2012/12/16(日) 21:55:32.830455デフォルトの名無しさん
2012/12/16(日) 21:57:31.16デブが4人いる。
0456デフォルトの名無しさん
2012/12/16(日) 22:03:07.95坊やがあと1週間いい子にしてたら、きっと願いが叶うじゃろうて
Ho Ho Ho
0457デフォルトの名無しさん
2012/12/16(日) 22:20:58.52グーニーズだっけ?
0458デフォルトの名無しさん
2012/12/16(日) 22:34:19.85基本的に無理そうだけど、ListViewItemのOnRenderをオーバーライドしたら、
どうにかできないかね。itemでどう発生するのか知らないけど・・
0459450
2012/12/16(日) 23:15:00.02ごめん、なんかのネタなのかも知れんけど、全然わからん
ちなみにもう1週間以上悩んでますw
>>458
やっぱ直接は無理なんかね?
もしくは表示されているItemを取得するとかでもいいんだけども
指定Itemまでスクロールすることはできるんだけどなぁ・・・
OnRenderか
ちょっと試してみます
アドヴァイスありがとう
0460デフォルトの名無しさん
2012/12/16(日) 23:25:59.650461デフォルトの名無しさん
2012/12/16(日) 23:35:31.35ごめんなさい、分かりません
「ListViewItemの側から確認する」とは具体的にどういうアプローチですか?
ListView内でのItemの位置が取れたりするということでしょうか?
0462デフォルトの名無しさん
2012/12/17(月) 00:39:23.80ttp://social.msdn.microsoft.com/forums/en-US/wpf/thread/2d527831-43aa-4fd5-8b7b-08cb5c4ed1db/
最初のアイテムはVirtualizingStackPanel.VerticalOffsetで
表示できるアイテム数はVirtualizingStackPanel.ViewportHeightで取れるね
0463デフォルトの名無しさん
2012/12/17(月) 15:47:31.46これってWindows8だとおかしくなったりしません?
0464デフォルトの名無しさん
2012/12/17(月) 18:26:50.40どのItemが表示されてるかいろいろやったけど
簡単にできるのはなかった
難しいアプローチはあるけど実用的じゃなかった
0465デフォルトの名無しさん
2012/12/17(月) 18:53:11.33タイトルバーがクラシックになるから.NET 4.5付属の使え
0466デフォルトの名無しさん
2012/12/17(月) 22:34:03.36>>462はうまく動かんの?
0467450
2012/12/17(月) 22:43:48.02で、できたよ!ママン!!
ありがとうございます
助かりました
>>464
私も実は2chブラウザもどきつくってました・・・^^;
上のやり方簡単でしたよ
ただ、明示的に取に行かないといけないので、いつとるかがちょっと考える必要ありますけど
表示切り替え時とかにとりに行くと、下まで一度いった後戻ると、一番下が既読にマークできませんしね
0468デフォルトの名無しさん
2012/12/17(月) 22:50:28.810470デフォルトの名無しさん
2012/12/17(月) 23:58:19.150471デフォルトの名無しさん
2012/12/18(火) 02:38:12.78その調子でVirtual...になんかいべんとないかね?
0472450
2012/12/19(水) 22:09:35.56返事遅くなりすいません
一応調べてみましたが、スクロールが止まった時のような都合のいいイベントは
なさそうですね
とりあえず、スクロール後に戻したときの対応は放置してまた後で考えようと思います
ありがとうございました
0473デフォルトの名無しさん
2012/12/20(木) 19:58:08.51一人で作るのも大変なので、部分的に外部アッセンブリーにして
公開してみました。
興味のある方っているでしょうか?
この辺が駄目って意見も含めてコメント貰えるとうれしいです。
開発仕様書
ttp://neetchan.on.arena.ne.jp/develop/userctrl/docs/userctrl-develop-manual.pdf
ソース配布場所
ttp://neetchan.on.arena.ne.jp/develop/userctrl/index.html
0474デフォルトの名無しさん
2012/12/20(木) 20:10:06.38俺は興味ないからやらんけど
0475デフォルトの名無しさん
2012/12/20(木) 20:24:35.660476デフォルトの名無しさん
2012/12/20(木) 20:26:29.85リポジトリーですか...
あまり良く理解してないんですが、githubみたいなのを
使うんでしょうか?ちょっと調べてみます。
0477デフォルトの名無しさん
2012/12/20(木) 20:50:37.69中身詳しく見ないで質問するけど、WPFの2ちゃんブラウザーでAAをずれずに表示はできるのかい?
この前>>473さんのブラウザを試したときは無理だったんだが、設定次第ではずれずに表示できたりするのかい?」
0478473
2012/12/20(木) 20:58:31.65こちらではフロードキュメントで表示してますけど
ipagp-mona.ttfというフォントが公開されているので
それを指定すると程度の問題はありますが
一応ずれないで表示されると思います。
AA判定文字列を指定して、それにマッチしたレスは
そのフォント(ユーザーが設定)で表示みたいな流れにしてます。
インストールした状態ではずれます。
0479デフォルトの名無しさん
2012/12/20(木) 21:02:42.38ありがとう、試してみるよ
0480デフォルトの名無しさん
2012/12/20(木) 21:58:08.15java畑の人?
前にもソースちょっとだけ見させてもらったけどC#の標準的なコーディング規約くらいは守った方がいいと思うよ
メソッドが小文字始まりだったりプロパティ使うべきところでgetter使ってたりね
意欲は非常に素晴らしいと思うけど、何をしたいのかよく分からない
PDFの中もちょっと見たけどこれらC#始める人にいっしょに2chブラウザで勉強しましょうってはなし?
それならコンポーネントの再利用どうこうって話は早すぎると思う
ガチで共有コンポーネント作ろうってなら、何を共有化してどこをで差別化するのか、イメージが固まってないと。。。
少なくともPDFからはそういうビジョンは見て取れない
後者ならちょっと興味ある
ちなみに自分は>>450なんで、たいした事できるレベルじゃないんだけどね
きついこと言ってごめんよ
0481478
2012/12/20(木) 22:54:07.15ちょっと、長文ですが...すみません。
やりたいことというのは単純に高機能な2chブラウザーを
作りたいということになります。
コンポーネント化については、2chブラウザーに必要な機能が
最初に想定していたときよりも多かったので、誰か作ってくれる人がいるかも
と思って、外部DLLアッセンブリを選んだ次第です。
便利な物があったから利用したという目線であって、
なにかこの部分で特別なことをしたいという気持ちはないです。
とりあえずレス一覧部分を部品化して、この方向で発展するような感じがあれば、
残りのGUIの多く部分を同じ様なレベルでコンポーネント化して見たいなぁくらいの気持ちです。
コーディング方法に関しては稚拙な点も多々あると思いますが、
完全な物を作るよりも、まず動く物が無いと始まらないので
スクラップビルドになったとしてもかまわない気持ちで作っています。
こんなレベルじゃ駄目だなぁと思われればそれはそれで仕方ないことですので
あきらめてほかの方向で行こう!となると思います。
バックグランドはしいて言えばC/C++ Windows系みたいな感じです
C#は5月くらいから解説書を読み始めたレベルなので、コーディング規約とか
おかしいところが多いかもしれません...ご指摘いただくのはありがたいです。
0482デフォルトの名無しさん
2012/12/20(木) 23:43:42.34UIコンポーネントとしての共有は難しそうだけど。まぁそうするとこのスレでやる意義がなくなっちゃうのかな
0483デフォルトの名無しさん
2012/12/20(木) 23:57:24.620484デフォルトの名無しさん
2012/12/21(金) 00:01:49.340485デフォルトの名無しさん
2012/12/21(金) 00:15:59.650486デフォルトの名無しさん
2012/12/21(金) 01:02:25.90Delphi以外の言語で作り直す意味はあると思うな
シェアの大きいブラウザが先の無いDelphiで書かれたものが
ほとんどだし
0487デフォルトの名無しさん
2012/12/21(金) 01:11:28.393Dとは言わないけど、海外の格好いいフラッシュ多用した
WEBページみたいなの出来たら意外と良いと思うけどな
0488デフォルトの名無しさん
2012/12/21(金) 01:49:04.670489デフォルトの名無しさん
2012/12/21(金) 04:39:47.53一体どうグラフィックリッチにしたいのか
0490デフォルトの名無しさん
2012/12/21(金) 09:58:43.00それとWPFならRTに移行出来るかもしれないし
今更というより今からという意味で意味ありそうだけど
0491デフォルトの名無しさん
2012/12/21(金) 10:16:53.85ビューとロジックの分離がきちんとできてるかどうかだろ
その点twinは酷かったからなあ
0492480
2012/12/21(金) 11:14:51.77ここくらいは目を通しておいた方がいいかも
http://msdn.microsoft.com/ja-jp/library/ms229042(v=vs.100).aspx
個人的な意見だけど、一緒に同じブラウザを開発しようっていうんじゃなければ
共有したいのはUIよりそれ以外のとこだと思うんだよね
異なるブラウザを作成してる人がいたとして、確かにすべてを一人で作るのは
大変だと思う
だから共通化できるところは共通化したいと思うのもわかる
でも、作る以上は他人のブラウザと差別化できないと作る意味ないよね?
そうなると差別化するところって主にUIとかUIに関連する機能の部分だと思うので
そこを共有化しようってのは、ちょっと抵抗がある
それより例えば、2chや外部板や●に対応した通信モジュールとか、datをパースして
オブジェクト化するところとか、そういうところなら共有するメリットは多いと思う
特にレスの解析ロジックとか大変だし・・・
それと他の人もいってるけど、再利用するレベルも考えた方が良いかと
今の段階で漠然とコンポーネント化といっても難しいと思うよ
コンポーネントとして再利用するのではなくて、コードを再利用するレベルから始めた方が良いかもしれない
とりあえずそんなとこ
長文失礼しました
0493デフォルトの名無しさん
2012/12/21(金) 11:21:44.21> 既に高機能な2chブラウザあるのに、WPFで新たに作る意義ってなんだろう。
iPadのアプリ使ったらJaneとか使いにくかったりこなれてない事が分かった。
機能は多いかもだけどね。
0494450
2012/12/21(金) 11:41:52.10クラウド的な2chブラウザが欲しかったから
あと実際のところはWPFじゃなくてWinRTで作ってる
Metroスレがあまりに過疎ってるのでこっちにお邪魔してます・・・ゴメン
そのうちWPF版にも移植したいので、WPFも並行で調べながらベースを作ってる
のもあるんですけど
非同期実装の差異をどう吸収するか悩み中
.NET4.0以降にしちゃおうかと思ってるけどw
0495デフォルトの名無しさん
2012/12/21(金) 11:57:41.62C#の非同期って.NET4.5以上じゃないと使えないんだっけ?
F#なら2.0相手でも使えるよ?
0496デフォルトの名無しさん
2012/12/21(金) 12:02:59.87WinRTのAPIは非同期のみだからAPIがかなり違う
0497デフォルトの名無しさん
2012/12/21(金) 12:09:12.97ほうほうなるほど。是非493の考えるUIを見てみたいもんだ。頑張ってくれ
俺はvb戦士だから参加できんけど・・w
0498450
2012/12/21(金) 12:10:46.09>>496さんもおっしゃっていますが、非同期処理自体は昔からあります
ただ、新しく追加されたasync、await構文が.NET4.0以降じゃないと対応していません
https://nuget.org/packages/Microsoft.Bcl.Async/1.0.12-beta
それに対してWinRT側は同期的な通信ライブラリがそもそも存在しません
なので、.NET3.5以前の環境とはそもそも通信ライブラリのインターフェースが共通化する
こと自体が難しいです
まぁ、通信処理そのものは大したことないので、datファイルとかをパースするロジックだけ
共通かしてもいいんですけどね・・・
0499495
2012/12/21(金) 12:23:39.45ごめん、async/awaitの話ね。
通信ライブラリの差異は同じシグネチャーのをインジェクトすればいいと思うけどね。
通信含めた処理をモデル化出来ると良いんだろうけどね( ´Д`)y━・~~
0500450
2012/12/21(金) 12:30:46.66そうなんですよねぇ
ただそうすると、それらをカプセル化してるインターフェースにはasync/await構文が使えないわけで・・・
どうせ万人に使ってもらおうって代物ではないので、.NET4.0縛りでもいいかなとw
0501デフォルトの名無しさん
2012/12/22(土) 15:40:05.92まあ、1レススライド方式とか、5レススライド方式とか、
タグクラウドみたいにキーワード抽出とかの可視化とかはWinformとかよりやりやすいんじゃない?
0502デフォルトの名無しさん
2012/12/22(土) 16:13:08.10開発仕様書を読んでみたが、もともとコード派でXAMLにこだわらない私には
非常に参考になった。WPFにこんな使い方があったのか感心した。
このような自由な発想は素晴らしい。
0503デフォルトの名無しさん
2012/12/22(土) 16:24:56.22MVVMの方が本来イレギュラーで、こういうのがWPFの正しい使い方だよ
0504デフォルトの名無しさん
2012/12/22(土) 16:38:47.13WPFでMVVMをイレギュラーと言っちゃうのはどうかと思うけれどw
一応、Blend売りたいからか、MS押しだからなぁw
分離に拘る価値があるかは現時点で微妙だが。
0505デフォルトの名無しさん
2012/12/22(土) 16:41:02.95BlendやVS自身は437みたいな設計だよ
.MVVMはあくまで業務向け
0506デフォルトの名無しさん
2012/12/22(土) 16:49:27.65既存のリソースの流用だからだろうな。
0507デフォルトの名無しさん
2012/12/22(土) 17:01:52.90業務用かどうかは知らんが、ユニットテストしたかったら必然的にMVVMにならざるを得ないからな。
WPなどほかのプラットフォームに移植するのを考えてもMVVMにして色々と分離しとかないときつい。
関係ないがRichTextBox、複雑なやつにしてもSurfaceでそれなりに動くな。
美麗なグラフィックというのではないが、タイポグラフィとか使ったナイスな画面を作るのにXAMLで作ったほうが作りやすいだろ。
0509デフォルトの名無しさん
2012/12/23(日) 10:09:46.55ぐぐってみたらWindowのコードビハインドにかいてるようだけど・・・なんか違うきもする。
0510デフォルトの名無しさん
2012/12/23(日) 10:49:06.740511450
2012/12/23(日) 17:39:57.67遅レスすいません
async/await構文の標準サポートは.NET5.0からになります
ただ4.0移行であればMicrosoft.Bcl.Asyncを導入することでサポート可能です
https://nuget.org/packages/Microsoft.Bcl.Async/1.0.12-beta
ただまだベータなんですけどね
0512デフォルトの名無しさん
2012/12/24(月) 02:37:05.45ScrollViewer.ScrollChangedってWinRTにはないんですね。
VerticalOffsetPropertyにアタッチしたらどうでしょう?
http://shinichiaoyagi.blogspot.jp/2011/05/wp7-scrollviewer.html
自分も2chブラウザ作ってるので物理スクロールの場合も調べてみましたが、既に書いてる方がいました。
https://mvvmhelpers.codeplex.com/SourceControl/changeset/view/80255#1288897 のUpdateItemメソッド
ちなみに、VirtualizingStackPanel.ComputeIndexOfFirstVisibleItem メソッドでも
コンテナのサイズから計算しているようなので、簡単な方法はなさそうです。
0513デフォルトの名無しさん
2012/12/24(月) 08:56:18.620514デフォルトの名無しさん
2012/12/24(月) 12:30:05.740515デフォルトの名無しさん
2012/12/24(月) 12:32:07.730516デフォルトの名無しさん
2012/12/27(木) 20:03:55.75この範囲のメッセージをWPFが使ってたりしますか?
0517デフォルトの名無しさん
2012/12/27(木) 20:49:56.590518デフォルトの名無しさん
2012/12/27(木) 21:14:28.95RegisterWindowMessageつかって登録するとかでいけないの?
0519デフォルトの名無しさん
2012/12/27(木) 21:16:33.00WPFとか関係ないやん
0520デフォルトの名無しさん
2012/12/27(木) 21:19:48.90ライブラリは使っちゃ駄目な領域だから気にしないで良し
0521デフォルトの名無しさん
2012/12/29(土) 16:46:25.46VisibilityをHideにしてからShowしても、一瞬表示されてしまいます。
0522デフォルトの名無しさん
2012/12/29(土) 17:57:49.550523デフォルトの名無しさん
2012/12/29(土) 19:39:20.20経験者談
0524デフォルトの名無しさん
2012/12/29(土) 19:42:30.21↓
showしないと実際のサイズなどを得られない
↓
困る
0525デフォルトの名無しさん
2012/12/29(土) 19:45:30.19ポップアップ間を移動したときに表示を維持する方法あたりか?
0526デフォルトの名無しさん
2012/12/29(土) 19:46:20.66表示前にVisualBrushにしてレンダリングするとどうなるの?
0527デフォルトの名無しさん
2012/12/29(土) 19:53:45.89アンカーの上にポップアップ表示したい場合
表示位置を得るために事前にサイズを知りたい
リッチテキストに内容流し込んだだけなので
表示しないとサイズがわからない
0528デフォルトの名無しさん
2012/12/29(土) 19:56:10.62PInvokeでウィンドウハンドルが必要なんです
0529デフォルトの名無しさん
2012/12/29(土) 19:56:42.51複合技だね
0530デフォルトの名無しさん
2012/12/29(土) 19:57:25.480531デフォルトの名無しさん
2012/12/29(土) 19:57:55.25おめでとう
低能力者の想像を全てぶち抜いたぞ
0532デフォルトの名無しさん
2012/12/29(土) 19:58:35.090533521
2012/12/29(土) 20:42:32.810534デフォルトの名無しさん
2012/12/29(土) 22:18:11.650535デフォルトの名無しさん
2012/12/30(日) 00:49:41.58http://fay.iniminimo.com/wingdings_extended.html
0536デフォルトの名無しさん
2012/12/30(日) 00:52:49.26DateTime型のプロパティ値の時刻部分だけを表示させてその値を編集できるようにするため次のように書きました。
<TextBox Text="{Binding HogeDate,StringFormat=HH:mm}"/>
これで時刻だけ表示することはできたのですが、これを打ちかえると日付部分が今日の日付になってしまいます。
具体的に書くと
1) WindowのコンストラクタでHogeクラスのHogeDateプロパティに 2013/01/01 0:00:00 を設定。
2) 上記のxamlでテキストボックスにバインド。00:00 と表示される。ここまではOK。
3) テキストボックスのTextを 15:00 に打ち変えると
HogeDateが 2012/12/30 15:00:00 になってしまう。2013/01/01 15:00:00 にしたい。
UI → HogeDate のときに時刻情報しかないのでこうなるのは当然なのですが、
こういうことを実現したい場合、日付と時刻を別々のプロパティに持たなければならないのでしょうか?
(できればHogeDateプロパティだけで日付と時刻を持ちたい。)
0537デフォルトの名無しさん
2012/12/30(日) 01:54:51.43コンバーター書けばいいんじゃないかな
0538デフォルトの名無しさん
2012/12/30(日) 01:58:48.470539デフォルトの名無しさん
2012/12/30(日) 06:37:05.17自前で作ればそのsetter内で処理すればいいだけ
これが一番コードの文字数も少なくて簡単じゃないか
0540デフォルトの名無しさん
2012/12/30(日) 11:12:16.99WindowInteropHelper.EnsureHandle() でいいんじゃない?
0541デフォルトの名無しさん
2012/12/30(日) 15:06:37.03スクロールバーでスクロールしたりして、子要素が親コントロールの表示領域から外へ出てしまうようなタイミングが知りたいです。
目的は、外へ出た要素を重要ではないものとしてマークし、最終的にリソースの解放や処理の優先度を下げることができるようにするためです。
よろしくお願いします。
0542デフォルトの名無しさん
2012/12/30(日) 16:32:36.86>>450 からの流れを追えば応用できるんじゃね。
0543デフォルトの名無しさん
2012/12/30(日) 17:08:09.630545デフォルトの名無しさん
2012/12/31(月) 10:43:54.49それを使ったら、何も設定しなくても非表示でウィンドウハンドルが得られました。
ありがとうございました。
0546536
2012/12/31(月) 12:06:48.63みなさん回答有り難うございます。
今回の仕様では時刻しか表示/修正しないので >>539 で行けそうです。
後学のためConverterを使った方法にも挑戦してみたのですが、できませんでした。
ttp://ideone.com/TE28Yw
ConvertBackの仮引数valueの値はテキストボックスで入力したHH:mm形式で日付部分がありません。
これをDateTime型にすると結局日付部分がTodayになってしまいます。
ConvertBack内でさらにHogeDateを取得できればいいのですが、そういう方法はあるのでしょうか?
0547デフォルトの名無しさん
2012/12/31(月) 12:38:38.32ConverterParameter使えばいいんじゃない
0548デフォルトの名無しさん
2012/12/31(月) 12:49:06.490549デフォルトの名無しさん
2012/12/31(月) 17:23:52.82IMultiValueConverterってので複数渡せる。valueは配列で入って来るし、backは配列で返せばok。
XAML側はMultiBindingで複数書ける。だるいけどな。
0550デフォルトの名無しさん
2012/12/31(月) 18:14:34.790551546
2013/01/02(水) 01:08:26.75ConverterParameterを使ってみましたが、
<TextBox Text="{Binding HogeDate,Converter={StaticResource converter1},ConverterParameter=HogeDate}"/>
だと文字列で"HogeDate"と渡されるようで、別の書き方でもどうやって日付型のまま渡せるのかわかりませんでした。
ttp://ideone.com/2mshOj
>>548
・・・どうなんでしょう。できればWPF的に正しい方法が知りたいです。
>>549
IMultiValueConverterでもBackするときは時刻情報しかないのでIValueConverterと同じ状態になってしまいました。
>>550
ViewModelに(ModelのHogeDateを分解して)日付と時刻を別々に持つということでしょうか?
いろいろやってみたのですが、ViewModelを使う方法以外では実現できなかったので、
こういうケース(ソースの一部だけ表示してそれを変更できるケース)ではViewModel使うという結論に至りました。
みなさん回答有り難うございました。
0552デフォルトの名無しさん
2013/01/02(水) 01:13:16.150553デフォルトの名無しさん
2013/01/02(水) 01:30:02.22TextBox?のカスタムコントロールを作るのも手だな。
これならなにも考えずにバインドするだけで良くなる。簡単に使いまわせるし。
俺はどーでもいんじゃねって派だけどw
WPFとMVVMが関連してるのかMSの公式見解がほしいな。
MVVM的に正しいことがWPFとして正しいと言い切れるかどうかってあたりで
0554デフォルトの名無しさん
2013/01/02(水) 04:53:10.32VMあることは当然の前提として、539,548と答えてたんだけど
VMない場合ってHogeDateは一体誰が持ってるプロパティなんだろう
0555デフォルトの名無しさん
2013/01/02(水) 12:07:18.37コンバータをDependencyObject派生にして、依存関係プロパティにHogeDateをBindingしようといろいろしたけど
リソースのオブジェクトにBindingって出来ないのかな。
どうやってもHogeDateの値が入ってくれない。
0556デフォルトの名無しさん
2013/01/02(水) 13:09:32.56普通に考えて、Bindingに入れ子されてるからってBindingは省略できないんじゃね?
マークアップ拡張で書けないならパラメータは要素構文で書けばバインドできるだろうし。
0557デフォルトの名無しさん
2013/01/02(水) 15:04:47.98ttp://ideone.com/mpynMZ
これで行けたわ。
基本クラスをDependencyObjectにすると、Bindinの値が反映されないんだね。
半日悩んだわ…
0558デフォルトの名無しさん
2013/01/02(水) 18:11:16.15認めようとしない人もいるけど
0559デフォルトの名無しさん
2013/01/02(水) 20:56:02.03普通にコード書けばできるし、もともとWPF以外なら普通にコード書くしかないんだから弱点でも何でもないだろう
WPF特有の+αがあまり有効に使えないだけじゃん
0560デフォルトの名無しさん
2013/01/04(金) 15:31:26.91基本的にコントロールはコードビハインドで操作しない感じなのでしょうか?
モデル:データを取得、操作
ビューモデル:バインドできるように加工
ビュー:画面コントロール
こんな認識でいいのでしょうか?
0561デフォルトの名無しさん
2013/01/04(金) 15:54:05.00モデル:基本的に処理はすべてここに書く。
ビュー:GUIを定義する。GUIとモデルの橋渡しをする。
重要なのはこれだけ。WinFormsでも同じ。
WPFではバインドをより有効活用するために特定のビューと一対一で対応するモデル(VM)を設けることがある。
不要だと思われるならVMは省略してもいい。難しく考える必要はない。
0562デフォルトの名無しさん
2013/01/04(金) 16:14:30.19メッセージボックス出してOKなら処理をするとかのインタラクションやある画面へ遷移するなどのナビゲーションは何処に書く?
0563デフォルトの名無しさん
2013/01/04(金) 16:38:14.05VMでやるんならVMが直接GUIに依存しないように
サービスクラスにGUI操作を詰め込んでインターフェイス経由で呼ぶ
メッセージを使う方法もあるがお勧めしないな
0564デフォルトの名無しさん
2013/01/04(金) 17:02:57.760565デフォルトの名無しさん
2013/01/04(金) 17:20:45.65メッセージの代わりならそれでいい
コモンダイアログ類は独立したクラスの方が共通化できて便利
画面遷移もPrismみたいに遷移先のビュー名をサービスに渡す形で共通化できるよ
0566デフォルトの名無しさん
2013/01/05(土) 13:40:35.18保守性なんか気にするな。適当に設計して書けばよい。
0567デフォルトの名無しさん
2013/01/05(土) 21:17:26.81テンプレートをリソースとして以下のように定義して
<Window.Resources>
<DataTemplate x:Key="MyTemplate">
<!-- 略 -->
</DataTemplate>
</Window.Resources>
これを適用する場合、
<ListView ItemTemplate="{StaticResource MyTemplate}"/>
としますが、以下のようなプロパティ要素を使用した書き方で適用させるにはどうしたらいいのでしょう?
<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<!-- MyTemplate を適用させたい -->
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
0568デフォルトの名無しさん
2013/01/05(土) 21:22:27.070569デフォルトの名無しさん
2013/01/05(土) 23:32:05.74Template コンテンツ セクションのルートに型 'System.Windows.StaticResourceExtension' の要素を含めることはできません。
FrameworkElement および FrameworkContentElement 型のみが有効です。
と怒られてしまいました。
0570デフォルトの名無しさん
2013/01/06(日) 00:07:09.83要は外観を持ってる要素を直接でしか入れ子できないと言ってるんだし。
0571デフォルトの名無しさん
2013/01/06(日) 00:28:05.990572デフォルトの名無しさん
2013/01/06(日) 07:54:05.66StaticResourceだけでいい
0573デフォルトの名無しさん
2013/01/06(日) 17:45:06.940574デフォルトの名無しさん
2013/01/07(月) 15:51:37.86望んでた方向だけど
http://www.forest.impress.co.jp/docs/news/20121221_579871.html
0575デフォルトの名無しさん
2013/01/07(月) 16:57:51.90MSのくせにGUIビルダは別途金払えはナイわ
0576デフォルトの名無しさん
2013/01/07(月) 18:58:48.36いつになったら製品版がでるんだろうか・・・
0577デフォルトの名無しさん
2013/01/07(月) 19:52:11.23なんとなくフリーウェアレベルだよな
図形揃えたりするのってどこでできるんだろ…
0578デフォルトの名無しさん
2013/01/07(月) 20:08:16.03形式変換やペンパターンはフリーウェアじゃここまで充実してないけど
チョイつらい
カスタマイズできないのかなあ
0579デフォルトの名無しさん
2013/01/07(月) 20:09:23.350580デフォルトの名無しさん
2013/01/07(月) 20:12:26.250581デフォルトの名無しさん
2013/01/07(月) 20:40:50.28色のスライダー激しく動かしたら落ちた
0582デフォルトの名無しさん
2013/01/07(月) 20:55:46.020583デフォルトの名無しさん
2013/01/07(月) 21:13:24.460584デフォルトの名無しさん
2013/01/07(月) 21:20:58.980585デフォルトの名無しさん
2013/01/07(月) 21:30:46.891.Contact the retailer you purchased it from to see if your purchase is within their return policy
2.If your purchase is not within the retailer return policy: ?North America: submit your refund request through the Microsoft Money Back Guarantee program
?Outside of North America: contact the nearest Microsoft subsidiary for assistance
0586デフォルトの名無しさん
2013/01/07(月) 21:34:28.950587デフォルトの名無しさん
2013/01/07(月) 21:35:06.940588デフォルトの名無しさん
2013/01/07(月) 21:49:24.80BlendはVSと統合だぞ
統合するならショートカットをVS基準にしてほしいわ
0589デフォルトの名無しさん
2013/01/07(月) 22:27:59.150590デフォルトの名無しさん
2013/01/07(月) 22:36:16.91新興宗教の信者みたいになるぞ
0591デフォルトの名無しさん
2013/01/07(月) 23:18:18.60あと、コマンドにCanメソッドがあると思うんですが、それだとEnableしか切り替えられませんよね
それをVisibleも切り替えられるようにするにはコマンドとは別にプロパティを用意するしかないのですか?
0592デフォルトの名無しさん
2013/01/08(火) 00:39:18.680593デフォルトの名無しさん
2013/01/08(火) 00:47:52.15MVVMか?
DelegateCommand使うスタイルではCanExecuteは使うな。煩雑になるだけ。
>>592が言ってるようにプロパティとバインドすればいい。
0594デフォルトの名無しさん
2013/01/08(火) 02:14:06.63-作者の言うことを真に受けない
-あくまでサンプルコードの一つとして考える。MVVMはアプリの用件に応じて個別に設計するもの。
-その際にはPrismなど他のも参考にすること。
0595デフォルトの名無しさん
2013/01/08(火) 06:47:06.89スタイルで自要素のIsEnabledにトリガーを設定したら
0596デフォルトの名無しさん
2013/01/08(火) 18:59:58.22無事できました。
有難うございます。
もうコマンドをやめて、直でメソッドを紐付けようと思います。
それでEnableとVisibleを別プロパティで持たせれば、統一感が取れますし、分かりやす行くなるかなぁと。
0597デフォルトの名無しさん
2013/01/08(火) 19:59:08.370598デフォルトの名無しさん
2013/01/09(水) 21:25:14.22例えば、チェックボックスのTrue、Falseでテキストボックスの背景を赤、青に変えたりです
0599デフォルトの名無しさん
2013/01/09(水) 21:36:53.09一瞬で終わるStoryboardを使う
0600デフォルトの名無しさん
2013/01/09(水) 21:43:23.460601デフォルトの名無しさん
2013/01/09(水) 22:45:18.700602デフォルトの名無しさん
2013/01/09(水) 22:49:58.94論理的な意味があるんならVMのプロパティを経由するのがいいと思う。
0603デフォルトの名無しさん
2013/01/09(水) 23:57:28.25UserControlにはFrameを貼り付けてFrame.Sourceに各ViewModelのURIをバインドしてるんですが
Tabを変えるごとにFramの中身が再読み込みされてこまっています。(FrameのNavigateイベントが起こっている)
再読み込みされないようにするにはどうすればよろしいでしょうか。
0604デフォルトの名無しさん
2013/01/10(木) 13:09:12.42TabControl.ContentTemplateを使ったものを
作ってみたけど同じ挙動になった
FrameでNavigationUIVisibility="Visible"にすると
タブ切り替えるたびに戻るボタンで戻れるページが増えていくのがわかる
UserControl_Loadedにブレークポイントを置くと初回に一回だけ呼ばれて後は呼ばれない
UserControlを1個作ってページ間共用してるようだ
0605デフォルトの名無しさん
2013/01/11(金) 11:39:45.99VB6アプリの移行先を検討してるんだけど、
WindowsFormはオワコンだよね?
0606デフォルトの名無しさん
2013/01/11(金) 11:44:32.10ASP.NETでやれ
0607デフォルトの名無しさん
2013/01/11(金) 11:58:33.830608デフォルトの名無しさん
2013/01/11(金) 12:02:40.64MVVMを適用するようなタイプのクライアントアプリは死滅するだろうな
0609デフォルトの名無しさん
2013/01/11(金) 12:26:30.99良くわからん
ツール的なアプリをMVVMで作っちゃダメと読めるけど、そんな事も無いだろ
0610デフォルトの名無しさん
2013/01/11(金) 12:33:17.38なぜなら開発者の頭が確実についていかない(いけない)から
0611デフォルトの名無しさん
2013/01/11(金) 12:33:52.00Livetみたいなのは業務向けだと思う
コマンドを動的に増やせるMVVMのバリエーションとかあってもいいと思うけどな
0612デフォルトの名無しさん
2013/01/11(金) 12:59:49.75MVVMの説明とか読んでみてもいまひとつピンと来なかったので、
やっぱりWindows Formsの方が良さそうですね。
0613デフォルトの名無しさん
2013/01/11(金) 13:08:16.35ならASP.NET(WebForms)にしとけ
0614デフォルトの名無しさん
2013/01/11(金) 13:09:44.12見栄えで凝らなくちゃいけないとか、WPFの開発スタイルに魅力
を感じるとか、あえて選ぶ理由があるならWPF選んでもいいだろうけど
0615デフォルトの名無しさん
2013/01/11(金) 13:12:35.930616609
2013/01/11(金) 13:43:18.17いや、だからなんでかなと
Livetは使ってないけど2chブラウザをMVVMの勉強がてらつくってるけどMVVMだからやり難いってのはないと思うけど
使い捨てするレベルのツールなら確かにMVVMは不要だと思うけど
0617デフォルトの名無しさん
2013/01/11(金) 13:54:03.24GoogleDriveが使いやすいと思ってるひとには医院で内科医
0618デフォルトの名無しさん
2013/01/11(金) 13:59:17.630619デフォルトの名無しさん
2013/01/11(金) 15:14:12.82richtextboxに7000行程度のLOG表示してサイズ変えただけでガクガクする
0620デフォルトの名無しさん
2013/01/11(金) 15:43:57.15MVVMの基本的な構造じゃなくて、今の典型的な実装には問題があるってこと。
直接VMのメンバとしてDelegateCommandを並べるスタイルには拡張性がない。
Janeなんかメイン画面に膨大な数のコマンドがあるけど、
それ全部一つのVMクラスに置くことになってしまう。プラグインのような仕組みも作りにくい。
VSがやってるみたいに(GoFの)Commandパターンで柔軟に拡張できる仕組みが必要。
0621デフォルトの名無しさん
2013/01/11(金) 16:02:39.21一般受けしやすそうに見栄え兼ねて作る感じだと思う。あれこれ機能があるものに関しては、作りにくそうだし重くなりそう。
0622デフォルトの名無しさん
2013/01/11(金) 18:24:53.23コマンドを増やしていくことは考慮されてない
業務アプリはそれでいいんだけどツール系は大抵コマンドしか増やさないからな
0623デフォルトの名無しさん
2013/01/11(金) 19:06:51.821画面でデータ分析したり、EclipseやVisualStudioみたいなツール作るには向いてない、と。
0624デフォルトの名無しさん
2013/01/11(金) 19:29:09.430625デフォルトの名無しさん
2013/01/11(金) 20:29:07.44うちの新人がどうせプログラムなんてすぐにバージョンアップかなんかで変わるから、そこまで覚えなくていいんですよとか言ってたわ
そいつはコピペばっかりやって、周りに迷惑かけまくってるけどね・・・
0626デフォルトの名無しさん
2013/01/11(金) 20:55:34.40QtかGTKでも使ってた方がマシ
0627デフォルトの名無しさん
2013/01/11(金) 21:18:58.090628デフォルトの名無しさん
2013/01/11(金) 21:21:01.290629デフォルトの名無しさん
2013/01/11(金) 21:36:04.89全く別の業界に転職したい
0630デフォルトの名無しさん
2013/01/11(金) 21:43:26.09暗黒大陸に放り込むようなもんだ
0631デフォルトの名無しさん
2013/01/11(金) 21:55:34.390632デフォルトの名無しさん
2013/01/11(金) 22:14:31.150633デフォルトの名無しさん
2013/01/11(金) 23:00:55.82うぉぉぉおおい!ってなるわw
0634デフォルトの名無しさん
2013/01/11(金) 23:12:10.660635デフォルトの名無しさん
2013/01/12(土) 01:26:12.69どうしてそこまで頑なに拒否するのか・・・・
0636デフォルトの名無しさん
2013/01/12(土) 01:28:05.910637デフォルトの名無しさん
2013/01/12(土) 01:54:07.730638デフォルトの名無しさん
2013/01/12(土) 02:05:43.230639デフォルトの名無しさん
2013/01/12(土) 02:51:44.07なんだかかっこいい、だけのイメージで発注するようなそんな感じだよな。
0640デフォルトの名無しさん
2013/01/12(土) 04:20:53.340641デフォルトの名無しさん
2013/01/12(土) 07:13:06.530642デフォルトの名無しさん
2013/01/12(土) 10:35:31.32<DataTemplate x:Key="DataTemplate1">
<Label Name="label" Content="Label"/>
</DataTemplate>
</Window.Resources>
<Button Name="button" ContentTemplate="{DynamicResource DataTemplate1}"/>
とやったときにバインドを使わずにC#からDataTemplate1のlabelを得るにはどうしたらいいのでしょうか。
button.ContentTemplate.FindNameを使用すればいいのかと思いましたが
第二引数のtemplatedParentが分かりませんでした。
0644デフォルトの名無しさん
2013/01/12(土) 10:55:41.06一意ならテンプレート使う必要ないだろ
0645デフォルトの名無しさん
2013/01/12(土) 11:08:24.38以上
なりすましでした…
0646デフォルトの名無しさん
2013/01/12(土) 15:48:01.43その結果VMのDelegateCommand(よくあるプロパティになってる実装)を
実行する場合って、どうしたらいいんでしょうか。
とりあえず検索しまくってみたら、海外のサイトで
DataContextにVM入れてたら
それをVMの型にキャストして参照を取得すれば?ってあったので
その方向で考えているんだけど、
バインドとかの仕組みではできないのかな。
# レスにお礼を言おうと思ったら規制されてるかもしれません。
# 今はたまたま解除されてるけど。
# 前もって「回答ありがとう」って書いておきますね。
# スレは見てますんで。
0647デフォルトの名無しさん
2013/01/12(土) 16:07:13.450648デフォルトの名無しさん
2013/01/12(土) 16:23:10.590649デフォルトの名無しさん
2013/01/12(土) 18:42:22.21ずいぶん振り回された。いろんなサイトで
0650デフォルトの名無しさん
2013/01/12(土) 19:01:03.950651デフォルトの名無しさん
2013/01/12(土) 19:53:43.090652デフォルトの名無しさん
2013/01/12(土) 20:52:42.130653デフォルトの名無しさん
2013/01/13(日) 00:23:57.160654デフォルトの名無しさん
2013/01/13(日) 02:51:02.00見ただけでWPFだって分かるような特徴はないぜ。デザイン次第。
グラフィカルだからってWPFとは限らん。
0655デフォルトの名無しさん
2013/01/13(日) 11:13:35.250656デフォルトの名無しさん
2013/01/13(日) 13:20:34.960657デフォルトの名無しさん
2013/01/13(日) 13:32:13.930658デフォルトの名無しさん
2013/01/13(日) 18:24:06.01そこにWPFのウィンドウを追加することって可能でしょうか?
0659デフォルトの名無しさん
2013/01/13(日) 18:47:41.29WPFで作ってても、どうでもいいちょっとしたダイアログなんかは
WinFormsを使ってもいいと思う。デザイナ軽いし。
0660デフォルトの名無しさん
2013/01/13(日) 19:04:22.04あざーす。
早速本屋にいってWPFの本買ってきます。
0661デフォルトの名無しさん
2013/01/13(日) 21:59:56.310662デフォルトの名無しさん
2013/01/13(日) 22:02:20.81基本なら@ITあたり見れば分かるだろうし。
0663デフォルトの名無しさん
2013/01/14(月) 01:23:58.64Webでやってると知識が興味あるところに偏って、全体を把握できなくなりがちだし
まぁ俺がアホだから必要なだけかも知らんけどw
0664デフォルトの名無しさん
2013/01/14(月) 01:36:10.030666デフォルトの名無しさん
2013/01/14(月) 04:36:16.88本でいいなと思ったのは洋書(Pro WPF in C#)だけど、
分厚くて重すぎて、とても本屋から持って帰る気がしないw
0667デフォルトの名無しさん
2013/01/14(月) 10:19:16.100668デフォルトの名無しさん
2013/01/14(月) 11:04:03.63WPFの有効な使い道はVSみたいなタイプのアプリだけなんだから、
MVVVとか言ってないでVSシェルのライブラリ化はよ
0669デフォルトの名無しさん
2013/01/14(月) 12:29:53.570670デフォルトの名無しさん
2013/01/14(月) 12:39:13.93ドキュメント&コマンド系→WPFの得意分野だが需要が多くない。簡単なものはWebへ
マルチメディア系→ストアアプリやPC以外のデバイスへ
0671デフォルトの名無しさん
2013/01/14(月) 12:51:37.41VBの時と同じだね
VB.NETになって使いこなせない奴続出
0672デフォルトの名無しさん
2013/01/14(月) 13:10:51.480673デフォルトの名無しさん
2013/01/14(月) 13:16:20.54VB6にしがみついたまま移行しなかったんだよ
0674デフォルトの名無しさん
2013/01/14(月) 13:17:42.110675デフォルトの名無しさん
2013/01/14(月) 14:25:08.890676デフォルトの名無しさん
2013/01/14(月) 14:29:15.79Functionだとか書かないいけないのがださいし、冗長だと思う。
0677デフォルトの名無しさん
2013/01/14(月) 14:32:32.100678デフォルトの名無しさん
2013/01/14(月) 14:39:47.18TypeScriptみたいに (int, string)=>int hoge; でよかった
0679デフォルトの名無しさん
2013/01/14(月) 15:01:47.66とかを責めるべき
0680デフォルトの名無しさん
2013/01/14(月) 15:07:00.96セレクタの条件自体が複雑だから誰が作ってもそうなるだろ
他じゃそこまで複雑なことはそもそもできない
0681デフォルトの名無しさん
2013/01/14(月) 15:23:31.87WPFの出番はなくなっていくだろう
今後の流れとしてはデスクトップアプリUIでもHTMLが使えるようになり、
それがスタンダードとして認められていくことになると思う。
そしてそこにWPFとWPF技術者(爆)はいない。
0682デフォルトの名無しさん
2013/01/14(月) 16:43:36.310683デフォルトの名無しさん
2013/01/14(月) 17:05:41.960684デフォルトの名無しさん
2013/01/14(月) 17:13:40.840685デフォルトの名無しさん
2013/01/14(月) 17:32:51.120686デフォルトの名無しさん
2013/01/14(月) 17:37:50.430687デフォルトの名無しさん
2013/01/14(月) 17:54:20.83UI変えるというのは宗教変えるみたいなもんだね。
0688デフォルトの名無しさん
2013/01/14(月) 18:03:53.38負け組の極みみたいなWPも使ってないし
接点が皆無
0689デフォルトの名無しさん
2013/01/14(月) 18:07:46.61Webで十分なものをネイティブで作るのはアホ
昔ほど必要性は小さくなったけど完全に無くなってしまったら困るニッチ技術として細々とやるしかない
0690デフォルトの名無しさん
2013/01/14(月) 18:12:50.140691デフォルトの名無しさん
2013/01/14(月) 18:17:04.79それこそWebだろ
WPFが適してるのは用途問わずメイン画面で色々作業するアプリだ
0692デフォルトの名無しさん
2013/01/14(月) 18:19:41.38ASP.NETで十分だろ
0693デフォルトの名無しさん
2013/01/14(月) 18:23:39.01MVVV(笑)
0694デフォルトの名無しさん
2013/01/14(月) 18:25:25.10アーキとしては混沌としすぎている
0695デフォルトの名無しさん
2013/01/14(月) 18:39:21.53WPFってウイザード作るのに向いてないの?
0696デフォルトの名無しさん
2013/01/14(月) 18:44:04.34こんな時代が来るとは思ってなかった
0697デフォルトの名無しさん
2013/01/14(月) 18:47:18.250698デフォルトの名無しさん
2013/01/14(月) 18:56:07.89奴等はエクセルが読み込めれば何の文句も言わない
飼いならされているな
0699デフォルトの名無しさん
2013/01/14(月) 19:02:14.330700デフォルトの名無しさん
2013/01/14(月) 19:06:30.83まさにその通りだな
Excelのフォーマット改ざんされるのが落ちだけどw
0701デフォルトの名無しさん
2013/01/14(月) 21:02:50.610702デフォルトの名無しさん
2013/01/14(月) 21:15:41.750703450
2013/01/15(火) 00:44:13.08まぁWPFである必要性はないけど
0704デフォルトの名無しさん
2013/01/15(火) 00:49:16.87好きじゃないけど、会社で使う業務アプリなら、Webアプリで
十分かな
0705デフォルトの名無しさん
2013/01/15(火) 00:58:13.89そこを重視する企業はもうダメだろ
0706デフォルトの名無しさん
2013/01/15(火) 04:46:22.130707デフォルトの名無しさん
2013/01/15(火) 08:31:17.68毎回同じ作業の繰り返しで新しいものを導入しようとする気がない
0708デフォルトの名無しさん
2013/01/15(火) 08:55:11.410709デフォルトの名無しさん
2013/01/15(火) 11:26:05.480710デフォルトの名無しさん
2013/01/15(火) 11:26:06.59しかし、これですと前の絵が残ったまま描画されてしまいます。
絵を描画する前にクリアしたいのですが、どうすればクリアできるでしょうか?
http://codepad.org/orM3gkNj
0711デフォルトの名無しさん
2013/01/15(火) 11:36:33.18XAML系ではDrawingContextの類は基本使わない。要素を組み合わせて大抵のことはできる。
0712デフォルトの名無しさん
2013/01/15(火) 11:50:38.29VBerにも描画コンテキスト脳が染み付いてしまったんだな
VBのせいで前者は頭悪そうで後者が頭良さそうみたいなイメージがあるけど
GUIフレームワークとしては前者の方が本来どう考えても正しいわな
0713デフォルトの名無しさん
2013/01/15(火) 11:51:13.32すみません。WinFormsの概念に凝り固まってます。
とりあえずbmp.Clear()でクリアはできました。
0714デフォルトの名無しさん
2013/01/15(火) 12:09:49.46WPFならこうやる
http://codepad.org/7sZMmytZ
0715デフォルトの名無しさん
2013/01/15(火) 12:36:24.15ありがとうございます。すごいです。
動きもすごく滑らかです。
0716デフォルトの名無しさん
2013/01/17(木) 08:37:02.04ボタンが表示されません。
最後の二行を消すと真ん中あたりに表示されるのですが
なぜでしょうか?
Dim btn As New Button
btn.Content = "閉じる"
btn.Width = 100
btn.Height = 50
AddHandler btn.Click, AddressOf closeWindow
Canvas1.Children.Add(btn)
Canvas.SetLeft(btn, Me.Width - btn.Width)
Canvas.SetTop(btn, Me.Height - btn.Height)
0717デフォルトの名無しさん
2013/01/17(木) 08:47:38.87多数派の流儀に合わせた方が、質問とかも回答してもらいやすいと思うよ
わざわざCanvas使うよりDocPanelかGrid辺りの方が、楽に右下配置できるよ
0718デフォルトの名無しさん
2013/01/17(木) 08:49:24.35SetLeftのところでブレークポイント貼ってMe.Widthとbtn.Widthの値を確認してみるとか
0719デフォルトの名無しさん
2013/01/17(木) 08:56:12.950720デフォルトの名無しさん
2013/01/17(木) 08:58:31.92Canvas1.HorizontalAlignment = Windows.HorizontalAlignment.Left
Canvas1.VerticalAlignment = Windows.VerticalAlignment.Top
とやったらできました。ありがとうございました。
0721デフォルトの名無しさん
2013/01/17(木) 08:59:04.960722デフォルトの名無しさん
2013/01/17(木) 09:10:45.68VBは別にいいだろw
0723デフォルトの名無しさん
2013/01/17(木) 09:57:01.65>>714を使ってるなら、GridにCanvas載せて使うのがいいだろうな(ボタンの親はGrid)
0724デフォルトの名無しさん
2013/01/17(木) 10:45:44.61OnRenderとInvalidateVisualで描画することにしました。
らくらく60FPS出るのですごいです。
WPFは重いと聞いていたのですが、とんでもないですね。
0725デフォルトの名無しさん
2013/01/17(木) 10:47:34.30それMSの社員曰く「フレームレートを落とす最良の方法」らしいぞ
実際とんでもなく効率の悪い処理をしてることになる
PCがハイスペなだけか処理が軽いだけ
0726デフォルトの名無しさん
2013/01/17(木) 10:49:21.82発狂するくらい遅いからw
0727デフォルトの名無しさん
2013/01/17(木) 11:03:14.15了解です。新規のプロジェクトではOnRenderは辞めておこうと思います。
今回は移植なのでとりあえずOnRenderでやってみます。
ロジックを考え直すのがつらいですw
0728デフォルトの名無しさん
2013/01/17(木) 20:50:24.58なにやら動きが変です。WinFormsならうまく動くコードだと思うのですが。
お助けを。
http://codepad.org/6G6Mjdot
0729デフォルトの名無しさん
2013/01/17(木) 21:02:47.210730デフォルトの名無しさん
2013/01/17(木) 21:10:03.860731デフォルトの名無しさん
2013/01/17(木) 21:15:24.43よし。まずはC#の勉強から始めようか。
0732デフォルトの名無しさん
2013/01/17(木) 21:55:09.90これでいいのかのう
Private Sub Window_MouseLeftButtonDown_1(sender As Object, e As MouseButtonEventArgs)
Me.DragMove()
End Sub
0733デフォルトの名無しさん
2013/01/17(木) 21:58:19.060734デフォルトの名無しさん
2013/01/17(木) 22:18:01.29ありがとうございます。それでいきます。
でもなぜ動かないのかわからないのが気持ち悪いなぁ。
0735デフォルトの名無しさん
2013/01/17(木) 22:57:52.400736デフォルトの名無しさん
2013/01/17(木) 23:01:02.970737デフォルトの名無しさん
2013/01/17(木) 23:07:04.64散々あちこちのサイトめぐった結論としては、MVVMには手を出す必要なし。
完全に自己満足の世界。
0738デフォルトの名無しさん
2013/01/17(木) 23:07:35.330739デフォルトの名無しさん
2013/01/17(木) 23:15:35.90MVVMとアンチMVVMパターンだ
0740デフォルトの名無しさん
2013/01/17(木) 23:37:33.79結局は、ちゃんと分離しろってことだと思っている。
0741デフォルトの名無しさん
2013/01/17(木) 23:52:41.85原理主義になる必要は無いがMVVMはReactiveと合わせると良い物になるぞ(´・ω・`)
0742デフォルトの名無しさん
2013/01/17(木) 23:53:46.15awaitでやれ
0743デフォルトの名無しさん
2013/01/18(金) 00:00:24.59XPで.NET 4.5が動かないという壁があってだな。
開発環境とはともかく、クライアント側だけは、XP対応させてといて欲しかった…
0744デフォルトの名無しさん
2013/01/18(金) 00:05:02.890745デフォルトの名無しさん
2013/01/18(金) 00:44:28.31答えはすでに出てるけどどこがオカシイかといえば…
move内でwindowの座標動かしてるのでまたmove呼ばれる
マウス位置を保存しているけど
それが相対座標なのでマウスを動かしていなくても
windowが動いてるので値が変わってしまう
それが問題
PointToScreenでスクリーン座標に直してから計算して移動量の差分だせばいい
0746デフォルトの名無しさん
2013/01/18(金) 00:45:45.82Rxとawaitは用途と向き不向き違うよ?
後手続き脳の人にはawaitいいんだろうね。Rxの方が宣言的に書けると思うけど。
0747デフォルトの名無しさん
2013/01/18(金) 00:51:56.13言語拡張が必要
0748デフォルトの名無しさん
2013/01/18(金) 04:20:28.45WPFなら現状でもXPだと描画腐ってるだろ
0749デフォルトの名無しさん
2013/01/18(金) 08:02:52.41うおお。ありがとうございます。
おかげさまですっきりしました。できました。
http://codepad.org/wnDSylHj
0750デフォルトの名無しさん
2013/01/18(金) 09:21:48.71MSのサポートは関係なくあと5年はサポートしないとダメそうだ。
XPと同発のIE6も癌だし、本当に迷惑なOSだ
0751デフォルトの名無しさん
2013/01/18(金) 10:25:54.660752デフォルトの名無しさん
2013/01/18(金) 11:39:25.400753デフォルトの名無しさん
2013/01/18(金) 14:28:59.500754デフォルトの名無しさん
2013/01/18(金) 17:05:09.580755デフォルトの名無しさん
2013/01/18(金) 17:39:30.410756デフォルトの名無しさん
2013/01/18(金) 17:51:17.630757デフォルトの名無しさん
2013/01/18(金) 17:58:34.560758デフォルトの名無しさん
2013/01/18(金) 20:29:42.820759デフォルトの名無しさん
2013/01/18(金) 21:36:55.37http://www.ka-net.org/blog/?p=1995
いまの開発者人口考えるとありえるよね
0760デフォルトの名無しさん
2013/01/18(金) 21:44:35.75VB6だけが動くようなプラットフォーム出来ないかな?
Windows SimpleEditionみたいな触れ込みで。
0761デフォルトの名無しさん
2013/01/18(金) 22:12:42.18VB6で作ったもの以外は全て動かないとか、OS標準アプリも動かないだろ
0762デフォルトの名無しさん
2013/01/18(金) 22:25:57.480763デフォルトの名無しさん
2013/01/18(金) 22:31:48.030764デフォルトの名無しさん
2013/01/19(土) 03:28:02.570765デフォルトの名無しさん
2013/01/19(土) 04:35:57.010766デフォルトの名無しさん
2013/01/19(土) 04:46:57.39ラムダだるいとかはあるだろうが、これはできないって話とは別だしな
0767デフォルトの名無しさん
2013/01/19(土) 07:25:42.790768デフォルトの名無しさん
2013/01/19(土) 07:39:53.52むしろ変わらない様になって誰得言語になったからな( ´Д`)y━・~~
0769デフォルトの名無しさん
2013/01/19(土) 09:12:51.160770デフォルトの名無しさん
2013/01/19(土) 09:57:12.10ILレベルで比較して意味あるのかよ
0771デフォルトの名無しさん
2013/01/19(土) 10:08:42.14VBのサポートが面倒だから最近はC#に入れた新機能はついでにVBにも入るようになってるが、
VBはそもそも変化を拒否する人のための言語であり、どうせ使われないんだから関係ない
0772デフォルトの名無しさん
2013/01/19(土) 10:38:26.340773デフォルトの名無しさん
2013/01/19(土) 10:52:39.640774デフォルトの名無しさん
2013/01/19(土) 10:57:46.27VB.NET/Java「新しく覚えるとかめんどうくせー。既存のままでいいよもう…」
これぐらいの差を感じる…
0775デフォルトの名無しさん
2013/01/19(土) 11:02:01.17馬鹿か?
c#がいつMVVM向けの構文入れた?
0776デフォルトの名無しさん
2013/01/19(土) 11:03:39.63してたらプロパティはもっと違ったものになってる
支援されてないからあんな馬鹿みたいな仕組みになってる
0777デフォルトの名無しさん
2013/01/19(土) 17:19:12.840778デフォルトの名無しさん
2013/01/19(土) 21:23:51.440779デフォルトの名無しさん
2013/01/19(土) 21:48:56.63なぜみんなWinformから移行しないのか。
0780デフォルトの名無しさん
2013/01/19(土) 21:55:54.360781デフォルトの名無しさん
2013/01/19(土) 22:01:16.460782デフォルトの名無しさん
2013/01/19(土) 22:07:24.69覚えるのが面倒くさい。ただそれだけでしょうね
みんな保守的なんだよ
0783デフォルトの名無しさん
2013/01/19(土) 22:08:40.250784デフォルトの名無しさん
2013/01/19(土) 22:15:32.490785デフォルトの名無しさん
2013/01/19(土) 22:16:32.68MSは本気でWPFを推し進めてるのかな
今からコストをかけて学習する価値はある?
0786デフォルトの名無しさん
2013/01/19(土) 22:18:03.54MSが推そうがどのみちデスクトップアプリに未来なんかないよ
Web池
0787デフォルトの名無しさん
2013/01/19(土) 22:28:30.27Webって参照のみだと楽なんだけどな
0788デフォルトの名無しさん
2013/01/19(土) 22:32:58.83どちらにせよスレチだし漠然としすぎ
0789デフォルトの名無しさん
2013/01/19(土) 22:41:33.160790デフォルトの名無しさん
2013/01/19(土) 22:43:48.830791デフォルトの名無しさん
2013/01/19(土) 22:56:20.58同等以上ならなんとかなったのかもしれない
0792デフォルトの名無しさん
2013/01/19(土) 23:30:51.81失敗と思ってるんだうろか。
0793デフォルトの名無しさん
2013/01/19(土) 23:48:48.490794デフォルトの名無しさん
2013/01/19(土) 23:55:53.370795デフォルトの名無しさん
2013/01/20(日) 00:23:03.580796デフォルトの名無しさん
2013/01/20(日) 00:23:09.530797デフォルトの名無しさん
2013/01/20(日) 00:56:35.09どんなん?エバーノートがディスってたのはむしろエバーノートがダメダメだった都いう話になってると思うけど。
まぁXAML絡みはモダンでも使われるので数年はすたれないと思うけど。
0798デフォルトの名無しさん
2013/01/20(日) 03:24:34.17WIndowsのAPI叩かなくてもGUIをカスタマイズできるからこそのWPFだろーが
しかし、インフラ系フレームワークはWPFをサポートしてないか別ライセンスでFormを使わざるを得ない、だからこそのWIndowsFormsHostだろーが
なんで透過処理したら埋め込んだFormまで非表示なんだようんこ!!
0799デフォルトの名無しさん
2013/01/20(日) 07:59:32.00とりあえずwindows Forms を駆逐するのはそれからだな
0800デフォルトの名無しさん
2013/01/20(日) 09:38:41.42ポトペタ出来るだろ(´・ω・`)
0801デフォルトの名無しさん
2013/01/20(日) 10:24:27.54なんでdoubleなのか理解してなかった
0802デフォルトの名無しさん
2013/01/20(日) 11:19:51.520803デフォルトの名無しさん
2013/01/20(日) 11:47:22.51代用になるようなイベントはないでしょうか?
0804デフォルトの名無しさん
2013/01/20(日) 16:30:52.840805デフォルトの名無しさん
2013/01/20(日) 17:45:01.66どれだけ複雑なGUIを簡単に作れるかなんだよな、まぁOS標準の描写能力に差がありすぎて如何にWindowsが糞かってだけの話なんだが。
0806デフォルトの名無しさん
2013/01/20(日) 17:46:27.380807デフォルトの名無しさん
2013/01/20(日) 18:10:41.250808デフォルトの名無しさん
2013/01/20(日) 18:19:33.34デジカメ撮影でもやるのか?
0809デフォルトの名無しさん
2013/01/20(日) 18:26:25.730810デフォルトの名無しさん
2013/01/20(日) 18:31:03.770811デフォルトの名無しさん
2013/01/20(日) 18:35:04.42ボタンを押そうとする逃げるやつとか?
0812デフォルトの名無しさん
2013/01/20(日) 18:42:47.760813デフォルトの名無しさん
2013/01/20(日) 18:44:01.090814デフォルトの名無しさん
2013/01/20(日) 18:44:55.770815デフォルトの名無しさん
2013/01/20(日) 18:49:12.06クリックできそうに見えてクリックすると何も起こらなかったり、
コピペできそうに見えて、テキストをドラッグする選択できなかったり、
どのコントロールがアクティブか不明とか。
WPFにはこういうのが多すぎる。GUIが複雑すぎる。
0816デフォルトの名無しさん
2013/01/20(日) 18:52:13.95作る側が複雑ってのはわかるが
0817デフォルトの名無しさん
2013/01/20(日) 19:24:00.26検索しようとしたらインクリメンタルサーチのせいで異常に重い
コピーがコンテキストメニューに準備されてない
ctr-c必須
あれもWPF?
0818デフォルトの名無しさん
2013/01/20(日) 19:29:36.780819デフォルトの名無しさん
2013/01/20(日) 19:44:09.00WPFの機能を活用して複雑に作りこむと遅すぎて使い物にならないからな
WPFの機能を使わずに独自実装すれば大丈夫だけど、
それなら最初からWPFなんて使わない方が良い
0820デフォルトの名無しさん
2013/01/20(日) 19:49:42.72まあDocument Explorerよりも劣化してるし
結局chmの頃が一番使いやすかった
0821デフォルトの名無しさん
2013/01/20(日) 20:18:38.600822デフォルトの名無しさん
2013/01/20(日) 20:54:17.660823デフォルトの名無しさん
2013/01/20(日) 21:01:49.12無駄に凝るのは悪い癖だ
0824デフォルトの名無しさん
2013/01/20(日) 21:13:56.83一体MSの誰が悪いのだ?
0825デフォルトの名無しさん
2013/01/21(月) 00:46:59.49絵を入れてたんですがWPFの場合はどういうふうにすればいいでしょうか?
0826デフォルトの名無しさん
2013/01/21(月) 00:59:50.21OnPaintの発想は綺麗さっぱりさっぱり忘れること。
0827デフォルトの名無しさん
2013/01/21(月) 01:04:36.460828デフォルトの名無しさん
2013/01/23(水) 11:05:44.370829デフォルトの名無しさん
2013/01/23(水) 20:58:07.28EffectでBlurをかけるとその内部にある要素もぼやけてしまうのですが、これをボヤけないようにすることは可能でしょうか?
0830デフォルトの名無しさん
2013/01/24(木) 21:50:48.25>ボーダーを直角三角形にすることはできますか?
Clip
>EffectでBlurをかけるとその内部にある要素もぼやけてしまうのですが、これをボヤけないようにすることは可能でしょうか?
BlurかけたRectangleと重ねる
0831デフォルトの名無しさん
2013/01/25(金) 18:49:33.81つかみやすいように線の真上だけでなく数ピクセルずれていても上にあると判定したい。
透明な数ピクセルのずれ分のShapeを線の上か下に置いておくなどですかね?
線の数が多くなると問題出てくるかしら。
0832デフォルトの名無しさん
2013/01/25(金) 18:51:59.720833デフォルトの名無しさん
2013/01/25(金) 23:07:58.92Windows8のみとか
windowsならいいと思うんだけど・・・
0834デフォルトの名無しさん
2013/01/25(金) 23:25:20.420835デフォルトの名無しさん
2013/01/25(金) 23:26:57.860836デフォルトの名無しさん
2013/01/25(金) 23:43:47.210837デフォルトの名無しさん
2013/01/26(土) 00:42:51.210838デフォルトの名無しさん
2013/01/26(土) 13:41:14.65Stackoverflowやここの書き込みみててもわかるけど、GUIに関する質問が圧倒的に多いんだよな。
なのにWPFもXamlもそこが圧倒的に弱過ぎる、MacやiOSなんてIBがすげぇ優秀だからGUI作るのすげぇ楽なのにWindowsとか相当ノウハウないと作れないもんな
0839デフォルトの名無しさん
2013/01/26(土) 13:57:41.090840デフォルトの名無しさん
2013/01/26(土) 14:18:10.880841デフォルトの名無しさん
2013/01/26(土) 14:21:43.320842デフォルトの名無しさん
2013/01/26(土) 14:38:33.41ハードルが異常に上がってるだけだ
他のプラットフォームでこれだけのレベルの開発環境があれば泣いて喜ぶレベル
0843デフォルトの名無しさん
2013/01/26(土) 15:03:02.80GUIコントロールを動的に生成とかXAMLで出来るのかしらないけど、わかりにくくなりそう
0844デフォルトの名無しさん
2013/01/26(土) 15:09:10.33劣化コピーのAndroidやJavaFXは酷いもんだ
0845デフォルトの名無しさん
2013/01/26(土) 15:19:07.50Setterで指定してるスタイルとテンプレートの参照先もちゃんと表示される奴で
今度統合されるBlendならできるのか?
0846デフォルトの名無しさん
2013/01/26(土) 15:25:12.27今FrameworkElementしか追えないから
ユーザーコントロールなんかを書いてて大量にスタイルとテンプレートが必要になってくると
これはどこだっけなんだっけで時間が消費されてやる気がなくなる
0847デフォルトの名無しさん
2013/01/26(土) 16:03:28.23バインドはWPFのが優秀だし
MVVMがどうとか言い出すと途端に辛くなるけど
0848デフォルトの名無しさん
2013/01/26(土) 16:22:58.43JavaFX2は酷いもんだからな
MacでVSでたら泣いて喜ぶんだが、MonoDevelopやXamarinじゃ満足できない
すべてのプラットフォームをVS+C#で開発したいわ
>>846
テンプレート使うとビルドするまで確認できないのが辛い
リアルタイムプレビューみたいなエクステンションってあるん?
0849デフォルトの名無しさん
2013/01/26(土) 17:48:09.38トランプないのかよ
0850デフォルトの名無しさん
2013/01/26(土) 18:46:45.360851デフォルトの名無しさん
2013/01/26(土) 19:51:35.63MS提供のフリー素材って使いたいようなものなくね?
アイコン検索サイトとかのが良い物がある気がする
0852デフォルトの名無しさん
2013/01/26(土) 20:05:45.890853デフォルトの名無しさん
2013/01/27(日) 09:40:39.99作法覚えれば使いやすいのかもしれんけど、それだったらXAMLも同じだよね。
XAMLは上手く作ればかなりな部分をMVVMで綺麗に分けられて自分的には一番いいな。
今更Formはあり得ん。
0854デフォルトの名無しさん
2013/01/27(日) 09:59:02.920855デフォルトの名無しさん
2013/01/27(日) 12:52:47.40こういっては何だけど、世間のレベルを買いかぶりすぎだ
0856デフォルトの名無しさん
2013/01/27(日) 17:45:42.430857デフォルトの名無しさん
2013/01/27(日) 23:58:09.340858デフォルトの名無しさん
2013/01/28(月) 00:15:27.57Formsみたいなポトペタも出来るだろ?
レイアウトもcanvasかGrid使えばいい。
0859デフォルトの名無しさん
2013/01/28(月) 00:18:02.05業務系は保守的だからな
0860デフォルトの名無しさん
2013/01/28(月) 00:24:02.30初期
良くわからないのでなるべく使わない
中期
慣れてきて用途があってなくてもなんでもgridを使う(書類を全てexcelで作るようになるのと似ている)
後期
他の物を使い極力gridを使わない
0861デフォルトの名無しさん
2013/01/28(月) 00:27:36.02分類したがる
0862デフォルトの名無しさん
2013/01/28(月) 00:45:46.80grid使った方が良いようなケースであっても維持で使わない。
0863デフォルトの名無しさん
2013/01/28(月) 01:04:32.96何年も掛けて一からフレームワーク作るのもやりがいあって楽しいけど、今そんな予算つけてくれる会社ないもん・・・
0864デフォルトの名無しさん
2013/01/28(月) 15:35:34.450865デフォルトの名無しさん
2013/01/28(月) 19:58:16.53カッコイイボタンがXAMLで書けるわけないだろ
そういうのはWebみたいに画像を使うのが普通
ここの連中も基本的にそうしてる
0866デフォルトの名無しさん
2013/01/28(月) 20:44:59.050867デフォルトの名無しさん
2013/01/28(月) 20:49:44.050868デフォルトの名無しさん
2013/01/28(月) 21:11:07.15ILSpyとかでみたい奴は勝手にみれって感じ。
0869デフォルトの名無しさん
2013/01/28(月) 21:22:51.230870デフォルトの名無しさん
2013/01/28(月) 23:14:55.872007スタイルの左上の丸いボタンが好きなので、2007を使いたいです。
0871デフォルトの名無しさん
2013/01/29(火) 06:26:22.21とりあえず、この辺の色違いでも使っておいたらいいんじゃない?w
http://msdn.microsoft.com/ja-jp/library/vstudio/bb613545.aspx
0872デフォルトの名無しさん
2013/01/29(火) 06:45:52.780873デフォルトの名無しさん
2013/01/29(火) 07:50:04.01名前つけたら、winfomsと変わらん
怖がること無かったわ
その癖、(実用的じゃない例だが)ボタンを斜めに表示するとか、WPFの方が簡単
0874デフォルトの名無しさん
2013/01/29(火) 10:47:21.08この程度の認識で始めるから後でアンチWPFになるんだよ
ちゃんと基本を理解しないで後であれもできないこれもできないって騒ぐんだよ
0875デフォルトの名無しさん
2013/01/29(火) 11:50:51.770876デフォルトの名無しさん
2013/01/29(火) 12:39:36.48んじゃ自由度が高いけど敷居も高いっつー微妙設計ってことじゃん。
やっとこなんか分かってきたけど状態保存含めてビューの遷移をどこでやるかとかいろいろ分からんとこ有るわー
0877デフォルトの名無しさん
2013/01/29(火) 13:06:34.29どこでやるとかは好きにすればいい。MVVM的にはビヘイビアかコードビハインドで
やるんだろうけど。このあたりは宗教の問題だしwpfとは関係ないしな。
0878デフォルトの名無しさん
2013/01/29(火) 13:18:42.34そんな感じ
趣味グラマーなんで、大したGUI作らんしで、ずっとWinFormsだったけど、弟がwin8PC買ったの知って、姪っ子が遊べるWinStoreアプリ作っちゃろと思って、思い切って手を出して見た
MVVMとか、必須なのかと思ってたけど、違うみたいで安心した
0879デフォルトの名無しさん
2013/01/29(火) 17:00:46.34必須じゃなかったらWinFormsの方がいい
0880デフォルトの名無しさん
2013/01/29(火) 17:06:24.980881デフォルトの名無しさん
2013/01/29(火) 18:16:02.980882デフォルトの名無しさん
2013/01/29(火) 18:18:22.47(WPFほど柔軟ではないだろうけど)
わざわざWPFに乗り換える必要性は無い…と思う。
0883デフォルトの名無しさん
2013/01/29(火) 18:58:50.36全く意味のない意見だ。大元は一緒だし。wpfな見た目がいいなら使う。その程度だろ。
0884デフォルトの名無しさん
2013/01/29(火) 19:05:58.462007のリボンとかアプリケーションボタンがボタンに見えなくて評判最悪だと思うが
使いたかったらインフラジスティックスのコンポーネント集買えば付いてる
つーか標準のリボンはWindows 7スタイルだから
Office 2010のを配ってほしいわ
0885デフォルトの名無しさん
2013/01/29(火) 19:16:21.76大元一緒じゃなくね?
0886デフォルトの名無しさん
2013/01/29(火) 19:27:05.750887デフォルトの名無しさん
2013/01/29(火) 19:48:59.080888デフォルトの名無しさん
2013/01/29(火) 19:52:39.40まあそれだと本当はスレ違いだけどさ
0889デフォルトの名無しさん
2013/01/29(火) 19:56:12.96描画エンジンの成り立ちから違うだろ
0890デフォルトの名無しさん
2013/01/29(火) 20:07:39.100891デフォルトの名無しさん
2013/01/29(火) 20:27:34.39並列にあるもんじゃねーの?と。MSはそうして欲しいのかもだが。XNAじゃなくWPFの方な
0892デフォルトの名無しさん
2013/01/29(火) 20:51:31.91あとはコードビハインドでも好きなようにという気がする
Windows8入れたからストアアプリでも作ってみるべ
0893デフォルトの名無しさん
2013/01/29(火) 21:23:20.04そこで言うVMって
0894デフォルトの名無しさん
2013/01/29(火) 22:00:24.06やめたつもりが書き込んでた。。。
>>892
そこで言うVMって、値をバインドすらためのただの値オブジェクトだよね?
そのレベルならformsでも似たようなことするし、WPFならって言うほどのものかな?
というか、それをVMと言うのは同一用語を別の意味で使ってるようで違和感がある
0895デフォルトの名無しさん
2013/01/29(火) 22:17:27.22つーか「ただの値オブジェクト」に強いのがWPFの大きな特徴だろ
0896デフォルトの名無しさん
2013/01/29(火) 22:29:07.71これがかっこいいとか、ハイセンスすぎてついていけないわ
0897デフォルトの名無しさん
2013/01/29(火) 23:43:33.96アメコウは昔からこうだろ( ´Д`)y━・~~
0898デフォルトの名無しさん
2013/01/30(水) 00:52:24.060899デフォルトの名無しさん
2013/01/30(水) 10:52:24.450900デフォルトの名無しさん
2013/01/30(水) 22:36:36.83タブを追加して、別で作ったWindowをそのままタブの中に突っ込む感じです
0901デフォルトの名無しさん
2013/01/30(水) 22:37:14.210902デフォルトの名無しさん
2013/01/30(水) 22:46:28.500903デフォルトの名無しさん
2013/01/30(水) 22:50:45.64tabControl1.Items.Add(new Button() { Content = "test" });
0904デフォルトの名無しさん
2013/01/30(水) 22:53:22.63tabControl1.Items.Add(new TabItem() { Header = "test", Content = new Button() { Content = "test" } });
0905デフォルトの名無しさん
2013/01/31(木) 09:33:58.56動的にストーリーボード作ってやる?タイマーベースかフレームレートベースで自前アニメする?
壁で反射するような感じも組み込みたいとしたら自前でないとめんどくさいか。
いまいちアニメの使い方が分からん…
0906デフォルトの名無しさん
2013/01/31(木) 11:11:41.580907デフォルトの名無しさん
2013/01/31(木) 20:42:21.98新しい項目追加のViewModelがでなくなったぞ・・・
0908デフォルトの名無しさん
2013/01/31(木) 20:45:22.820909デフォルトの名無しさん
2013/01/31(木) 23:03:37.39winformsだとApplication.SetSuspendState使うんだけど
0910デフォルトの名無しさん
2013/01/31(木) 23:06:39.190911デフォルトの名無しさん
2013/01/31(木) 23:44:18.13実際にDatabaseなどを更新中にエラーが発生した場合はどのようにエラーを通知するのでしょうか。
単純にエラープロパティを持ってTextBlockにでもバインドして表示でいいのでしょうか・・・。
0912デフォルトの名無しさん
2013/02/01(金) 00:06:21.02IDataErrorは基本的に使わないほうがいいと思う
0913デフォルトの名無しさん
2013/02/01(金) 08:55:44.520914デフォルトの名無しさん
2013/02/01(金) 12:17:09.030915デフォルトの名無しさん
2013/02/01(金) 12:45:53.70VSに統合だとさ。全く分けてる意味無かったから良いことだけど。
0916609
2013/02/01(金) 13:11:58.85今回はマイナーアップデートだからまあ仕方ないとして、本来ならVSの次期メジャーバージョンで
デザイナ統合が筋だが、HTML5に傾倒してるMSが今更XAMLに投資するかどうか…
0917デフォルトの名無しさん
2013/02/01(金) 13:30:38.24ProWPFのChapter16で、
上からどんどん爆弾落ちて来るのをマウスクリックしていくBombDropperって単純なゲームの例があって
それだと落ちてくるのも、クリックした後の動作も、コードビハインドでStoryboardを設定してるよ
0918デフォルトの名無しさん
2013/02/01(金) 18:44:50.88さらにノリが得点圏打率首位でラミが出塁率アップ
そのうえモーガン・ブラが暴れだしたら手に終えんな
このうち三人は不調になりそうだが
0919デフォルトの名無しさん
2013/02/01(金) 18:48:04.040920デフォルトの名無しさん
2013/02/01(金) 21:45:24.14やり直し
0921デフォルトの名無しさん
2013/02/01(金) 22:09:49.900922デフォルトの名無しさん
2013/02/01(金) 22:14:23.080923デフォルトの名無しさん
2013/02/01(金) 22:21:57.34てっきりWPF=MVVMだと思ってます
0924デフォルトの名無しさん
2013/02/01(金) 22:26:35.070925デフォルトの名無しさん
2013/02/01(金) 22:47:22.200926デフォルトの名無しさん
2013/02/01(金) 23:12:50.760927デフォルトの名無しさん
2013/02/01(金) 23:58:27.53MVCとそんなに変わらないような気がする
0928デフォルトの名無しさん
2013/02/02(土) 00:07:05.30そういうこと
0929デフォルトの名無しさん
2013/02/02(土) 01:06:36.23ごちゃまぜにせずに役割分担しろってことだと思ってる。
0930デフォルトの名無しさん
2013/02/02(土) 05:31:34.40Vとの結合が弱いから、習熟度が低い人は読みづらい。VSのせいもあるけど。サポートがないから
0931デフォルトの名無しさん
2013/02/02(土) 09:14:04.94そんなレベル相手にしたってどうせメリット無いから意味ない
0932デフォルトの名無しさん
2013/02/02(土) 10:52:07.65と久し振りに業務で化石化したVB6のコードを保守したら感じた。
フォームのボタン押下イベントに1000行くらい延々とコードが書かれてるんだぜ…。
0933デフォルトの名無しさん
2013/02/02(土) 11:00:41.560934デフォルトの名無しさん
2013/02/02(土) 12:09:38.620935デフォルトの名無しさん
2013/02/02(土) 12:45:37.75ああいう進化もあれはあれでアリ
0936デフォルトの名無しさん
2013/02/02(土) 14:21:36.77追加->新しい項目でWPFのリソースディクショナリがありません。
手作業で追加するしかありませんか?
0937デフォルトの名無しさん
2013/02/02(土) 19:22:20.38↑これと
<Label Name="lblHoge" "Content="{Binding x} />
DataContext = new { x = "テスト" };
↑これ
前者に比べた後者のメリットって、複数同時に更新できることぐらいですかね?
とある変数の増減を監視してくれて自動的に更新してくれるならともかく、
自分でバインド先に更新を通知しないといけないなら、なんの意味もない気が・・・
0938デフォルトの名無しさん
2013/02/02(土) 19:25:31.990939デフォルトの名無しさん
2013/02/02(土) 19:32:36.63することによって発生するオーバーヘッドに文句がつく世の中なので
0940デフォルトの名無しさん
2013/02/02(土) 19:37:05.560941デフォルトの名無しさん
2013/02/02(土) 22:46:19.93基本的に画面が変わっても、プロパティの一覧さえあれば、ViewModelを変更しなくていいのが利点
0942デフォルトの名無しさん
2013/02/02(土) 23:33:18.430943デフォルトの名無しさん
2013/02/02(土) 23:33:51.630944デフォルトの名無しさん
2013/02/02(土) 23:39:09.89ま、WPFはそんな大層なものじゃないが
フレームワークやアーキテクチャの対象とするものを考えずに自分に適用しようとすればそりゃ齟齬が生じるよね
0945デフォルトの名無しさん
2013/02/02(土) 23:44:41.92俺も何の意味も無いと思う
0946デフォルトの名無しさん
2013/02/02(土) 23:52:16.07MVVM連呼してるような子が使っても何の意味もないのは間違いないとは思う
0947デフォルトの名無しさん
2013/02/02(土) 23:56:06.41説明してください
0948デフォルトの名無しさん
2013/02/02(土) 23:58:08.32コードビハインドでモデル突っ込んでXAML側でプロパティ名指定してバインド
案外それで事足りる
0949デフォルトの名無しさん
2013/02/03(日) 00:04:23.890950デフォルトの名無しさん
2013/02/03(日) 00:05:01.86ただの構造体的な使い方でもやらないよりは楽だもんな。
0951デフォルトの名無しさん
2013/02/03(日) 00:10:14.75Modelをどの単位で分けるかわからないけど、細かい単位で分けるときにViewModelを使って分けたものを組み合わせてバインド
0952デフォルトの名無しさん
2013/02/03(日) 00:31:38.64組み合わせるだけならそんなもん適当にGridとかでいくつかにグループ化してそれぞれ別のDataContextに突っ込んで
子コントロールでバインドすればいいよ
0953デフォルトの名無しさん
2013/02/03(日) 00:38:38.92絶賛されるべきものならとっくにwinformからみな移行してる。
苦労していいものができるものならまだよいが、
WPFで作られたUIはとにかくユーザから不評。
使えば理由は明らかなんだけどな。説明するまでもない。
0954デフォルトの名無しさん
2013/02/03(日) 00:41:27.03winformもかなり腐ってるけどね。WPFのほうが素直。
WPF酷評している連中は単に頭が悪くて慣れられないのを
誤魔化しているだけだな。
0955デフォルトの名無しさん
2013/02/03(日) 00:43:29.370956デフォルトの名無しさん
2013/02/03(日) 00:45:48.08そういう人間がヘルプでWPFやらされても、簡単に理解できる思想だと
思うよ。winformに比べれば。
0957デフォルトの名無しさん
2013/02/03(日) 00:47:51.60本業とか妄想してないで、winformの勉強がんばりなさいw
0958デフォルトの名無しさん
2013/02/03(日) 00:53:31.650959デフォルトの名無しさん
2013/02/03(日) 00:55:20.480960デフォルトの名無しさん
2013/02/03(日) 00:57:19.31はいはい。
本業にお帰んなさい。
バイバイ。
0961デフォルトの名無しさん
2013/02/03(日) 00:57:23.27WPFのほうが複雑
ただwinformを使っている人は保守的な人が多いから、余計なことをしたがらないだけでしょうね
0962デフォルトの名無しさん
2013/02/03(日) 00:59:55.54やっぱりwindowsの入門者か。WPFから入るとかw
0963デフォルトの名無しさん
2013/02/03(日) 01:36:27.8195→2k→XPのUIとともに洗練されて行った。
しかしその後のVista、WPF、リボン、メトロは黒歴史に近い。
0964デフォルトの名無しさん
2013/02/03(日) 01:42:44.99C#の用途なんて社内ツール制作が主だろうからWinFormsも馬鹿にはできない
0965デフォルトの名無しさん
2013/02/03(日) 02:51:23.60どのへんが問題なのか教えてくれ(´・ω・`)
0966デフォルトの名無しさん
2013/02/03(日) 02:53:25.66これは自分で作ったものが駄目って言われたから、WPFのせいにしてるだけだろw
子供か
0967デフォルトの名無しさん
2013/02/03(日) 03:05:48.36Vista以降のユーザーでそれはさすがにない
0968デフォルトの名無しさん
2013/02/03(日) 06:20:46.69> 絶賛されるべきものならとっくにwinformからみな移行してる。
逆だな。
移行できない人間がFormの感覚のままで作ってるから
酷評されるシロモノしか作れないんだろ
0969デフォルトの名無しさん
2013/02/03(日) 08:35:13.54ハゲしく痛々しい
0970デフォルトの名無しさん
2013/02/03(日) 08:37:24.68最近WPFしかやってないけど。
0971デフォルトの名無しさん
2013/02/03(日) 08:38:31.15君の中では
0972デフォルトの名無しさん
2013/02/03(日) 09:41:32.65ガキじゃあるまいし、
反論するなら一つぐらいまともなWPFのUIの例を出してくれよ。
0973デフォルトの名無しさん
2013/02/03(日) 09:46:10.18formの感覚ってのは、何も考えず適当にペタペタ貼り付けたら、
簡単に満足のいくものができあがる感覚だよな。VB、Delphiの感覚。
WPFの感覚はなんだろう?
苦行というべきか。中学生の英語力で必死に辞書とにらめっこして英作文する感覚。
0974デフォルトの名無しさん
2013/02/03(日) 10:03:39.730975デフォルトの名無しさん
2013/02/03(日) 10:31:43.94特にrichtextboxはひどい
名前をrichtextboxにしなければよかったと思う
みんなは長いテキストは何を使って表示してるのか教えてほしい
0976デフォルトの名無しさん
2013/02/03(日) 11:01:30.130977デフォルトの名無しさん
2013/02/03(日) 11:20:54.04WindowはWPFでサポートされないとかエラーでまくりでわろた。
参照が!マークだらけになってるわ。
0978デフォルトの名無しさん
2013/02/03(日) 12:05:38.26> WPFの感覚はなんだろう?
> 苦行というべきか。中学生の英語力で必死に辞書とにらめっこして英作文する感覚。
まさに、酷評されるシロモノになる原因はそれだよw
英語を書いたり話したりするなら、英語で考えて、それを音や文字にするべきなのに、
それを、日本語で考えて、単語とか文法とかを頼りに英語に置き換える作業をしてるからいけない。
だからお粗末な英文になる。つまり酷評されるシロモノね。
日本語で考えてるうちは一生英語は身につかないよ。
ここで英語=WPF、日本語=Formsと置き換えてみるといい。
0979デフォルトの名無しさん
2013/02/03(日) 12:25:21.29学習コスト高すぎない?
見た目や表現力にこだわるにしてもWPFを勉強するより
Formsで可能な最大限を目指したほうがいいものが出来そうな気がする。
0980デフォルトの名無しさん
2013/02/03(日) 12:29:11.30そんなコスト払う奴がいるかという話だな
0981デフォルトの名無しさん
2013/02/03(日) 12:39:15.69役所で今後は英語でお願いしますとか抜かされたら受付をぶっ飛ばすね
0982デフォルトの名無しさん
2013/02/03(日) 12:44:06.530983デフォルトの名無しさん
2013/02/03(日) 12:45:16.22どこをどうすると身に付くのか教えてほしいもんだ
具体的に、資料名かURLを出して
0984デフォルトの名無しさん
2013/02/03(日) 12:45:56.39使いやすいさなんか気にせず見た目重視で変えてみましたってレベル。
0985デフォルトの名無しさん
2013/02/03(日) 12:46:21.860986デフォルトの名無しさん
2013/02/03(日) 12:46:56.07成果物をマネタイズするためのチャームポイントはなにか。
俺は常にこの二つを意識してるな。
そうなると如何に簡単にGUIをカスタマイズできるか、これをWPFに期待してたがぜんぜん駄目だな。
そもそもWPF標準のコントロールが足りなさ過ぎる、OSSもぜんぜん盛り上がらないし、有償フレームワークは別ライセンス。
これではWinFormsを使わざるを得ないわけで、本当にM$がデスクトップUIをどうしたいのかぜんぜんわからない。
そもそも何故一つのOSで二つもUIフレームワークが必要なのかもわからない。
WinFormsに美しく豊富で簡単な実装を追加するのが本来自然な流れだと思うんだがな。
Formじゃウィンドウやコントロールにドロップシャドウすらつけられないとかどうしようもない。
0987デフォルトの名無しさん
2013/02/03(日) 12:48:03.09お前の持論はどうでもいいんだよ
0988デフォルトの名無しさん
2013/02/03(日) 12:49:43.10大半のプログラマの能力は平均より大幅に低いんだぜ
それがついてこなきゃ普及しねえのよ、自明だろ
0989デフォルトの名無しさん
2013/02/03(日) 12:50:35.29ツンデレどもだな。
本当に使いたくないならスレに来る必要もないわけだからな。
0990デフォルトの名無しさん
2013/02/03(日) 12:51:05.65あとは変化が欲しかったんだろうな、日本人は変化を嫌うから受け入れられないのはしょうがない気がする
0991デフォルトの名無しさん
2013/02/03(日) 12:53:34.93WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part15
http://toro.2ch.net/test/read.cgi/tech/1359863558/
0992デフォルトの名無しさん
2013/02/03(日) 12:54:35.960993デフォルトの名無しさん
2013/02/03(日) 12:54:59.450994デフォルトの名無しさん
2013/02/03(日) 13:01:55.530995デフォルトの名無しさん
2013/02/03(日) 13:02:36.40WPFで簡単に出来る事が素のFormだとまったくできない。
前にFormでやる時は自前のフレームワークを上に乗っけて使ってたけどそうでもしないとある程度以上のことする時にFormは破綻する。
上手く作らないとWPFでも一緒だけど基盤がまだまとも。
0996デフォルトの名無しさん
2013/02/03(日) 13:05:06.70しかも標準のUIが美しいから標準コントロールだけでほぼすべて事足りる
0997デフォルトの名無しさん
2013/02/03(日) 13:07:12.38言語とプラ(略
0998デフォルトの名無しさん
2013/02/03(日) 13:08:36.17イタイぞ。
0999デフォルトの名無しさん
2013/02/03(日) 13:13:19.841000デフォルトの名無しさん
2013/02/03(日) 13:19:58.8210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。