1read 100read
2012年2月プログラム88: WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part12 (411) TOP カテ一覧 スレ一覧 2ch元 削除依頼
C#, C♯, C#相談室 Part70 (475)
【C++】 DirectX初心者質問スレ Part36 【C】 (565)
WinRTスレ (Metro, .NET Core, C++/CX) (952)
Win32API質問箱 Build104 (234)
【Perl,PHP】LLバトルロワイヤル20【Ruby,Python】 (883)
Perlについての質問箱 50箱目 (748)

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part12


1 :11/12/20 〜 最終レス :12/02/16
ユーザーインターフェースシステム、Windows Presentation Frameworkについて語るスレ。
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プログラミング Part11
http://toro.2ch.net/test/read.cgi/tech/1320589318/
関連スレ
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
過去スレ
Part10 http://hibari.2ch.net/test/read.cgi/tech/1315648327/
Part9 http://hibari.2ch.net/test/read.cgi/tech/1301122694/
Part8 http://hibari.2ch.net/test/read.cgi/tech/1291554513/
Part7 http://hibari.2ch.net/test/read.cgi/tech/1282479113/
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/

2 :
>>1

3 :


4 :


5 :


6 :


7 :


8 :


9 :


10 :


11 :


12 :


13 :


14 :


15 :


16 :


17 :
Expression Studio入手してみたけど、VisualStudioではエラーも警告も出ず
普通にビルドして実行できる手打ちのXAMLが、なんか山ほどエラー出されて開けないしw
単独で新規プロジェクトとか作っていじってみたけど、操作が訳わからんな
慣れれば使うと楽なのかも知れないけど、慣れるまで時間かかりそうだ

18 :
別のツール使わないとまともに使えない時点で
WPFに見切りつけた方がいいのかもな

19 :
ちゅーとりあるでもよんでおべんきょうしようね♪ おにいちゃん♪
ttp://msdn.microsoft.com/ja-jp/library/bb404709.aspx
ttp://msdn.microsoft.com/ja-jp/library/bb613598.aspx
ttp://www.microsoft.com/japan/products/expression/desdev/default.aspx
ttp://codezine.jp/article/detail/2354

20 :
クリックしたらSilverlightの記事でワロタ

21 :
そーいや
Blendは手探りでやってたから解説ページなんてみてなかったな

22 :
>>20
似たようなもんだろ。ま、確かに微妙に違うとこもあるがw

23 :
WinRTではXamlが使われるそうだけど、WPFやっておけば役に立つ?

24 :
勿論役に立つ、が
WinRTのXAMLって、WPFのXAMLよりもSilverlightのXAMLに近いんじゃなかったっけ

25 :
WPのxamlに似てるのかも…

26 :
WPって何?

27 :
いい本ないっすか?
探したんだけどみんな2007年くらいの古い本みたいで。

28 :
>>26
Windows Phoneじゃないの
>>27
本少ないよなー
まぁWebの解説だけで十分やっていけるよ

29 :
>>28
見かけ上やっていけてるかもしれないけど
基礎すらあやしい
メジャーやレイアウトの仕組みも知らない奴が大半

30 :
Panel系とItemsControl系のコントロール、Binding、UIスレッドの概念あたりを
理解してコーディングしてれば何とかなるんじゃね?

31 :
1)エッセンシャル読む
2)C#をマスターする
3)MSのサンプルを参考にする
あとは必要に応じてな感じやろ

32 :
エッセンシャルとMSDNの各項目を穴の開くほど見比べないといつか痛い目に合う

33 :
DataGridのカレントセルの枠線の
スタイル(非表示に)変更する方法
ありますでしょうか、教えてください。

34 :
DataGrid.CellStyleに適当なTriggerを設定したStyleを入れればいいのかな?

35 :
エッセンシャルってエッセンシャルWPF?
すげえ高いんだけどWPFの将来性を加味した上で買う価値ある?

36 :
WPFというかXAMLの基本的なことを抑えるのには、古い本だけど今でもベストだと思うね。
XAML自体はこれからもまだまだなくならないわけなので、早い段階で読んだほうが捗るのは確か。

37 :
WPF作ったひとの本だしねぇ。そこらの技術者が書いた本よりよっぽど役に立つと思うよ。
「こういう意図でこういう作りになってるんだ」的理解な面で。
というか新しい本買っても「新機能はこんな感じやで」ってレベルで全然掘り下げてないから
役に立たんよほんと、洋書の分厚いやつとか。高いだけ。

38 :
とりあえずamazonの中古で頼んだ。さんくす。

39 :
エッセンシャルは嫌い
読み物としてはいいのかもしれないけど意外と役に立たない

40 :
<l:jQuery Selector="hoge:odd">
    <Setter Property="Background" Value="Cyan" />
<l:jQuery>
<List ItemsSource={Binding}>
    <List.ItemTemplate>
        <DataTemplate DataType="{x:Type Page}">
            <TextBlock l:jQuery.ClassName="hoge" Text="{Binding}" />
        </DataTemplate>
    </List.ItemTemplate>
</List>

41 :
ごめん、ミスった。
WPFもjQueryみたいにかけると良いと思わないって書き込もうとして・・・
良くあるリストの奇数行だけ背景色変えるみたいなのを↑みたいに書けると良くない?

42 :
$じゃないのか?

43 :
Livetで、単にサブウィンドウ開いたり、新しいウィンドウに遷移するのは
TransitionInteractionMessageAction使って簡単にできるんだけど、
新しいウィンドウを開かずに、
今あるウィンドウの中の一部分だけ(例えば1つのGridの中身だけとか)
内容を全く新しいものに切り替えるってできる?
コードビハインドで書いちゃっていいなら
Grid1.Children.Clear();
Grid1.Children.Add(new UserControl1());
みたいな感じで、一応できるみたいだけど…

44 :
なんとかState
VisualState?
なんか違うな
なんかそんな感じの奴

45 :
StyleTargetが柔軟にならんかなとは思う
jQueryはどうでもいい

46 :
>>41
http://msdn.microsoft.com/ja-jp/library/system.windows.controls.itemscontrol.alternationindex.aspx
じゃアカンのか?

47 :
知らないということは
その人の世界には存在しないということ

48 :
http://d.hatena.ne.jp/griefworker/20100922
以前はここにあるようなVMからVへの操作にもコマンドを使う方法が挙げられてたけど
今はMessengerとかいうのを使う例が多いよね。
VからVMへの操作、VMからVへの操作、両方にコマンドを使うほうがわかりやすい気がするんだけど。
詳しい方、Messengerが選ばれてる理由を教えてください。

49 :
>>48
単純に考えて、VM の V に対する依存度が低くなるので、疎結合が促進される。
コードビハインドを全否定するわけじゃないけど、
V のコードビハインドは V のことだけやるように実装した方が、後々何かとメンテしやすいのは事実。

50 :
>>43
俺は似たようなこと、コントロールの Visibility プロパティをバインドして対処してる。

51 :
http://nestle.jp/#/campaign
ここのリストボックスをWPFで実現しているのって見たことないですか?

52 :
よくこんな意味不明なUI作ったなと思う

53 :
右側の3Dリストボックスですよ

54 :
3D Tools使えばできんじゃないの
http://3dtools.codeplex.com/

55 :
ありがとうございます
ちょっと勉強してみます

56 :
>>51
動作見てるとInfragistics社のコンポーネントに似てるね。

57 :
>>48
そう思うならMVPの方が合ってる
コードビハインド書くんだったらコマンドなんか使わないでインターフェイスベースでやったほうがいい

58 :
>>49,>>57
ビヘイビアに書けばコードビハインド抹できますよ

59 :
特注のビヘイビアがj増えていくだけであんまりなあ
コードの再利用率は経験的に3割未満(某CodeComplete談)

60 :
WPF ToolkitのChartについてチュートリアルみたいなサイトないですかね?
とりあえず表示するだけなら、X軸・Y軸の値をペアで用意して何とかなるけど
それ以上の設定を色々やろうとすると、どういじっていいものか情報見つからず

61 :
WinForms用のやつ使ったほうがいいよ
WPFからでも使えるから

62 :
4コアのノートで、C#のTaskで上限4で並列化すると重くなる、酷いと数秒止まる
それ以下にすると段々早くはなるんだがそれだと並列化した意味が・・・
ほかのタスクのWPFは何も影響ない
スレッドの優先順位周辺をいじっても変化なし
こういう物なのかな?

63 :
何を並列化してるのか

64 :
>>62
4コアといいつつcorei5じゃないだろうな?

65 :
>>64
i5はだめなの?

66 :
GCがボトルネックになるような処理をやってるんじゃねーの?
WPF自体のCG負荷が大きいので、
裏でさらにGC負荷をかける処理をやってると酷いことになる。
とりあえずソースを出せ。
それだけの情報じゃ何とも言えん。

67 :
>>65
ノートのi5は2コア

68 :
普通にファイル処理じゃないの?
試した事無いけど並列化したら逆に遅くなりそうだよな

69 :
うわぁi3だった恥ずかしいw
並列化してる部分は色々あって、一番簡単なのは
ネットに転がってるSevenZipSharp.dllを使った
var compressor = new SevenZip.SevenZipCompressor();
compressor.ArchiveFormat = SevenZip.OutArchiveFormat.XZ;
compressor.CompressionMethod = SevenZip.CompressionMethod.Lzma2;
compressor.CompressionLevel = SevenZip.CompressionLevel.Low;
compressor.CompressStream(inStream, outStream);
なコードでCPUフルに使いまくってるときに再描画速度が若干落ちる
SevenZipのLzmaにしてシングルスレッドになると問題なくなる
IOはネックになるほど読んでない
unlock待ちも考えたけど、使ってないところでも遅くなたからこれも無し
i3のグラボの問題の気もして来た

70 :
ゲームでもつくっとるんかいな
プライオリティ落とせば
そもそもタスク分割するのはディスパッチャにおまかせすべきなんじゃないの

71 :
http://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_02/greatblogentry_02_01.html
読んでて思ったけど、
ugayaさんって頭は良いけと、
説明が下手だよな。
自分よがりな文章になっている。
このあたりは、ufcppさんのほうが上

72 :
このスレのレスみたいな酷い説明だな
Prismのドキュメントのほうがよっぽど解りやすい

73 :
ごめん、ugayaさんを責めるつもりじゃないが、どうも説明の仕方が自分の世界にしかわからないような表現で、入門としてはわかりにくい。
rxのneuccさんのは読みやすいけど
http://www.atmarkit.co.jp/fdotnet/introrx/introrx_01/introrx_01_01.html
責めるつもじゃなくて、せっかくmvvmerとして素晴らしい知識と技術がありながら勿体無いなと思った

74 :
その読みにくさは、ピーデーの川俣さんと似ている
http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/

75 :
>>74
たしかに川俣さんと同じにおいをugayaさんから感じるな。
二人の記事読んでいると、理解に時間がかかるから
「自分はなんて頭が悪いんだ」と劣等感にさいなまれるw

76 :
川俣氏もだけど技術文書に主観書きすぎなんだよ
エッセイでも書いてたほうが合ってる

77 :
ufcppはわけのわからない前置きが長い
最初は分からないから全部強引に読むけど
理解した後読み返すと最初のほうは必要のない説明だった感じる

78 :
俺、C#とか@ITの川俣さんの記事で0から勉強したけど、個人的にはわかりやすくて良かったけどな
今でも何か調べる時ググるとここの記事出てきて参考になったりするし
俺の感覚的には、他のネットの入門記事とかで、これより読みやすいの見当たらない気がするんだけど

79 :
>>78
川俣の記事は余計な言い回しや主観文章が多くて、書いている内容はわかるけどc#を理解した俺でも読むのがしんどい。
入門と書かないほうがよいと思うけどな、
この記事を読んでc#を嫌う人が増えることが危険だ。
各技術者達は、c#は便利だ面白いなと思ってくれる仲間を増やす事を考えて記事を書いて欲しいな。

80 :
C#って初級から中級に上がるときに壁があるんだよ
初心者向けの記事ばかり充実して上級への足掛かりがほとんどない
MVVMとか言われても分かりませんね
プログラミング業界が初心者相手の方が儲かるようになってるから仕方ないのかもしれないけど

81 :
>>80
レベルアップしたいならJavaの本をいっぱい読んだ方がいいよ
業務で使えるテクニックが結構書いてある事が多い
Javaの本は読者の対象が業務向けでいい

82 :
初級 自分の書きたいコードが書ける
中級 他人が書きたいコードが書ける
上級 誰も書きたくないコードが書ける

83 :
最上級 誰もメンテできないコードが書ける(ツール要らずの難読化に成功!)

84 :
極上級 口を動かすだけであらゆるコードが書ける

85 :
ウィザード級はどうですか?

86 :
wpfの二ちゃんブラウザが待ち遠しい
最新の技術RxLinqEntityF等を使ったもの

87 :
IOCCCみたいに、IOC#CCとか開催されないかなw

88 :
コードが汚いとは言い切れないが、
LINQのクエリ式で書かれたレイトレーサはインパクトがあった

89 :
Rx使ったWPF2ちゃんブラウザって何か素敵。
そういえば、janeって15年前のテクノロジーだよね。ださ〜い。

90 :
最低限の情報をRichTextBoxでバインディングで表示させてみたことがある
1000レス分表示させると表示そのものは重めかな程度で何とかなるが
ウィンドウのリサイズでた

91 :
>>89
2000年ごろだろ
15年前ってdelphi 1.0で16bitアプリだぞ

92 :
15年前のテクノロジーによる実装を代替できていないのがWPFを取り巻く現状…

93 :
そんなもんWPF関係ないだろ
スレッドを高速に綺麗に表示するだけだったらWPFでも他のでもすぐできるわ
2chブラウザの差別化はそれ以外の機能

94 :
>>102
2000年はさすがにVC6.0、Delphiのバージョンは5だろ

95 :
>>100
15年前は’97年
VC4.2、Delphi3か4の頃か

96 :
複数レスをテキスト選択、ってのがなければむずかしくないけどねぇ
でもそれがないとおまえら2ちゃんブラウザとは認めないだろ?

97 :
>>96
itemコンテナで作るからダメ
基本リッチテキストかHTMLだろ

98 :
フロードキュメントでやった
表示されないけどコピペすると出てくる空白が実現できなかった

99 :
普通にWebBrowserを使えば良いのでは?
htmldom操作できるぞ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【入門】Common Lisp その8【質問よろず】 (890)
【論理】Prolog【初心者】 (423)
【入門】Common Lisp その8【質問よろず】 (890)
【SICP】計算機プログラムの構造と解釈 Part2 (870)
Eclipse統合M32【Java/C++/Ruby/Python/Perl】 (509)
Embarcadero RAD StudioXE/DelphiXE/C++BuilderXE (422)
--log9.info------------------
孤男の趣味・休日の過ごし方 57 (870)
自分の今の気持ちを書き留めるスレ part9 (761)
【1976年】昭和51年度生まれの弧男【1977年】 (693)
加藤智大の日記を読んだが一言一言が悲しすぎる…17 (633)
孤男が今聴いている音楽part16 (928)
孤独どころかニートで将来ない奴 (819)
( ^ω^)死にたいけど元気だおPART23 (291)
【首吊り】自しようと思ってる孤男14人目【練炭】 (844)
したい女性芸能人・著名人PART8 (880)
人間関係を極力排除した生き方 (318)
[借り暮らし]超低所得な弧男[年収200万円未満] (392)
俺達の人生って何だったんすかね? 12周目 (771)
孤男は消費しない「サイレントテロ」 part3 (261)
もう病的に無気力な人 気力6 (768)
連想ゲーム19 (844)
ダイエットしてる弧男-2kg (950)
--log55.com------------------
【デレステ】スターライトステージ★7843
【アズレン】アズールレーン Part1809
WAR OF BRAINS Re:Boot
【雑談】白猫プロジェクト 1163匹
【ガチガイジ専用🙄】プリンセスコネクト・シノアリス🐰💥🔫😎partむみぃ🐇【ソシャゲセルラン総合】
【FEH】ファイアーエムブレムヒーローズ part2847
【糞運営 サイレント下方修正】プリンセスコネクト! Re:Dive Part427【引退者続出 オワコネ プリコネ】
【フォトカツ!】アイカツ!フォトonステージ!!★194