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/
0451デフォルトの名無しさん
2010/11/06(土) 22:17:310452デフォルトの名無しさん
2010/11/06(土) 22:37:34教条主義はJavaあたりでやってくれ
0453デフォルトの名無しさん
2010/11/06(土) 23:04:500454デフォルトの名無しさん
2010/11/07(日) 08:18:01public int x
{
get { return _model.x; }
set
{
if(_model.x != value) // ← コレ ★
{
_model.x = value;
OnPropertyChanged("x");
}
}
}
★のチェックが無いとbindingのTwoWayで無限ループに
なりそうな気がするんですけど、必要ないんでしょうか。
ターゲット側でチェックされてる?大丈夫?
0455デフォルトの名無しさん
2010/11/07(日) 08:25:02余計なイベント通知はない方がいいだろ
0456デフォルトの名無しさん
2010/11/07(日) 08:43:02無いとなんか気持ち悪いし、つけときます。
0457デフォルトの名無しさん
2010/11/07(日) 08:50:52というプログラムを作りたいんだけどWinFormよりWPFのほうが容易にできますか?
0458デフォルトの名無しさん
2010/11/07(日) 10:43:520459デフォルトの名無しさん
2010/11/07(日) 11:09:570460デフォルトの名無しさん
2010/11/07(日) 12:23:290461デフォルトの名無しさん
2010/11/07(日) 14:07:01さんくす
0462305 ◆Jzt/EX0TGY8T
2010/11/08(月) 15:30:23Form1がView.xamlとView.csの二つのファイルに分かれただけで
表示部分とそれをコントロールする部分はくっついたままなのね
ただ、WinFormで苦労したGUI部分が簡単にいじれるようになっただけで
Form1にゴリゴリコード書くようにView.csにゴリゴリ書いてける
MVVMのデザインパターンもWinFormでもやってきたことだからそれほど難しくない
どうせなら、Viewのコントロールする部分もXamlでしか書けないようにして
C#のコードではロジックしか書けないようにしてしまえばいいのに
そうすれば、これはViewに関する事だから〜と意識的にロジックと表示部分をわけなければいけない
ということがなくなるんじゃない?
0463デフォルトの名無しさん
2010/11/08(月) 16:33:030464デフォルトの名無しさん
2010/11/08(月) 17:30:03世の中の流れと考えについて行けてない
最低でも5言語使って10のフレームワークを使え
言う事が無茶苦茶すぎる
0465デフォルトの名無しさん
2010/11/08(月) 17:44:53そのくらいは普通にごろごろ居るけどな。
フレームワークは使えるじゃなくてそれぞれの言語で
作ってきたじゃねえと基礎力がどうだかなって感じがする。
0466デフォルトの名無しさん
2010/11/08(月) 18:13:210467305 ◆Jzt/EX0TGY8T
2010/11/08(月) 19:12:58viewに対してプロパティ以外で操作するのは無理にしちゃえばいい
それなのにロジックと混同して使えるようにしているから
解説サイトも簡潔に説明するためにイベントハンドラにロジック直接書いて
それ見た初心者がそういうもんだと思って真似するわけじゃない
VIEW言語、Viewコントローラー言語、VIEWModel言語、Model言語
とか作ってさ、完全に分けてしまえばいいんだよ
0468デフォルトの名無しさん
2010/11/08(月) 19:20:28ちょっと待て、落ち着いて考えて欲しい。
お前さんXAMLとC#だけでさえ手に余ってるのに、さらに倍に増やせとか馬鹿だろw
0469デフォルトの名無しさん
2010/11/08(月) 20:34:35人間の記憶量には限りがあるんだよ
0470デフォルトの名無しさん
2010/11/08(月) 20:47:56どうせV:VMが1:1+αのコードしか書いてないんじゃないの?
0471デフォルトの名無しさん
2010/11/08(月) 20:48:35【尖閣ビデオ】 中国漁船衝突の映像、YouTubeに流出…動画は海保研修用のものと判明、複数本コピーが存在★2XX
http://kamome.2ch.net/newsplus/
現在の1スレ消費速度平均6〜8分!!
ニュース速報+板史上の歴代最多数スレ
1位 263 朝日新聞社員、2ちゃんねる差別書き込み事件 (2009/04)
2位 ★2XX 中国漁船衝突の映像、YouTubeに流出 ←★New!★ (2010/11)
3位 230 毎日新聞社デイリーニューズ「WaiWai」問題 (2008/07)
4位 156 韓国、2ちゃんねる米国鯖にサイバーテロ (2010/03)
5位 117 2ちゃんねる閉鎖問題 (2007/01)
0472デフォルトの名無しさん
2010/11/08(月) 20:50:42苦労して覚えた知識でも否応なしにたった数年で陳腐化するのに何でプログラミングなんてやってんの?
>>467
最初はそういうもんだ。基礎を勉強してないのに最初から応用編とか無謀すぎる。
初心者相手にいきなりpatterns & practicesのPrismみたいなの持ってきたら一瞬で挫折する。
0473305 ◆Jzt/EX0TGY8T
2010/11/08(月) 21:12:12複雑なビューってどういうのかよくわからないけど
WinFormではマンガミーヤと同じようなUIのソフトを作った
それプラス、書庫内の画像を自動で画像変換して圧縮し直すなどの機能をつけたりなど
でも途中でかなり面倒なことになってやめたけど
今回はそれに動画も閲覧できる機能をつけて作ってみようと奮闘中です
0474デフォルトの名無しさん
2010/11/08(月) 21:22:14TreeViewとか、タブドキュメントインターフェイスとか
0475デフォルトの名無しさん
2010/11/08(月) 21:24:52イラストレーターみたいなドローソフト作って味噌
0476305 ◆Jzt/EX0TGY8T
2010/11/08(月) 21:32:21数学ちゃんと勉強しなかった低学歴だから無理w
XNAで3D版シムシティみたいなのを作ろうとしたけど
適当にビル立てただけでやめちゃった
0477デフォルトの名無しさん
2010/11/08(月) 21:40:050478305 ◆Jzt/EX0TGY8T
2010/11/08(月) 21:52:21それでも座標変換に線形代数の知識が必要だから
そういうの勉強したし、シェーダーについても勉強して
3Dの格子マップにランダムにビルが建つようにはできたけど
それで満足しちゃった
今のゲームって個人でできるレベルじゃないから
市販ゲームと比べてあまりにもしょぼすぎる
0479デフォルトの名無しさん
2010/11/08(月) 22:01:06居つくなよ馬鹿
0480デフォルトの名無しさん
2010/11/08(月) 22:02:40暇なやつプログラミングしようぜ!
http://yuzuru.2ch.net/test/read.cgi/news4vip/1288937968/
ここでやれ
0481デフォルトの名無しさん
2010/11/08(月) 22:03:03語学と同じでコマンドや文法覚えるだけだから文系向きじゃねーの
0482デフォルトの名無しさん
2010/11/08(月) 22:09:33WPFでゲームのUI作るのも面白いんじゃないか。
SlimDXのWPF Interopあたりを使う。D3DImageに描画してDirectXから使ってもいいけど
アニメーション使って作ればUIだけは市販ゲームぽくなるぜw
0483デフォルトの名無しさん
2010/11/08(月) 22:10:21やめろ馬鹿
俺の心休まる一時を邪魔すんな
0484305 ◆Jzt/EX0TGY8T
2010/11/08(月) 22:42:44MVVMで画像を表示するソフトを作る場合
モニタ、再生機器、画像の入ったDVDをイメージして作ろうと思っています
VMのプロパティでImagesを公開し、画像ファイル名などはDataGridに表示され
選択することで画像が表示される。ここまではバインドなどでxamlだけでできる
ボタンを押したらDataGrid内の選択項目が移動して次の画像が表示される動作
↑View.csで記述?
ボタンを押すとDataGridの項目削除と画像ファイルの削除をするといった動作
↑この場合はどのようにすればいいですか?
ファイルの削除はコマンドでVMにやらせるとして、項目の削除はどうすればできますか?
0485デフォルトの名無しさん
2010/11/08(月) 22:46:110486デフォルトの名無しさん
2010/11/08(月) 22:50:44選択項目を取得設定するプロパティをVMに定義
Viewには何もさせなくていい。ほんとにバインドだけでいい。
DataGridの項目もVMに持たせておいてViewではバインドするだけ。
0487305 ◆Jzt/EX0TGY8T
2010/11/08(月) 23:06:26なるほど、それぐらいやらないと分離したことにならないんですね
WinFormで作ったときはそこの境界が曖昧で苦労した
ありがとうございます
>Viewには何もさせなくていい。ほんとにバインドだけでいい
これを何度も言い聞かせながら作ります
0488デフォルトの名無しさん
2010/11/09(火) 00:09:54そう考えてる輩が多いからデスマる
0489デフォルトの名無しさん
2010/11/09(火) 00:12:590490デフォルトの名無しさん
2010/11/09(火) 00:20:08そもそもとして、自然言語でも、文法は理系の方が強いよ、実は。
詩的表現の崩れた文読むのは苦手だけど。
0491デフォルトの名無しさん
2010/11/09(火) 00:22:11その関数の中身を書くのは理系向き
0492デフォルトの名無しさん
2010/11/09(火) 00:28:190494デフォルトの名無しさん
2010/11/09(火) 02:05:040495デフォルトの名無しさん
2010/11/09(火) 04:26:540496デフォルトの名無しさん
2010/11/09(火) 05:04:140497デフォルトの名無しさん
2010/11/09(火) 05:16:03英語で口喧嘩して理系を黙らせた俺が通るよ
Ich wer ich streite mich in Englisch, und schlos physischen Wissenschaftsgehen zu
私は主張します誰、私は英語の私です、そして、ロックされる身体的なWissenschaftsgehen
0498305 ◆Jzt/EX0TGY8T
2010/11/09(火) 05:40:350499デフォルトの名無しさん
2010/11/09(火) 06:38:500500デフォルトの名無しさん
2010/11/09(火) 20:37:15のWidthとHeightって変えられないんでしょうか?
WindowStateをいったんNormalにしてWidthとHeightを変えて
またMaximizedを設定すれば一応できたのですが
画面がちらつくのでこの手はあまり使いたくないです。
0501デフォルトの名無しさん
2010/11/09(火) 21:12:09できますん
0502デフォルトの名無しさん
2010/11/09(火) 22:12:18VisualStateManagerについて教えてください。
やりたいことはWindowがアクティブなときとディアクテブなときで
コントロールの背景色を変えることです。
最初はリソースにアクティブ用とディアクティブ用のブラシを用意して、
ActivatedとDeactivatedのイベントで直接BackGroundを切り替えていたんですが、
そういうのはVisualStateManagerを使えという天啓がありまして、今試行錯誤しているところです。
とりあえずかいたコードはこんな感じです(動きませんが)
http://ideone.com/jxA1r
間違っている箇所や、正しい使い方を教えていただけないでしょうか。
ついでにこういう場合、背景用のブラシを1個リソースとして用意して動的バインディングで
色を変えれば楽なような気もします。
まだWPF始めたばかりでどの様な方法がベストなのか判断がつかないので、そのあたりのアドバイスも
出来ればお願いします。
0503デフォルトの名無しさん
2010/11/11(木) 02:03:52> 今試行錯誤しているところです。
> まだWPF始めたばかりで
> 間違っている箇所や、正しい使い方を教えていただけないでしょうか。
> 色を変えれば楽なような気もします。
たったこれだけの行数でこれだけ「教えて君臭」を漂わせる書き込みも珍しい。
一つ良い事を教えておく。俺たちは君の道具でも、無償サポセンでもない。
0504デフォルトの名無しさん
2010/11/11(木) 02:24:55これほど「わかりません」を漂わせる書き込みも略
0505デフォルトの名無しさん
2010/11/11(木) 02:31:180506デフォルトの名無しさん
2010/11/11(木) 07:56:25教えてくれって書いてあるし
0507デフォルトの名無しさん
2010/11/11(木) 08:05:120508デフォルトの名無しさん
2010/11/11(木) 09:20:040509デフォルトの名無しさん
2010/11/11(木) 09:22:39難しい方だよねWPFは
0510デフォルトの名無しさん
2010/11/11(木) 09:27:38周りがスルーしている中わざわざレスしていただきありがとうございます。
質問する場所間違えたなぁと後悔していましたが、
このまま誰にも相手にされずに流れていくのも寂しいなと思っていたところでした。
これを励みに今日もWPFの勉強に精を出したいと思います。
0511デフォルトの名無しさん
2010/11/11(木) 14:02:51コンパイルできない
0512デフォルトの名無しさん
2010/11/11(木) 15:25:40Separatorのアイテムにも、サイズグループを適用したい場合はどのようにすればいいですか。
たとえばVisual Studioのポップアップメニューだと、セパレータはアイコンのセルに
重っていないけど、それと同じようなことがしたいです。
SubmenuItemTemplateKeyに適用するコントロールテンプレートと同様のものを
SeparatorStyleKeyスタイルのTemplateプロパティに適用して、同じサイズグループを
使いたいと思ってたんですが、セパレータのアイテムだけうまくグループ化されません。
0513デフォルトの名無しさん
2010/11/11(木) 18:17:35クライアントのOSに依存すると思うのですが
WPFのコントロールはOSに依存しないのですか?
xpしかないので確かめられないんですけど
0514デフォルトの名無しさん
2010/11/11(木) 18:19:200515デフォルトの名無しさん
2010/11/11(木) 18:23:290516デフォルトの名無しさん
2010/11/11(木) 18:37:13DataGridコントロールやデータ・バインディングがサポートされ、例えば、データベース・オブジェクトをドラッグ&ドロップするだけで、それらの機能をアプリケーションに貼り付けられるようになっていたりします。
これってどうやってするの?
0517デフォルトの名無しさん
2010/11/11(木) 18:49:100518デフォルトの名無しさん
2010/11/11(木) 18:52:04by 503
0519デフォルトの名無しさん
2010/11/11(木) 19:00:410520デフォルトの名無しさん
2010/11/11(木) 19:26:190521デフォルトの名無しさん
2010/11/11(木) 20:42:380522デフォルトの名無しさん
2010/11/11(木) 22:02:52試行錯誤したと書いても何を試しどうなったのか書かない、
デバッグ作業を他人に丸投げした挙句に
"始めたばかり"を錦の旗のように掲げるようなカキコじゃなきゃ
大抵回答はもらえると思うぞ。
0523デフォルトの名無しさん
2010/11/11(木) 22:07:18嫌なら答えなければいいだろ
始めたばかりって前置きするのは普通の会話だろ
やさしく教えてねー
初心者的間違いしてますーって意味含んで言ってるんだろ
おまえは日常で人と会話できるのか?
0524デフォルトの名無しさん
2010/11/11(木) 22:09:23ある程度プログラミングできてもずっとこき使われるだけの平止まりだろな
根暗で誰からも相手されず、飲みにも誘ってもらえない童貞
いつか鬱病になって自殺するんだろうな
0525デフォルトの名無しさん
2010/11/11(木) 22:15:540526デフォルトの名無しさん
2010/11/11(木) 22:18:200527デフォルトの名無しさん
2010/11/11(木) 22:25:10またおまえか
0528デフォルトの名無しさん
2010/11/11(木) 22:28:50気持ち悪い、早くやめればいいのに
0529デフォルトの名無しさん
2010/11/11(木) 22:29:300530デフォルトの名無しさん
2010/11/11(木) 22:46:490531デフォルトの名無しさん
2010/11/12(金) 00:07:34>コントロールの背景色を変えることです。
この説明があって動かないっていったら十分すぎる説明だろ
おまけに貼っつけてあるコードだって大して長くないし
最初から教える気ないのに偉そうなこと言うな
まあ俺も教える気ないけどな
0532デフォルトの名無しさん
2010/11/12(金) 00:12:570533デフォルトの名無しさん
2010/11/12(金) 00:23:230534デフォルトの名無しさん
2010/11/12(金) 00:28:540535デフォルトの名無しさん
2010/11/12(金) 20:20:420536デフォルトの名無しさん
2010/11/13(土) 09:16:53http://compositewpf.codeplex.com/releases/view/55576
Prism 4.0 Readme
http://msdn.microsoft.com/en-us/library/gg405471(PandP.40).aspx
What's New in Prism 4.0
http://msdn.microsoft.com/en-us/library/gg430871(PandP.40).aspx
0537デフォルトの名無しさん
2010/11/13(土) 15:17:03Windows Formとは作り方がかなり異なってるな
依存関係プロパティとか、以前はなかったものがあるみたいだし。
解説サイトも少ないし、C#5.0が出るくらいまで様子見しててもよさそうだな。
0538デフォルトの名無しさん
2010/11/13(土) 15:36:45その姿勢だと一生やらないに一票
0539デフォルトの名無しさん
2010/11/13(土) 15:47:070540デフォルトの名無しさん
2010/11/13(土) 15:49:040541デフォルトの名無しさん
2010/11/13(土) 16:06:10まったく同じ機能のFormアプリケーションとWPFアプリケーションを比べた場合、
どちらが好まれるの?
0542デフォルトの名無しさん
2010/11/13(土) 16:28:260543デフォルトの名無しさん
2010/11/13(土) 16:37:29機能が同じでUXが違うということ?
無駄に重くて面倒くさいUIになってればWPFは避けられるし
美しくスッキリ見やすくなっていればWPFを選ぶでしょ
0544デフォルトの名無しさん
2010/11/13(土) 16:43:160545デフォルトの名無しさん
2010/11/13(土) 16:44:50GF9800だとfpsが30しかでない
スクロールするとfpsは一桁
相当重いね
0546デフォルトの名無しさん
2010/11/13(土) 17:01:080547デフォルトの名無しさん
2010/11/13(土) 17:30:59クソワロタ
<Button>
<Button>
</Button>
</Button>
ってやったらボタンの中にボタンが入った
0548デフォルトの名無しさん
2010/11/13(土) 17:31:50機能もUIも完全に同一のアプリケーションが二種類有ったら、
一般ユーザは 「どっちでも良い」 って言うだろう。
一部のナード層は、 「実行速度が」「メモリ消費量が」 とか言うかも知んないけど
未だにIEのシェアが6割も有る様に、多数のユーザはそこまで気にしない。
(強いて挙げるとすれば、古いOSを使ってるユーザだと
.NET Framework必須な点が、若干面倒に思われるかもだが)
WinFormかWPFかってのは、ユーザ視点でどうこうじゃなく
開発側が、生産性を考えてどちらを使うか選ぶ物なんじゃないか?
0549デフォルトの名無しさん
2010/11/13(土) 17:37:35ならわざわざ間口が狭いWPFは使わんだろう。
何かしらWPFならではの機能を使って快適・高機能になるとかの理由で使うんじゃないの。
あとは将来webに持っていく可能性有りとかならSilverlightへの移植がしやすいとかで使うかもしれない
0550デフォルトの名無しさん
2010/11/13(土) 17:40:29ああ、あるある。
ComboBoxの中にDataGridが入ったりとか、マジでキモいUIが作れるよな…w
0551デフォルトの名無しさん
2010/11/13(土) 17:49:42エッセンシャルWPF読むまで理解できなかった
■ このスレッドは過去ログ倉庫に格納されています