WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/12/27(日) 10:58:30て語るスレ。.NET3.5 SP1 もリリースされて盛り上がってまいりますた。
Visual Studio 2008
ttp://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 3.5 Service Pack 1
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=ja
WPF Toolkit - June 2009 Release
ttp://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117
Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/2010/overview/
関連スレ
Microsoft Silverlight その4
ttp://pc12.2ch.net/test/read.cgi/tech/1244812356/
過去スレ
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/
0238デフォルトの名無しさん
2010/02/04(木) 20:00:090239デフォルトの名無しさん
2010/02/05(金) 01:12:51でも重いから客には嫌われてるみたい
0240デフォルトの名無しさん
2010/02/05(金) 02:22:050241デフォルトの名無しさん
2010/02/05(金) 07:52:21主流になってくれとまでは言わんが、日の目を見ることなく自然消滅ということにはならんことを祈る
0242デフォルトの名無しさん
2010/02/05(金) 08:45:020243デフォルトの名無しさん
2010/02/05(金) 09:12:230244デフォルトの名無しさん
2010/02/05(金) 09:33:080245デフォルトの名無しさん
2010/02/05(金) 09:38:54するするwwww
0246デフォルトの名無しさん
2010/02/05(金) 09:42:250247デフォルトの名無しさん
2010/02/08(月) 22:32:50そこまでやったら、Modelを直接バインドしたいなw
0248デフォルトの名無しさん
2010/02/08(月) 22:49:34例がさっぱり分かんねーーーーー。
Binding Path='.'ってなんぞ。
0249デフォルトの名無しさん
2010/02/08(月) 22:58:470250デフォルトの名無しさん
2010/02/08(月) 23:01:540251デフォルトの名無しさん
2010/02/08(月) 23:02:370252デフォルトの名無しさん
2010/02/08(月) 23:10:060253デフォルトの名無しさん
2010/02/08(月) 23:14:50エロイムエッサイムしている時点でどうがんばっても速度は限界があるだsろ。
0254デフォルトの名無しさん
2010/02/08(月) 23:17:57そこ分離するためにDrawingみたいなちょっと低レベルなレイヤがあるんだから
0255デフォルトの名無しさん
2010/02/08(月) 23:35:42そこまでやったら、俺のItemを美人Modelに直接バインドしたいなw
0256デフォルトの名無しさん
2010/02/09(火) 00:10:060257デフォルトの名無しさん
2010/02/09(火) 00:17:260258デフォルトの名無しさん
2010/02/09(火) 00:28:510259デフォルトの名無しさん
2010/02/09(火) 00:30:590260デフォルトの名無しさん
2010/02/09(火) 05:07:340261デフォルトの名無しさん
2010/02/09(火) 06:08:29DataType="{x:Type io:DirectoryInfo}"で指定した型をコンバーターで返しているから、
返ってきたDirectoryInfo[]もHierarchicalDataTemplateの対象になってるってことですか?
IsExpandとかどう処理してんのか謎。
snipet
<UserControl.Resources>
<HierarchicalDataTemplate DataType="{x:Type io:DirectoryInfo}">
<HierarchicalDataTemplate.ItemsSource>
<Binding Path='.'>
<Binding.Converter>
<local:GetFileSystemInfoConveter />
</Binding.Converter>
</Binding>
</HierarchicalDataTemplate.ItemsSource>
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</UserControl.Resources>
<TreeView ItemsSource="{Binding}" />
0262デフォルトの名無しさん
2010/02/09(火) 06:58:15> <HierarchicalDataTemplate.ItemsSource>
> <Binding Path='.'>
型を返しているんじゃなくて、DataType=...は、「この型を表示要素に変換するDataTemplateだよ」と書いているだけ。
リソースに書いてあるデータテンプレートがあれば、明示的にデータテンプレートを書かなかった場合に
その型のインスタンスをバインドしたときに自動的に適用される。
> 返ってきたDirectoryInfo[]もHierarchicalDataTemplateの対象になってるってことですか?
このコンバータはDirectoryInfoから、IEnumerable<DirectoryInfo>に変換するのかな?
ならば、上と同様に型が一致すれば適用される。あとは再帰的に。
0263デフォルトの名無しさん
2010/02/09(火) 10:40:42後出しになってすいません。
コンバータはreturn ((DirectoryInfo)value).GetDirectories();です。
レスありがとうございます。理解が進みました。
0264デフォルトの名無しさん
2010/02/10(水) 00:48:39WPFは作る方は楽なんだろうけど
使う方から見ると悪夢だな
0265デフォルトの名無しさん
2010/02/10(水) 00:50:17そう?
0266デフォルトの名無しさん
2010/02/10(水) 10:30:27WPFだから特に楽って事もないだろう
0267デフォルトの名無しさん
2010/02/10(水) 15:12:52間違ってないよね俺
0268デフォルトの名無しさん
2010/02/10(水) 15:19:44間違ってます
0269デフォルトの名無しさん
2010/02/10(水) 15:21:370270デフォルトの名無しさん
2010/02/10(水) 15:24:47上手く動かなくても知らんってこと
0271デフォルトの名無しさん
2010/02/10(水) 15:46:090272デフォルトの名無しさん
2010/02/10(水) 19:30:190273デフォルトの名無しさん
2010/02/10(水) 19:33:19XPを保証外ってのは賢明だな。
0274デフォルトの名無しさん
2010/02/10(水) 19:36:04まあそれはいいとして確かにXP->Vistaでかなり変わってるからなあ
0275デフォルトの名無しさん
2010/02/10(水) 20:59:02仕事だとなかなかそうはいかんかもしれないけど。
0276デフォルトの名無しさん
2010/02/10(水) 21:43:12VS2010で再変換が使えるようになったのはWPF採用のおかげだと思う。
0277デフォルトの名無しさん
2010/02/10(水) 21:54:370278デフォルトの名無しさん
2010/02/10(水) 21:56:430279デフォルトの名無しさん
2010/02/10(水) 21:59:350280デフォルトの名無しさん
2010/02/10(水) 22:11:420281デフォルトの名無しさん
2010/02/10(水) 22:26:360282デフォルトの名無しさん
2010/02/12(金) 15:11:040283デフォルトの名無しさん
2010/02/12(金) 16:43:400284デフォルトの名無しさん
2010/02/12(金) 20:12:470285デフォルトの名無しさん
2010/02/17(水) 15:39:06最初から表示させとくことしかできないの?
0286デフォルトの名無しさん
2010/02/17(水) 15:57:180287デフォルトの名無しさん
2010/02/17(水) 16:03:08イベントハンドラかいて出来たけど
0288デフォルトの名無しさん
2010/02/18(木) 13:05:12あるサイトにあった
<Style x:Key="NumberColumnStyle" TargetType="{x:Type my:DataGridCell}">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
をそのまま書くとPropertyDescriptorの値が無効ですといわれてしまいます
0289デフォルトの名無しさん
2010/02/18(木) 13:45:390290デフォルトの名無しさん
2010/02/18(木) 14:30:150291デフォルトの名無しさん
2010/02/18(木) 17:01:050292デフォルトの名無しさん
2010/02/18(木) 19:15:110293デフォルトの名無しさん
2010/02/18(木) 20:21:050294デフォルトの名無しさん
2010/02/19(金) 05:29:22ここの解説で、
>この不要なオーバーヘッドを回避するには、
>WPF に対して、イメージをサムネイル サイズにデコードするように要求するか、
これはBitmapSourceを生成する時点で大きさを指定することで、
>サムネイル サイズのイメージを読み込むように要求します。
これはもとから小さいサイズの画像を用意しておくってことでいい?
ImageコントロールのWidth/Heightでの指定は非効率つーことだよね
0295デフォルトの名無しさん
2010/02/19(金) 05:35:55その辺はメモリやディスクの場所とCPU(GPU)の演算資源とのトレードオフだよ
どの段階でサムネイルを用意するかはソフト次第ってところだけど
たとえば3Dゲームなんかだとミップマップというのがそれっぽい
画像の管理かなあ
0296デフォルトの名無しさん
2010/02/20(土) 11:48:58画像読み込み用スレッドにて作成した System.Windows.Media.Imaging.BitmapImage
クラスを、ウィンドウのある元スレッドにて使用したいのですが、
InvalidOperationException が発生し、動作しませんでした。
別のスレッドからWPFエレメントを操作しようとすると、
同様の例外が発生することから多分無理だろうと思っていましたがやはりダメでした。
読み込む画像のサイズが大きくそれなりに数があるので、
できれば読み込みは非同期で行いたいと思っております。
どのような解決方法がございますでしょうか?
0297デフォルトの名無しさん
2010/02/20(土) 12:09:35BitmapImage読み込み後にFreezeすればスレッド間で共有できる筈
0298デフォルトの名無しさん
2010/02/20(土) 12:55:58早速調べてみます、ありがとうございます!
0299デフォルトの名無しさん
2010/02/20(土) 13:17:10無事成功しました。
操作したい場合はCloneで置き換えればよいみたいですね。
ありがとうございました。
0300デフォルトの名無しさん
2010/02/20(土) 17:52:46ちょっと規模が大きくなってくるとコードの見通しが絶望的に悪くなってくる。
せっかくC#なのに・・・
0301デフォルトの名無しさん
2010/02/20(土) 17:57:450302デフォルトの名無しさん
2010/02/20(土) 17:59:44じゃ、どーやってつくるんだよ
0303デフォルトの名無しさん
2010/02/20(土) 18:01:34WPFの本領を発揮しようとすると途端に至る所で色んな処理を書かなきゃいけなくなって死ぬ
0304デフォルトの名無しさん
2010/02/20(土) 18:03:250305デフォルトの名無しさん
2010/02/20(土) 18:05:28表示も入力もできないよママン
0306デフォルトの名無しさん
2010/02/20(土) 18:36:38いまはどうしても手で書き足さないとだめだもんな。
Expression Blendは使ったことないからわからない。
0307デフォルトの名無しさん
2010/02/23(火) 11:52:030308デフォルトの名無しさん
2010/02/23(火) 11:58:44kwsk
0309デフォルトの名無しさん
2010/02/23(火) 12:37:08うぉ、マジだ…
http://wpf.codeplex.com/releases/view/40535
0310デフォルトの名無しさん
2010/02/23(火) 12:38:500311デフォルトの名無しさん
2010/02/23(火) 12:48:420312デフォルトの名無しさん
2010/02/23(火) 18:08:56とかだとは流石に思わなかった
0313デフォルトの名無しさん
2010/02/28(日) 16:59:57リソースどうなってん?
XAMLがUI要素だけのための超高級言語っぽくて正直とっつきにくいが、日本語解説サイトもっと増えてくれー!
ついでにasp.net使える無料スペースも増えてくりゃれ、ドメインはいらんのです
0314デフォルトの名無しさん
2010/03/04(木) 19:53:39もともと.NET FrameworkにGUIアプリ向けのライブラリが混入してること自体が間違いだし、それをSilverlightで是正しようとしてるね。
0315デフォルトの名無しさん
2010/03/04(木) 21:22:570316デフォルトの名無しさん
2010/03/04(木) 21:25:150317デフォルトの名無しさん
2010/03/04(木) 21:27:31何を勘違いしてるのか知らんが、.NETをはじめとしたMSの言語群は「短期間で高品質な生産」を行うためにある
つまりアイデアが最も重要で、使い方を考えられない人間は価値を見いだせていないだけだ
0318デフォルトの名無しさん
2010/03/04(木) 21:37:58クライアントアプリはなんかどんどん微妙な立ち位置になってきてる気はするね。
0319デフォルトの名無しさん
2010/03/04(木) 22:09:130320デフォルトの名無しさん
2010/03/04(木) 22:38:42WPFにある程度追いついてしまったらSilverlightの方が幅広く活用されるのはは当然です。
Gridありますし。
0321デフォルトの名無しさん
2010/03/04(木) 22:54:370322デフォルトの名無しさん
2010/03/04(木) 22:56:26Silverlightの勝利はマネージコードの敗北です
0323デフォルトの名無しさん
2010/03/04(木) 23:30:53>Silverlightでもクライアントアプリ作れるし、将来的に完全にWPFに置き換わるようになっていくってこと。
将来Visual Studioの実装がSilverlightで置き換えられるって? んなアホな。
Visual Studioの軽量版がSilverlightで実装されることはあるかもしれないが、
それは新規需要の開拓であって今のVisual Studioの置き換えでは無かろうよ。
0324デフォルトの名無しさん
2010/03/04(木) 23:58:390325デフォルトの名無しさん
2010/03/05(金) 00:13:44キミがそう思うのは自由だがひとには話さないことだな
0326デフォルトの名無しさん
2010/03/05(金) 00:26:27WPFじゃないアプリじゃこんなことなかったのに
0327デフォルトの名無しさん
2010/03/05(金) 01:07:100328デフォルトの名無しさん
2010/03/05(金) 07:55:34gui用のライブラリが入ってるのが間違いとか、意味分からんわ。
view無しのフレームワークとかありえんだろ。ウェブのDOMも間違いとかいい出しそうだな。
0329デフォルトの名無しさん
2010/03/05(金) 08:19:56先頭10ページを要約してよ。
→ 自分で買って読め
はいはい
0330デフォルトの名無しさん
2010/03/05(金) 10:54:550331デフォルトの名無しさん
2010/03/05(金) 12:23:09エッセンシャルは公開*されてません*
0332デフォルトの名無しさん
2010/03/05(金) 12:37:34さすがにXAMLパーサまでアンマネージコードで実装するのはどうかと
0333デフォルトの名無しさん
2010/03/05(金) 12:37:560334デフォルトの名無しさん
2010/03/05(金) 18:54:28実は読んだことないでしょ?w
0335デフォルトの名無しさん
2010/03/05(金) 22:44:450336デフォルトの名無しさん
2010/03/05(金) 23:21:140337デフォルトの名無しさん
2010/03/05(金) 23:33:56今ならベストセラー狙える
■ このスレッドは過去ログ倉庫に格納されています