WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part7
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/08/22(日) 21:11:53Windows Presentation Frameworkについて語るスレ。
パワフルで柔軟すぎるのが敗因か? 正直ついていけないよね…。
Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/
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 Silverlight その6
ttp://pc12.2ch.net/test/read.cgi/tech/1271580489/
過去スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part6
http://hibari.2ch.net/test/read.cgi/tech/1274423236/
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
http://pc12.2ch.net/test/read.cgi/tech/1261879110/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1245384489/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1231506876/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング
ttp://pc11.2ch.net/test/read.cgi/tech/1211453941/
【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
ttp://pc11.2ch.net/test/read.cgi/tech/1162950198/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0142デフォルトの名無しさん
2010/10/12(火) 18:33:16例えば時間を指定するコントロールを作るとして、
時、分、秒それぞれにTextBoxを用意する。
フォーカスを得るとそのTextBoxが全選択状態になるようにTextBoxに機能を追加するとして、
添付ビヘイビアを使うか、TextBoxを継承したコントロールを用意するか、他には何かある?
0143デフォルトの名無しさん
2010/10/12(火) 18:45:08DateTimeを指定するだけのコントロールだろ?
単なるビューの部品なんだからMVVMみたいなのを適用するのは不適切。
0144デフォルトの名無しさん
2010/10/12(火) 19:28:27添付ビヘイビアなんか使えないよ。TextBoxを継承したコントロールを使うのも、
テンプレートに制約ができてしまうから良くない。
0145デフォルトの名無しさん
2010/10/13(水) 14:35:27<TextBox local:TextBoxBehaviors.IsFocusSelect="True" Text="{Binding Hour}"/>
てな感じで使える。
TemplatePart属性使ってコントロールのコード内でやるのもお手軽でいいと思ったけど、
ビヘイビアだとロジックを分離できて、ユーザーから見ても機能の取捨がより簡単にできるし
自由度も上がるんじゃないかと思う。
0146デフォルトの名無しさん
2010/10/16(土) 03:40:04>>140じゃないが、それでお前は、
説明をほとんど読まずに、いろんなことを即実装出来てきたのか?
「なぜいちいちこんなダラダラした書式で書かねばいかんのか」
「なぜこんなことがこんな奥まった位置にあるのか、回りくどい取り付け方をしなくてはいかんのか」
そういう疑念が湧く事など全くないわけだろう。
小物のアプリ一つ動かせたらうれしくて、
「俺ってすごいプログラマ!そしてこれはすばらしい開発システムだ!すごい!」「3流プログラマはろくに動かすことさえできねえんだろうな!」
そういうレベルの話をしているんじゃない。
あるアプリを作るのに、凡庸プログラマならスパゲッティで5万行、そこそこなら1万行、超優秀な設計とコードを書ける人間ならすっきり明瞭高速拡張性大の3千行。
wpfのシステムは、それそのものが2番目程度のものだと(一歩譲っても2.5番目の6千行)、多くの人間が感じているわけよ。
0147デフォルトの名無しさん
2010/10/16(土) 09:53:43要はWPFもメジャーになったって事か
0148デフォルトの名無しさん
2010/10/16(土) 10:18:40まだまだ入り口君なんだよ
0149デフォルトの名無しさん
2010/10/16(土) 10:21:030150デフォルトの名無しさん
2010/10/16(土) 10:56:410151デフォルトの名無しさん
2010/10/16(土) 11:26:33とにかく、データの定義を一か所に集めたいのよ。
データ定義から、Entity Framework の Entity とか、
WPF 向けの ViewModel とか、
あるいは、DataGrid とか DataForm の列定義/フィールド定義を生成してる。
ViewModel に IDataErrorInfo とか INotifyDataErrorInfo 付けてのデータ検証、
そういうやり方には結構あってると思うけどね。
0152デフォルトの名無しさん
2010/10/17(日) 02:46:12真のプログラマーは使わない
0153デフォルトの名無しさん
2010/10/17(日) 03:50:320154デフォルトの名無しさん
2010/10/17(日) 05:35:160155デフォルトの名無しさん
2010/10/17(日) 06:36:060156デフォルトの名無しさん
2010/10/17(日) 11:10:29プログラム書いて自動化すれば(最初だけちょっと大変だけど以後)数秒で終わる作業を、
Excel 手作業とかで延々と何時間もやってるおっちゃんっているじゃない。
刺身タンポポ的作業。
そこでいう「真のプログラマ」ーって刺身タンポポと大差ないよね。
0157デフォルトの名無しさん
2010/10/17(日) 14:52:270158デフォルトの名無しさん
2010/10/17(日) 15:09:25/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ 今日もまた、刺身の上にタンポポのせる仕事が始まるお…
| (__人__) |
\ ` ⌒´ /
0159デフォルトの名無しさん
2010/10/17(日) 15:50:110160デフォルトの名無しさん
2010/10/17(日) 16:10:04今時工場ライン化されてるはずの作業を手作業でやってるもんだっていう。
0161デフォルトの名無しさん
2010/10/17(日) 16:51:080162デフォルトの名無しさん
2010/10/17(日) 17:00:100163デフォルトの名無しさん
2010/10/17(日) 17:45:530164デフォルトの名無しさん
2010/10/17(日) 18:48:580165デフォルトの名無しさん
2010/10/17(日) 21:30:24人によっては刺身タンポポに見えるが、人によっては銀の弾丸に見える。
俺にはほぼ刺身タンポポに見えるけどねw
0166デフォルトの名無しさん
2010/10/17(日) 21:32:160167デフォルトの名無しさん
2010/10/17(日) 21:35:53別にバラさなきゃいけない訳じゃないし。そのまま使えばOK。
0168デフォルトの名無しさん
2010/10/17(日) 21:43:370169デフォルトの名無しさん
2010/10/17(日) 21:45:11まあ、ツールの利用とかコード生成とかが前提よ。
それが WPF 刺身タンポポを回避する方法。
0170デフォルトの名無しさん
2010/10/18(月) 11:48:50どうすればタスクバーが隠れないようにできるの?
0171デフォルトの名無しさん
2010/10/18(月) 20:35:340172デフォルトの名無しさん
2010/10/18(月) 23:34:33ItemsSourceにデフォルトコンストラクタがある型の追加可能なコレクションを設定しないと有効にならない。
デザイナ上は判りにくい動きになるが一応値はセット出来てるはずだよ。
0173デフォルトの名無しさん
2010/10/19(火) 01:19:140174デフォルトの名無しさん
2010/10/20(水) 19:47:50MVVM推奨するならDoubleClickやSelectionChanged用のCommandプロパティぐらい用意しとけよと。
0175デフォルトの名無しさん
2010/10/20(水) 19:55:12Silverlightのダイエット志向に合わせてる
0176デフォルトの名無しさん
2010/10/20(水) 22:03:56ダブルクリックは普通に InputBindings でいけない?
まあ、Blend SDK 入れて、そっちのトリガー使えば何でもコマンドをバインドできる。
.NET 5 では標準入りするんじゃないかなぁ。
0177デフォルトの名無しさん
2010/10/20(水) 22:15:590178デフォルトの名無しさん
2010/10/20(水) 23:58:30.NET5とか、それまでWPFの息があるかどうか…Orz
0179デフォルトの名無しさん
2010/10/21(木) 01:20:44コンテキストメニューから操作した場合はそれが動くけど
DELキーの場合はListBox自体のキーバインドが先に動くという微妙な結果に。さてどうしたものか。
部品がどのRoutedCommandを出してどのCommandBindingsが登録されているかってMSDNに書いていないよね?
0180デフォルトの名無しさん
2010/10/23(土) 17:51:150181デフォルトの名無しさん
2010/10/23(土) 19:17:24そのあたりはいろいろと仕様です。
0182デフォルトの名無しさん
2010/10/24(日) 02:16:47そうすれば、一挙に普及する。
0183デフォルトの名無しさん
2010/10/24(日) 02:30:330184デフォルトの名無しさん
2010/10/24(日) 16:10:210185デフォルトの名無しさん
2010/10/24(日) 17:46:28http://www.microsoft.com/taiwan/silverlight/
0186デフォルトの名無しさん
2010/10/24(日) 21:48:020187デフォルトの名無しさん
2010/10/24(日) 22:31:290188デフォルトの名無しさん
2010/10/24(日) 22:56:15ほんと、何やってんだかな・・・
まあ、画像は全部保存したけど
0189デフォルトの名無しさん
2010/10/24(日) 23:22:32ttp://www.pixiv.net/search.php?word=silverlight&s_mode=s_tag
0190デフォルトの名無しさん
2010/10/24(日) 23:50:02いろいろあるだろうにやっちまう台湾。
日本のマイクロソフトは情けない。
0191デフォルトの名無しさん
2010/10/25(月) 00:55:36だな。
0192デフォルトの名無しさん
2010/10/25(月) 08:43:550193デフォルトの名無しさん
2010/10/25(月) 09:37:110194デフォルトの名無しさん
2010/10/25(月) 16:17:20コードからRoutingEventを一律Addするのってどうするの?
以下のコードでは追加できね。
this.AddHandler(ComboBox.SelectedEvent, new RoutedEventHandler(Combobox_SelectionChanged));
ボタンのクリックイベントならAddできるのに、コンボにAddできない理由がわからん・・・
0195デフォルトの名無しさん
2010/10/25(月) 17:45:58<Button Click="CustomControl1.Button_Click"/>
みたいな感じでコード側にあるハンドラと関連付けることってできないの?
コマンド用意するには大げさなときとか、こんなふうに手軽にかければいいんだけど。
どんな些細な操作でもコマンド使うのがカスタムコントロールの流儀なのかね。
0196デフォルトの名無しさん
2010/10/25(月) 18:11:10ユーザーコントロールのどこかから親Windowを捜すにはどうしたらいいんでしょうか。
0197デフォルトの名無しさん
2010/10/25(月) 18:17:150198デフォルトの名無しさん
2010/10/25(月) 18:29:44これか!
Windowの方のstaticかー
0199194
2010/10/25(月) 18:29:55Xaml記述ではできるんだけど、タイミングを制御したいのでコードで書きたいのです。
>>196
Window.GetWindow(control)
0200デフォルトの名無しさん
2010/10/25(月) 19:59:38>>195は>>194とは無関係よ。紛らわしくてすまん
0201デフォルトの名無しさん
2010/10/26(火) 05:23:32javascriptの動作はボタンを押すとデータをPOSTするといったもののようなのですが
他のブラウザだとPOSTされたあと画面が切り替わるのに、
webbrowserコントロールでは切り替わりません。
FiddlerでモニタしたところPOST自体はされているみたいです。
WPFでもFormでもどちらも動かないのですが、どうすれば動くようになるでしょうか?
0202デフォルトの名無しさん
2010/10/26(火) 06:03:59IEコアを使ってるからIEで動かない物は動かないよ
jsやcssはブラウザ作ってるところ毎で「ぼくのじっそうさいきょう」
やってるから差がある
0203デフォルトの名無しさん
2010/10/26(火) 07:37:36動かないのは
<a href="javascript:void(0);" onclick="hogehoge();">fugafuga</a>
こういう感じのコードです。
0204デフォルトの名無しさん
2010/10/26(火) 07:38:590205デフォルトの名無しさん
2010/10/26(火) 08:51:230206デフォルトの名無しさん
2010/10/26(火) 09:03:57動かす予定のjsとかってどういうメソッド使って渡してるの?
0207デフォルトの名無しさん
2010/10/26(火) 09:18:07同じページにあるformをsubmitしてPOSTしてるようです
0208デフォルトの名無しさん
2010/10/26(火) 14:18:570209デフォルトの名無しさん
2010/10/27(水) 11:03:57Evernote 4は今までのEvernote 3.5とは全く違います。Evernote 3.5
もたくさんの良い機能を持っていましたが、どうしてもそのままでは直
せない問題がありました。ぼやけたフォント、起動時間の長さ、起動時のメ
モ リー使用量、特定のグラフィックカードとの相性の悪さ等の問題は3.5
が使っているWindows .netとWPFのためになかなか改善する事ができ
ませんでした。皆様がよりEvernoteを便利に使って頂けるような新機能を
追加する前に、改善作業ばかりに追われていました。
なので、もっと早く動く、信頼できるC++で最初から作り直す決心をし
ました。使って頂くと分かると思いますが、すばらしい出来映えになりました。こ
の新しいバージョンがこれから新しい機能などを追加していく基盤になります。
0210デフォルトの名無しさん
2010/10/27(水) 14:44:300211デフォルトの名無しさん
2010/10/27(水) 14:49:51Java以前はリンカのためのヘッダがたまにうざったいとおもうがな。
0212デフォルトの名無しさん
2010/10/27(水) 14:56:04要はWPF使えない宣言されたってわけだ
0213デフォルトの名無しさん
2010/10/27(水) 15:31:210214デフォルトの名無しさん
2010/10/27(水) 16:16:320215デフォルトの名無しさん
2010/10/27(水) 20:46:35WPF\(^o^)/
0216デフォルトの名無しさん
2010/10/27(水) 20:51:46要は、Evernote 開発者が C++ な人なんで、慣れない WPF で書いて失敗した感じ。
それがなんか日本語特有の主語抜きに翻訳されちゃってて、
全面的に C++ が信頼置けるみたいな文章になっちゃってる。
0217デフォルトの名無しさん
2010/10/27(水) 21:55:140218デフォルトの名無しさん
2010/10/27(水) 21:57:400219デフォルトの名無しさん
2010/10/27(水) 22:17:03つSilverlight+ActiveX
WPF自体マネージコードで書かれてるので.NETに関わらないWPFというのはありえない
0220デフォルトの名無しさん
2010/10/27(水) 22:36:300221デフォルトの名無しさん
2010/10/27(水) 22:38:41だからウィンドウに貼ってCOMでホスティングしてやればGUIフロントエンドとして使える。
0222デフォルトの名無しさん
2010/10/27(水) 22:44:27WPF捨ててお客様満足度アップだなw
0223デフォルトの名無しさん
2010/10/27(水) 22:56:53Evernote 的に、.NET 使うのがモチベーション上がらなかったんだろうなぁってのもあるだろうけど。
ユーザビリティ的に劣化してる部分もあって、twitterとかではそれをたたかれてたりもするが。
結局、信者はいい1点だけ見て喜び、アンチは悪い1点だけ見てけなす。
0224デフォルトの名無しさん
2010/10/27(水) 23:09:01使う必要がったなら、自前か代わりの何かを持ってこないとならない。
まぁWPFが微妙にうんこなのは同意。
0225デフォルトの名無しさん
2010/10/28(木) 20:00:12Formはイマサラ感あるし、QtとかWTLとか?
0226デフォルトの名無しさん
2010/10/28(木) 20:31:410227デフォルトの名無しさん
2010/10/28(木) 21:16:360228デフォルトの名無しさん
2010/10/28(木) 21:43:54△△は△△で〜みたいなのって誰得
0229デフォルトの名無しさん
2010/10/28(木) 22:00:11バインディングとかゴテゴテの仕組みや描画のせいだから何で書いても一緒
SilverlightのGUIはほとんどネイティブだけどそんなに速くないっしょ
0230デフォルトの名無しさん
2010/10/28(木) 22:10:53AtomのPCで動かしてもそこそこいけるしね。
0231デフォルトの名無しさん
2010/10/28(木) 22:21:56複雑になってくるとWPFとは比べ物にならないくらい重いよ
Silverlightはシンプルな使い方しかしないことが前提だから軽い
0232デフォルトの名無しさん
2010/10/28(木) 23:30:28WinForms+J2EE(WebOTX)が事実上トレンド。
0233デフォルトの名無しさん
2010/10/28(木) 23:53:33いや、それは無いだろう…
0234デフォルトの名無しさん
2010/10/29(金) 00:17:400235デフォルトの名無しさん
2010/10/29(金) 01:43:16WPF は CPU じゃなくて GPU 依存だしね。
あと、Vista か 7 なら軽い。
>>231
Silverlight は GPU の活用度合が低い感じが。
クロスプラットフォームだからある程度仕方がなく。
>>232
いつもの、「MS 製品は3世代目から」ジンクスに従えば、ようやく正式版。
0236デフォルトの名無しさん
2010/10/29(金) 01:55:24社会じゃ仕方なくWin縛りの案件ばかりなんだよ、僕。
0237デフォルトの名無しさん
2010/10/29(金) 18:50:10これのGUIって自作なのかな
0238デフォルトの名無しさん
2010/10/29(金) 18:54:45早くなったのは起動だけ
他は、、まぁわかるよな
0239sage
2010/10/29(金) 19:00:59さらに2014年まで使えるから、
あと2,3年はビジネス用途に絡むソフトにはWPFは鬼門かもしれんね
0240デフォルトの名無しさん
2010/10/29(金) 19:11:550241デフォルトの名無しさん
2010/10/29(金) 20:26:37ほかのFWでもあまり見たことないがw
■ このスレッドは過去ログ倉庫に格納されています