WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part8
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/12/05(日) 22:08:33.NET4 もリリースされて盛り上がってまいりますた。
Visual Studio 2010
http://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
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part7
http://hibari.2ch.net/test/read.cgi/tech/1282479113/
関連スレ
Microsoft Silverlight その7
http://hibari.2ch.net/test/read.cgi/tech/1288613056/
過去スレ
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/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0412デフォルトの名無しさん
2010/12/20(月) 03:02:50WPFは決定的なものがないから
0413デフォルトの名無しさん
2010/12/20(月) 03:11:050414デフォルトの名無しさん
2010/12/20(月) 03:29:51今時どの環境でも似たような思想になってると思う。
Qt しかり、Flash の MXML+AS3 しかり、HTML+JS しかり。
それの .NET 版。
>>411
WPF 一択。
>>412
うーん、XAML 使えるのだけが WPF じゃないからなぁ。
MS の GUI 開発のノウハウが詰まってるよ、WPF と Silverlight には。
0415デフォルトの名無しさん
2010/12/20(月) 03:46:050416デフォルトの名無しさん
2010/12/20(月) 04:01:490417デフォルトの名無しさん
2010/12/20(月) 04:09:540418デフォルトの名無しさん
2010/12/20(月) 04:12:30むしろ、そんなに Qt がいいというなら、「Qt ならこんなことできるよ」的コード出してほしい。
それに対して、「WPF ならこう」とかコメント付けるのならいける。
0419デフォルトの名無しさん
2010/12/20(月) 04:28:040420デフォルトの名無しさん
2010/12/20(月) 05:00:510421デフォルトの名無しさん
2010/12/20(月) 05:22:16Windows 環境で Qt ってそこまで競争力あったっけ?
Flash/Flex AIR が競合に上がることはあっても、Qt は検討対象として見たこともないけども。
0422デフォルトの名無しさん
2010/12/20(月) 05:49:41ネイティブでやらねばならないなんてAdobe、Appleぐらい大きなところだけ。
0423デフォルトの名無しさん
2010/12/20(月) 06:02:48Qt > AIR > WPF or Winforms
※差はあまりない
0424デフォルトの名無しさん
2010/12/20(月) 08:18:16ちゃんと理由も一緒に書いてよ
0425デフォルトの名無しさん
2010/12/20(月) 10:22:000426デフォルトの名無しさん
2010/12/20(月) 10:58:290427デフォルトの名無しさん
2010/12/20(月) 13:51:100428デフォルトの名無しさん
2010/12/20(月) 13:53:260429デフォルトの名無しさん
2010/12/20(月) 14:21:390430デフォルトの名無しさん
2010/12/20(月) 15:08:240431デフォルトの名無しさん
2010/12/20(月) 15:17:200432デフォルトの名無しさん
2010/12/20(月) 15:43:510433デフォルトの名無しさん
2010/12/20(月) 15:53:120434デフォルトの名無しさん
2010/12/24(金) 04:03:52htmlとjavascriptのようにホームページでも使えたらいいのに
デスクトップアプリ、WEBサイト両対応の言語ってないのかしら
0435デフォルトの名無しさん
2010/12/24(金) 04:13:190436デフォルトの名無しさん
2010/12/24(金) 09:01:060437デフォルトの名無しさん
2010/12/24(金) 09:17:12一般的な知名度はSilverlightの方がずっと上だと思うけど
0438デフォルトの名無しさん
2010/12/24(金) 09:31:130439デフォルトの名無しさん
2010/12/24(金) 09:50:14と言われてた10年前からえらく出世したもんさ。
0440デフォルトの名無しさん
2010/12/24(金) 09:52:51作られた当時、今みたいな使われ方なんて想像もつかなかったし、誰も責めようはないんだけども。
無理な使われ方してる方がガンか。
0441デフォルトの名無しさん
2010/12/24(金) 11:38:54XAMLでトリガやバインディング書いたりする程度のもんだろ
0442デフォルトの名無しさん
2010/12/24(金) 13:36:44htmlファイルに直書きでできるの?
CGIみたいに対応している鯖じゃないと無理なんじゃないの?
って思って全く勉強してなかった
0443デフォルトの名無しさん
2010/12/24(金) 13:56:51クライアントでプラグインのインストールは必要。でも.NETはいらんしサイズも極めて小さいしMacでも動く。
0444デフォルトの名無しさん
2010/12/24(金) 14:02:38ブラウザの外で動かす機能がある。Flash + AIR + .NET(のサブセット, WPF含む)と思えばいい。
0445デフォルトの名無しさん
2010/12/24(金) 14:10:00でもXAMLみたいなものなんでしょ?
javascriptが使える意義って
何か計算せてプログラムを走らせることなんだけど
それもできるの?
ホームページ上に電卓を作って
入力された数字で計算
なんてことSivlerLightだけでできるの?
0446デフォルトの名無しさん
2010/12/24(金) 14:12:03>ホームページ上に電卓を作って
>入力された数字で計算
できる
ここでぐだぐだ言ってないでVWDダウンロードしてきて作ってみろよ
ただでできるし
それにSL+JSの連携も可能みたいだしな
0447デフォルトの名無しさん
2010/12/24(金) 14:17:04C#からブラウザにJavaScriptのコードをevalさせることもできるしHTMLのDOM操作も自由自在。
マネージコードの中でやりたかったらIronRubyやIronPythonをアプリに組み込んでしまうことも可能。
数式を計算するだけだったら数式評価のC#で書かれたサンプルなんかたくさん落ちてるから
そういうのを使ってもいいし。
0448デフォルトの名無しさん
2010/12/24(金) 15:16:57コードを書かなくてもXAMLだけでDHTMLみたいな動的なページが作れる。
計算にはデスクトップアプリで一般的なC#やVB.NETを使う。
実行時にネイティブコードにコンパイルされる(JIT)ので動作も速い。
さらにWindows向けの開発環境で独占的なシェアを持つVisual Studioが使える。
無料版のVWD(Visual Web Developer 2010 Express)も提供されているため無料で開発できる。(当然、商用利用もOK)
これに諸々の機能が乗っかったものがSilverlight。
普通はHTMLに貼り付けてFlashみたいにして使うけど、
ブラウザ外実行すればHTMLに張られたSilverlightが"そのまま"デスクトップアプリになる。
クリック3回でインストール/アンインストールの超お手軽配布。(右クリック→インストールする→インストールしていい?OKの3回)
0449デフォルトの名無しさん
2010/12/24(金) 17:23:02WPFだといきなりexeファイル実行しろって感じだけど
これなら安心感があるな
0450デフォルトの名無しさん
2010/12/24(金) 21:01:39.NET Frameworkがインストールされてる必要は有るが
.xamlファイルを、IEでそのまま閲覧する事が出来る。
これって、SEO的にはどうなんだろうね。
クローラーでxaml内のテキストを拾ってくれたりはしないんだろうか。
0451デフォルトの名無しさん
2010/12/24(金) 21:23:390452デフォルトの名無しさん
2010/12/24(金) 21:24:26したいのが2chに集まってくる。
0453デフォルトの名無しさん
2010/12/24(金) 21:27:37loose xamlはwpfだろ。
0454デフォルトの名無しさん
2010/12/24(金) 21:31:47exeでもxbapでも無いだけで
0455デフォルトの名無しさん
2010/12/24(金) 23:41:150456デフォルトの名無しさん
2010/12/25(土) 01:45:39にこやかな話し合いだよ。
0457デフォルトの名無しさん
2010/12/25(土) 02:18:45全てを伝えた後で WPF 死ぬ。
全てを伝えきらないうちは生きる。
0458デフォルトの名無しさん
2010/12/26(日) 23:19:28ObservableCollection<CustomerViewModel>としてUIにバインドしようと思うと、
new ObservableCollection<略>(customers.Select(c => new CustomerViewModel(c)))
とかやって自分で変換するの?
0459デフォルトの名無しさん
2010/12/26(日) 23:36:52可能な時は限られているけどこれを回避できることもある。
Modelのリストを直接Viewに公開してしまって、ViewModel的な処理が必要な時は
そのコレクションを管理しているViewModelクラス側で処理すればおk。
0460デフォルトの名無しさん
2010/12/27(月) 00:21:24自作が面倒ならObservableListでググるとMs-PLで丁度いいやつが見つかる。
0461デフォルトの名無しさん
2010/12/27(月) 01:53:280462デフォルトの名無しさん
2010/12/27(月) 13:15:480463デフォルトの名無しさん
2010/12/27(月) 15:46:33MouseAction列挙体見ると、右、左、真ん中ボタンとホイールしかないのですが。
0464デフォルトの名無しさん
2010/12/27(月) 15:49:17基本はこれでこれ以上はマウス側の独自拡張じゃないの?
増えたボタンも結局はキーボードのショートカットキーのパターンを
送り出してるとかそんなんだよね
0465デフォルトの名無しさん
2010/12/27(月) 15:58:33MouseAction と XButton1 で検索するといくつか方法が見つかるようだ
0466459
2010/12/27(月) 17:07:37ありがとう
どうせ小規模だしモデルは元々全部INotifyPropertyChanged/ObservableCollectionだし
ビューモデル固有の操作もほとんど必要ないのでMVVM無視して
全部 class ViewModel { public Model Model { get; set; } }
でいい気がしてきた
0467デフォルトの名無しさん
2010/12/28(火) 08:10:040468デフォルトの名無しさん
2010/12/28(火) 08:23:18相当使えないな!
バカウケ
0469デフォルトの名無しさん
2010/12/28(火) 09:10:490470デフォルトの名無しさん
2010/12/28(火) 11:19:52選択、マウスオーバーするとの説明が出たのですが
WPFでは出ません。仕様でしょうか??
0471デフォルトの名無しさん
2010/12/28(火) 11:25:140472デフォルトの名無しさん
2010/12/28(火) 12:32:470473デフォルトの名無しさん
2010/12/28(火) 12:41:06今まで使い物にならないと思い込んでて放置してたけど意外とまともに使えるね
d:DesignProperties.DataContext要素でダミーのデータを定義してやれば
ちゃんとデザイナからバインドを設定できるし結果をプレビューしてくれる
0474デフォルトの名無しさん
2010/12/28(火) 13:09:590475デフォルトの名無しさん
2010/12/28(火) 15:13:530476デフォルトの名無しさん
2010/12/28(火) 16:21:340477デフォルトの名無しさん
2010/12/28(火) 17:10:290478デフォルトの名無しさん
2010/12/28(火) 17:11:43デザイナは貧弱だけど
0479デフォルトの名無しさん
2010/12/28(火) 19:36:120480デフォルトの名無しさん
2010/12/28(火) 21:39:34CollectionViewSource.GetDefaultViewつかえ
0481デフォルトの名無しさん
2010/12/28(火) 23:01:53Silverlightとの相互運用とか、SL→WPFの移植とか
0482デフォルトの名無しさん
2010/12/30(木) 01:14:02WPF+MVVMバターンでの開発になるらしいです。WPFは簡単なツール作成でちょ
こっと触ったことがある程度。疎結合なデザインパターンは面白そうだけど、MSDN
のMVVMに関する記事読んでも今ひとつピンとこないんですが、年末年始で勉強する
のにいいところ、どっかありませんか?
0483305 ◆Jzt/EX0TGY8T
2010/12/30(木) 04:14:08http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_06/introwpf_06_03.html
[WPF][C#]Model View ViewModelパターンでハローワールド
http://blogs.wankuma.com/kazuki/archive/2009/02/23/168586.aspx
WPF のための MODEL-VIEW-VIEWMODEL (MVVM) デザイン パターン
http://msdn.microsoft.com/ja-jp/magazine/dd419663.aspx
WPFアプリケーションに最適なアーキテクチャ「M-V-VM」とは | グレープシティ株式会社
http://www.grapecity.com/japan/events/handouts/mvvm.htm
【WPF】【Silverlight】 MVVMは各人に合ったレベルで実装すれば良いのではないかと思う
http://blogs.wankuma.com/trapemiya/archive/2009/10/14/182101.aspx
俺がMVVM理解するのに参考にしたサイト
特にリンク先のpdfが参考になった
0484デフォルトの名無しさん
2010/12/30(木) 11:12:42サンクス!!
0485デフォルトの名無しさん
2010/12/30(木) 12:16:07なんかデザイナ向けというよりVSのデザイナのそのまま兄貴分って感じだなあ
これくらいならVSに組み込めばいいのに
VSでスタイルとテンプレートの編集さえ出来れば要らないと思う
0486デフォルトの名無しさん
2010/12/30(木) 12:22:110487デフォルトの名無しさん
2010/12/30(木) 12:28:38他にもパスでお絵描したりとか、そういう完全にデザインな部分だけに
特化したツールとして分離したほうがいいんじゃないかと思う
ビヘイビアとか完全にプログラミングだし、ごっちゃごちゃな印象
0488デフォルトの名無しさん
2010/12/30(木) 12:40:07なかったら誰か作って!
アフィ貼りまくってくれていいから
0489デフォルトの名無しさん
2010/12/30(木) 12:53:29の間違いじゃね?
0490デフォルトの名無しさん
2010/12/30(木) 14:44:15Quaternion xz = new Quaternion(new Vector3D(1, 0, 1), degreexz);
A.Rotate(xz);
回転角degreexz[°]でXZ軸でAを回転させたいのですが、どこがおかしいでしょうか。ご指南お願いします。
0491デフォルトの名無しさん
2010/12/30(木) 14:47:150492デフォルトの名無しさん
2010/12/30(木) 20:40:08Silverlighgtスレかと思ったら違うようだし、
他にXAML/WPfの話題のスレってあったっけ?
0493デフォルトの名無しさん
2010/12/30(木) 21:21:21>481 名前: デフォルトの名無しさん [sage] 投稿日: 2010/12/30(木) 14:45:16
>回転が出来ません!
>Quaternion xz = new Quaternion(new Vector3D(1, 0, 1), degreexz);
>A.Rotate(xz);
>回転角degreexz[°]でXZ軸でAを回転させたいのですが、どこがおかしいでしょうか。ご指南お願いします。
0494デフォルトの名無しさん
2010/12/31(金) 10:27:000495デフォルトの名無しさん
2010/12/31(金) 10:46:32生産性が良くなるとも思えんし。UIとロジックの分離なんて設計次第だろ。
0496デフォルトの名無しさん
2010/12/31(金) 10:51:080497デフォルトの名無しさん
2010/12/31(金) 11:21:200498デフォルトの名無しさん
2010/12/31(金) 11:25:34自由度が高くなっても必要としていない人には関係ない。
0499デフォルトの名無しさん
2010/12/31(金) 13:30:340500デフォルトの名無しさん
2010/12/31(金) 13:45:01めんどくさいから全部でいいよ
0501デフォルトの名無しさん
2010/12/31(金) 13:55:12DirectX使えば普通にできるが?
0502デフォルトの名無しさん
2010/12/31(金) 13:57:400503デフォルトの名無しさん
2010/12/31(金) 14:36:540504デフォルトの名無しさん
2010/12/31(金) 14:43:010505デフォルトの名無しさん
2010/12/31(金) 15:34:090506デフォルトの名無しさん
2010/12/31(金) 16:05:550507デフォルトの名無しさん
2010/12/31(金) 16:11:28失礼しました
0508デフォルトの名無しさん
2010/12/31(金) 21:09:43ボタンの中にチェックボックスを入れてそれをマルチ選択可能なリストボックスに入れるとか
アホなことがし放題。フリーダム!!
もはやどう動くのか想像もつかない状態になるがなw
0509デフォルトの名無しさん
2011/01/03(月) 08:38:52まだ未完成じゃないか(シルバーライトバージョンはちゃんとしているみたい)
0510デフォルトの名無しさん
2011/01/03(月) 10:25:25気に入らなかったらWinFormsのWebBrowserをWindowsFormsHostで使えばいい
どっちを使おうが空域問題は避けられなくて
SilverlightのようにWebページをパズルにしたりはできない
0511デフォルトの名無しさん
2011/01/03(月) 21:12:30中央に固定位置で表示させるのはTextBlockを2つ(Value値と"%"で2つ)使ってできたのですが
ProgressBar.Widthが変化したときにも自動で中央にする方法が分かりません。
お願いします。
0512デフォルトの名無しさん
2011/01/03(月) 21:52:09?
何をお願いしたいのか微塵たりとも分からないし、情報が足りなすぎるが
適当なコントロールにHorizontalAlignmentを設定すればいいじゃないか。
あとTextBlockはネストできるし、BindにはStringFormatを指定できる。
■ このスレッドは過去ログ倉庫に格納されています