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/
0345デフォルトの名無しさん
2010/12/16(木) 02:35:250346デフォルトの名無しさん
2010/12/16(木) 02:36:14DataGridTemplateColumn
0347デフォルトの名無しさん
2010/12/16(木) 09:44:140348デフォルトの名無しさん
2010/12/16(木) 10:03:19すまんかった
で、選択肢を表示させるところまではできたんだが、選択してもそれが残らない(?)
表示されない、空白のまま
やっぱり助けて
DataGridComboBoxColumnつかってます
0349デフォルトの名無しさん
2010/12/16(木) 10:57:53してないと値はセットされないので選んでも空になる。
0350デフォルトの名無しさん
2010/12/16(木) 12:24:03これからもよろしく
0351デフォルトの名無しさん
2010/12/17(金) 18:08:330352デフォルトの名無しさん
2010/12/17(金) 18:10:27ちょっとだけよのC#
0353デフォルトの名無しさん
2010/12/17(金) 18:15:21XAMLでBindingしたらフォーカスが移動しないとコールバックを呼び出してくれません
XAMLでもC#のように即コールバックを呼び出すように設定できますか?
0354デフォルトの名無しさん
2010/12/17(金) 18:23:320355デフォルトの名無しさん
2010/12/17(金) 18:44:510356デフォルトの名無しさん
2010/12/17(金) 22:18:01XAMLで出来ないこともC#で出来るけど逆はあまりない。
でもちょっとしたことならXAMLの方が短く書ける。
0357デフォルトの名無しさん
2010/12/17(金) 22:55:27完全にC#>XAML
ただし書くのがめんどくさくなったりする弊害がある
0358デフォルトの名無しさん
2010/12/17(金) 22:58:34一般にXAMLで書いたほうがロードも速かったりするけどな
WPFはもともとC#で書かれてるからそういうことはないけど
0359デフォルトの名無しさん
2010/12/17(金) 23:07:330360デフォルトの名無しさん
2010/12/17(金) 23:29:42<DockPanel>
<ListView Name="list" .../>
<GroupBox DataContext="{Binding SelectedItem,ElementName=list}"...><!--詳細を表示 --></GroupBox>
</DockPanel>
みたいなこともやろうと思えばできるけど、
あちこちの連携をやりすぎるとだんだん挙動がイミフになってキモくなるw
0361デフォルトの名無しさん
2010/12/17(金) 23:42:450362デフォルトの名無しさん
2010/12/17(金) 23:56:040363デフォルトの名無しさん
2010/12/18(土) 00:17:17INotifyPropertyChanged でプロパティ実装するのと、
DependencyProperty でプロパティ実装するのって何か変わるの?
更新通知を自由に送れるか送れないかの差?
速度とかはどうなんだろう。
誰か教えてください。
0364デフォルトの名無しさん
2010/12/18(土) 00:26:08親要素の値を継承するようにしたり添付プロパティの定義に使ったりする
速度はたぶんINotifyPropertyChangedの方がだいぶ速いだろうけど
バインディングとかやってる時点でプロパティアクセスの速度なんか無意味だからどうでもいい
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だけでできるの?
■ このスレッドは過去ログ倉庫に格納されています