08/10/25 12:35:28
List<T>
567:デフォルトの名無しさん
08/10/25 12:35:54
WPFって実用段階に入ってるんだっけ?
568:デフォルトの名無しさん
08/10/25 12:40:23
とっくの昔に.NET3.0と一緒にリリースされて
.NET3.5にバージョンアップしてVS2008で正式サポートされてる
569:デフォルトの名無しさん
08/10/25 13:01:59
いやそれは知ってるけど数年前の普及価格帯のノートPCとかでも
普通にストレスなく動くのかと。
570:デフォルトの名無しさん
08/10/25 13:05:13
余裕
571:デフォルトの名無しさん
08/10/25 13:15:22
WPFの質問です。
textBoxでボックスの幅で折り返しして、
複数行を表示するにはどうしたらいいですか?
普通のFormの場合には、
textBoxの右上に小さい矢印が出て、
そこをクリックすると、multilineを選択できました。
ひょっとしてtextBoxでなくて、
textBlockを使うのかなと思ったのですが、
こちらでは文字入力できず。
572:デフォルトの名無しさん
08/10/25 13:23:09
>>571
URLリンク(msdn.microsoft.com)
573:デフォルトの名無しさん
08/10/25 13:25:02
>>571
MaxLineが1じゃなけりゃ普通に複数行じゃない?
リターンキーで改行したいなら、AcceptsReturnにチェック
574:デフォルトの名無しさん
08/10/25 13:28:17
>>571
少しは自分で調べたの?
プロパティ見たらTextWrappingとかAcceptsReturnとかすぐに見つかったんだが
575:デフォルトの名無しさん
08/10/25 15:34:27
みなさんありがとう。
調べてMaxLinesの値を10000とかにはしてみたのですが、
なぜか失敗してました。
TextWrappingは見逃してました。
textBlockのほうを見て混乱してたかも。
WPFは初めてなので、ちょっと勝手が違ってとまどってます。
msdn見てたら、むちゃくちゃ強力ですね。
576:デフォルトの名無しさん
08/10/25 16:07:07
WPFは柔軟な代わりに結構複雑で難解だよな
577:デフォルトの名無しさん
08/10/25 16:10:06
慣れの問題だよ
578:デフォルトの名無しさん
08/10/25 16:28:27
WPFは色々いじってみたいけど、認知度がやたらと低いのが難点。
表とかアニメーションとか簡単に表示させられるし、とても魅力的ではあるんだけどね。
579:デフォルトの名無しさん
08/10/25 18:14:52
そもそも公開しなくて済むならそれにこしたことはない
ほんとに公開する必要あるの?
580:デフォルトの名無しさん
08/10/25 18:29:39
>>563
マジっすか・・・
参考までにどういうケースでおかしくなるか2、3教えてくれん?
Reflection絡みぐらいしか思いつかん。
自動プロパティ使えるといいんだけど、うちぁVS2005だからなぁ・・・
581:デフォルトの名無しさん
08/10/25 18:38:40
違いなら
・ref, out の動作
Int32.TryParse("...", ref inst.Field);
・フィールドのフィールド
inst.Field.Field = value;
・データバインディング全般(リフレクションベースなので)
ctrl.DataSource = values;
個人的にはパブリックフィールド使いたいのなんて値を表すような
クラスが大半だろ?ってことはバインディングに使われやすいわけ
だろ?なんで初めからプロパティにしない?と思う。
582:デフォルトの名無しさん
08/10/25 18:42:35
> publicな変数をインターフェースを変えることなくプロパティに出来るのが
> C#のプロパティのメリットじゃないのか?
privateなフィールド+アクセサだとobj.GetFoo()やらobjSetBar(123)とか書くの面倒だから
っていうのが第一にあると思うぞ
583:デフォルトの名無しさん
08/10/25 18:47:01
javaだとそういう見にくいコードになるね
584:デフォルトの名無しさん
08/10/25 18:54:59
フィールド直接見せるのはダメだろJK
↓
でもOOPとしてオブジェクトは操作と属性を持つってなってんのに属性を見せないって変じゃね?
の解としてプロパティ
585:デフォルトの名無しさん
08/10/25 18:57:39
>>582
そうだけどコンポーネントモデルにおけるいわゆる「プロパティ」が
メタデータレベルで一級の扱いを受けるようになったことのほうが
大きい。
一級扱いだから「プロパティ」そのものにアトリビュートが付けられる
ようになったしアクセスするオブジェクトのモデル(リフレクション)も
整理された。
わかりにくいなら例えば Browsable アトリビュートは「どれ」に付け
るべきかって話を考えてみるといい。セッタかゲッタ、クラスだと
意味的に変だろ?なら型のメンバとしてサポートしなきゃと。
・・・という話があるわけなのだが C# に詳しくない人が単なるシンタ
クッスシュガーだとプロパティを判断して迷宮に迷い込むと
586:デフォルトの名無しさん
08/10/25 19:11:36
>>581
サンクス。
ref、outに使えないのは知らなんだ。
滅多に使わないからなぁ。>ref、out
フィールドのフィールドは良く分からなかった。
そういうコードが出てきた時に気にしてみるよ。
>個人的には
個人的な話をすると、バインドするつもりが無かったデータのクラスを
後から何かにバインドすることが殆ど無いので。