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/
0365デフォルトの名無しさん
2010/12/18(土) 00:28:02ありがとうございました。
0366デフォルトの名無しさん
2010/12/18(土) 00:31:40INotifyPropertyChanged、プロパティ名を文字列で解決してるせいで遅いよ。
バインディングに使う場合には実は依存関係プロパティの方が早い。
普段のプロパティアクセス遅くなるけども。
>>365
ただ、DependencyObject 継承しなきゃいけいのがきつい。
ユーザーコントロールとか作るときにはいいんだけどもね。
ViewModel の場合にはあんまり使わない。
0367デフォルトの名無しさん
2010/12/18(土) 00:35:40http://msdn.microsoft.com/ja-jp/library/bb613546.aspx
パフォーマンス気にするなら、まず最初にこの辺りを読んどくといい。
0368デフォルトの名無しさん
2010/12/19(日) 00:57:43辿っていくこともできなくはないけど、ものすごくシンドイ。
0369デフォルトの名無しさん
2010/12/19(日) 01:02:29最新の Silverlight 4 Tools 入れたらプロパティの値の出所表示されるけども?
0370デフォルトの名無しさん
2010/12/19(日) 01:05:150371デフォルトの名無しさん
2010/12/19(日) 01:20:380372デフォルトの名無しさん
2010/12/19(日) 14:09:58しかもmonoじゃ動かないからwindows専用なのか。
だったら、Qtのdesignerが吐き出すXMLを手動で作るのとあんま変わらん気がする
0373デフォルトの名無しさん
2010/12/19(日) 15:24:080374デフォルトの名無しさん
2010/12/19(日) 15:25:440375デフォルトの名無しさん
2010/12/19(日) 16:07:380376デフォルトの名無しさん
2010/12/19(日) 16:10:310377デフォルトの名無しさん
2010/12/19(日) 16:13:450378デフォルトの名無しさん
2010/12/19(日) 16:15:500379デフォルトの名無しさん
2010/12/19(日) 16:16:440380デフォルトの名無しさん
2010/12/19(日) 16:24:230381デフォルトの名無しさん
2010/12/19(日) 16:32:350382デフォルトの名無しさん
2010/12/19(日) 17:41:380383デフォルトの名無しさん
2010/12/19(日) 17:47:49UIと比較して毛が生えた程度ってUI作るためのものなんだから当たり前でしょうが
0384デフォルトの名無しさん
2010/12/19(日) 17:49:010385デフォルトの名無しさん
2010/12/19(日) 17:51:19>>372を一万回読めよ
0386デフォルトの名無しさん
2010/12/19(日) 17:54:270387デフォルトの名無しさん
2010/12/19(日) 17:55:400388デフォルトの名無しさん
2010/12/19(日) 17:57:04windows専用もその通りです
XAMLはデザイナに生成させることができます。少なくともデザイナはQTよりは強力です。
で?
0389デフォルトの名無しさん
2010/12/19(日) 17:57:480390デフォルトの名無しさん
2010/12/19(日) 18:00:200391デフォルトの名無しさん
2010/12/19(日) 18:02:150392デフォルトの名無しさん
2010/12/19(日) 18:15:050393デフォルトの名無しさん
2010/12/19(日) 20:49:280394デフォルトの名無しさん
2010/12/19(日) 21:07:33WPF使わなくても普通にこれくらい出てくるじゃん
0395デフォルトの名無しさん
2010/12/19(日) 21:08:01UIをXMLで記述するのは近年の流行り
HTML+CSS+JavaScript+Flash/Silverlight+Perl/PHP/Java/C#/C/Ruby/Python+SQL
最低でも4言語以上必修の環境が大流行してんのに、たった2言語で音を上げる人って(笑)
0396デフォルトの名無しさん
2010/12/19(日) 21:08:080397デフォルトの名無しさん
2010/12/19(日) 21:09:100398デフォルトの名無しさん
2010/12/19(日) 21:13:430399デフォルトの名無しさん
2010/12/19(日) 21:20:040400デフォルトの名無しさん
2010/12/19(日) 21:26:170401デフォルトの名無しさん
2010/12/19(日) 21:28:18from p in list where p.IsEnabled select p.Textとか書いちゃうんだろ?
0402デフォルトの名無しさん
2010/12/19(日) 21:38:12list.ForEach(p,p=>p.IsEnabled)
0403デフォルトの名無しさん
2010/12/19(日) 23:35:24あんなの、C# のサブセットをツールが読める形式で書いてるだけ。
0404デフォルトの名無しさん
2010/12/19(日) 23:38:56使いたくなけりゃxaml使わずにcsだけでも書けるぞ。
全力でコーディングしれ。
0405デフォルトの名無しさん
2010/12/19(日) 23:56:490406デフォルトの名無しさん
2010/12/20(月) 00:03:07<Button Width="100"/>って書くのを
<Button>
<Button.Width>
100
</Button.Width>
・・・
とか、多少のことでいい。
0407デフォルトの名無しさん
2010/12/20(月) 00:03:30テンプレートに対応したコントロールを作るときはC#でUI触りまくることになるよ
WinForms以上に汚くて泥臭いコーディングが待っている
0408デフォルトの名無しさん
2010/12/20(月) 00:41:12利用者側が泥臭さに触れなければ、実装側は多少泥臭くても。
でも、UserControlでないカスタムコントロール、もうちょっとXAMLで書けないものかねぇ。
0409デフォルトの名無しさん
2010/12/20(月) 01:34:39CustomControlはもうちょっと何とかしてほしいねえ。
ユーザー側で好きにテンプレートいじれるようにしたいなら、
XAML側は単純でも動くようにしたいし、そうなると…
0410デフォルトの名無しさん
2010/12/20(月) 02:14:26モデルはコードで実装したらビューはXMLで書けるってだけ?
それって、Qtでできるのとは違うの?
0411デフォルトの名無しさん
2010/12/20(月) 02:47:510412デフォルトの名無しさん
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 で検索するといくつか方法が見つかるようだ
■ このスレッドは過去ログ倉庫に格納されています