トップページtech
1001コメント283KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/12/05(日) 22:08:33
あたらしいユーザーインターフェースシステム、Windows Presentation Frameworkについて語るスレ。
.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/
0177デフォルトの名無しさん2010/12/08(水) 20:27:18
WebBrowserの場合はXPでも関係ないよ
ネイティブのウィンドウを重ねてActiveXコントロール貼ってるだけだから
01781522010/12/08(水) 20:28:26
WPF版のWebBrowserはVB6の頃から変わってないってこと?

作りこむも何もWebBrowser貼り付けただけのものだよ

XPだとなぜ諦めないといけないの?
.Net入ってたら同じ環境になるんじゃないの?
01791522010/12/08(水) 20:29:47
Win7にするとエロゲできなくなるから嫌なんだよ
0180デフォルトの名無しさん2010/12/08(水) 20:32:07
SilverlightのOOB使えば?
OSの影響が無いし、ActiveX丸出しじゃなくてもうちょっとちゃんとしたWebBrowserが使えるよ
0181デフォルトの名無しさん2010/12/08(水) 20:32:52
よっぽどのことがない限り出来る
0182デフォルトの名無しさん2010/12/08(水) 20:41:05
WebBrowserは独立した空域を持ってるからWPFのレンダリングとは全く関係ないんだよ。
極端な話、枠を消したウィンドウにActiveXコントロールを貼ってWPFのウィンドウ上に重ねてるだけ。
だからXP上のレンダリングの問題とかの話は適用できないの。
01831522010/12/08(水) 20:56:55
だったら、FormsのWebBrowser呼び出して使った方がよくないか?
sourceにバインドしようと思ったらよくわからないオブジェクトのプロパティを
使わないといけないみたいで、あれみて一気にやる気失せた
0184デフォルトの名無しさん2010/12/08(水) 21:00:28
だから同じなんだよWinFormsだろうがC++でラッパー書こうが。
単なるActiveXコントロール。WPFとは全く関係ない。スレ違い。
0185デフォルトの名無しさん2010/12/08(水) 23:14:52
なんでlostfocus2回走ってしまうん?
チェックしてダメだったら元のとこに戻したいってだけなのに.focusで無限ループ
どうしましょ
0186デフォルトの名無しさん2010/12/08(水) 23:36:59
PreviewLostKeyBoardFocusとかでチェックしてキャンセルした方が余計なイベントが走らなくて素直に動いてくれると思うよ。
0187デフォルトの名無しさん2010/12/08(水) 23:37:56
この辺じゃね
> このイベントはバブル ルーティングを使用するため、フォーカスを失う要素は、
> イベント ハンドラが実際にアタッチされている要素ではなく、子要素である可能性があります。
> イベント データの Source をチェックして、フォーカスを取得した実際の要素を確認してください。
0188デフォルトの名無しさん2010/12/09(木) 00:23:28
>>186
ああ、それならキャンセル持ってるですね。試してみます。
>>187
ちょこちょこsenderに移動先のコントロールが紛れ込んでくるんですが、
その辺が関係してるかもしれないですね。

複数のコントロールをまとめて一つのlostfocusにsetterEventで飛ばしてるんですが、
何かバラにした方が良さげな気がしてきました。
どうもです。
0189デフォルトの名無しさん2010/12/09(木) 01:59:00
なんでButtonは背景がBackgroundなのに
RectangleはFillなんだ

Rectangle Background="Red"ってやってもエラーでるから何事かと15秒くらい考えてしまったじゃないか。
Microsoftはどっちかに統一しろよクソめ
0190デフォルトの名無しさん2010/12/09(木) 02:12:50
こういう事言う人って15秒じゃなくて5時間ぐらいそこで引っかかってるんだよねw
0191デフォルトの名無しさん2010/12/09(木) 02:22:07
図形を塗り潰すのはFill、アウトラインを描くのはStroke。
なにもおかしい所はない。
他のビジュアル要素を内包するコントロールの背景がBackgroundで前景がForegroundなのも当たり前。
PenがBrushで、BorderがBorderBrushとBackgroundで、PanelがBackgroundになるのも当然の結果。

言葉の意味考えずに、単語だけでプログラミングやってんの?
こういう奴って見るだけで頭痛になりそうな痛い変数名・関数名を量産してそう。
0192デフォルトの名無しさん2010/12/09(木) 02:23:03
ShapeかControlかの違いだよ。
そういう基本的な図形はShapeなので区別は付くはずだよ。
0193デフォルトの名無しさん2010/12/09(木) 02:31:22
またあるコントロールではテキストがContentだったりTextだったりわけわからん。

Windows Formのコントロールなら
FormもLabelもButtonもTextBoxも全部Textプロパティだったのに。

WPFはWindows Formのクラス群でTextプロパティだったのがいろいろ分かれてる。
いちいち、このコントロールはTextがContentで、あっちはTextで、別のなにかはさらに違ってって全部いちいち暗記しなきゃならないのか。めんどくせーな。
0194デフォルトの名無しさん2010/12/09(木) 02:39:10
Textなものほとんどないじゃんw
0195デフォルトの名無しさん2010/12/09(木) 02:40:36
>>193
暗記しなきゃならないって馬鹿か。
中に何が入るか考えれば暗記する必要などない。
0196デフォルトの名無しさん2010/12/09(木) 02:46:59
Textはstringしか入らない箇所で使われる。
Contentは文字に限らずいろんな要素を入れられるしContentTemplateなど表示のカスタマイズができる。
そんな感じに使い分けられてるから結構解りやすいと思うよ。
0197デフォルトの名無しさん2010/12/09(木) 02:47:45
ContentControl クラス
http://msdn.microsoft.com/ja-jp/library/system.windows.controls.contentcontrol.aspx

の構文と継承を1時間ほど見つめ続けろ
0198デフォルトの名無しさん2010/12/09(木) 02:53:16
なんか地味にWindows Formアプリケーションでは
Buttonとかの背景がBackColorっていう名前のプロパティだったのに
WPFになるとBackgroundとか、意味も無く名前変わってるし。
なんなのこれは。Formから移ってきた人がうっかり前と同じようにコード書いてエラーおこさせるための嫌がらせか?
0199デフォルトの名無しさん2010/12/09(木) 02:56:28
Backgroundがどのクラスのプロパティか調べろカス
Buttonクラスの継承調べろカス
0200デフォルトの名無しさん2010/12/09(木) 03:01:52
これでも見れば?
http://msdn.microsoft.com/ja-jp/library/ms751565.aspx
0201デフォルトの名無しさん2010/12/09(木) 03:01:59
>>198
>意味も無く名前変わってる
お前、無能だとよく馬鹿にされてるだろ。
Backgroundに入るのがColorだけだとでも思っているのか?www
ちょっとぐらい調べてから喋れクソめ
0202デフォルトの名無しさん2010/12/09(木) 03:02:28
意味なくはないだろw
BackColor とかどう見ても失敗。
ImageBrush とかも使えるし。
0203デフォルトの名無しさん2010/12/09(木) 03:04:25
ボタンみたいな基本的なクラスでさえいちいち調べないといけないのか。
Windows Formでつちかった知識をいかせないなんてWPFはクソな仕様なんだな
0204デフォルトの名無しさん2010/12/09(木) 03:05:12
WinFormsすら使えないのにWinForms引き合いに出してWPF叩こうとするからすぐ破綻するんだよ
0205デフォルトの名無しさん2010/12/09(木) 03:07:48
いや使えるよ?

Button.Text="Click me!";

これでOKだったんだから
WPFでも全く同じコードで動くようにすべきだよ。
0206デフォルトの名無しさん2010/12/09(木) 03:08:15
何でこの人このスレにいるんだろう…
0207デフォルトの名無しさん2010/12/09(木) 03:08:56
プロパティを何個覚えましたってレベルで「WinFormsで培った知識を生かせない(キリッ」って面白いアホだな。
こういう奴って、WinFormsの頃からバインディングがあった事すら知らないか、ろくに使いこなせてなかったんだろうな。
0208デフォルトの名無しさん2010/12/09(木) 03:16:36
WPFスレに居る人達って、ほとんどがWinFormsに不満感じて移ってきた人だろ。
WinFormsの良いとこも悪いとこもお前以上に理解した上で出した結論。

その中に飛び込んで言うことが「プロパティ名が気に食わない」だけかよw
0209デフォルトの名無しさん2010/12/09(木) 11:36:46
ScaleTransformで、コントロールの拡大、縮小をしてる。

ScaleTransformでの縮小時に文字が読めなくなってしまうのと、
コントロール自体の縦横比率で、文字の縦横比率が変わってしまうので困る。

全体サイズと内部配置を変更して、文字サイズは固定する方法ってない?
0210デフォルトの名無しさん2010/12/09(木) 11:40:38
拡大・縮小で位置合わせするとかないわ。

Grid で列幅、行高さを auto なり * なり指定すればいいのに。
0211デフォルトの名無しさん2010/12/09(木) 11:46:14
そっかあ・・・

細かくコントロールの配置を整えないので、Gridは厳しいなあ。

地道にpoint計算して、Canvas.SetLeftすることにします。
ありがとう。
0212デフォルトの名無しさん2010/12/09(木) 11:50:20
細かく整えないならむしろ Grid だろ。
固定でやってたら文面ちょこっと変えただけで再配置になるし。
0213デフォルトの名無しさん2010/12/09(木) 11:51:15
あっ、あと、拡大縮小するならわざわざ ScaleTransform 書かなくても、
ViewBox ってのがあるよ。中身を自動サイズ調整。
0214デフォルトの名無しさん2010/12/09(木) 11:59:39
ごめん。

細かくコントロールの配置を整え"る"ので、の書き間違い・・・
ViewBox試してみます!
0215デフォルトの名無しさん2010/12/09(木) 15:26:20
Transformってなんか平行移動ができるらしいね。
TopやLeftとかを変えればいいだけだと思うんだがなんの意味があるんだろう。
0216デフォルトの名無しさん2010/12/09(木) 15:36:25
>>215
LayoutTransform と RenderTransform で挙動違うからねぇ。
Layout 相当の方は確かに Top/Left の変更で行けなくはないが、Render の方は無理。

アニメーションでぶるぶる震えるとかそういうことやるのは Transform の方がいいともう。
Top とか Left とかは Canvas 内にいないと使えないし。
Content の入れ子ができる WPF じゃ Top/Left はいまいち使えない。
0217デフォルトの名無しさん2010/12/09(木) 15:39:05
Gridはいちいち
<RowDefinition/>
をいっぱい書くのめんどくさいなぁ
<RowDefinition*8/>
みたいな書き方できるようにしてくれよ
0218デフォルトの名無しさん2010/12/09(木) 15:50:22
>>217
特殊文法はどこかで破たんするからなぁ。
ツールとの連携を考えると、正規の XML の文法からそれない方が身のため。

RowDefinition とかは Visual Studio の UI デザイナー使うなぁ、
さすがに手書きめんどくさいんで。
0219デフォルトの名無しさん2010/12/09(木) 16:02:32
もともとXAMLは手書きには向かないだろ。
簡単なツールならVSで十分だが、出来ればBlendを買うのを勧める
0220デフォルトの名無しさん2010/12/09(木) 16:08:59
>>211
http://www.youtube.com/watch?v=lnHa6OZa0U4
これで何が不満なのか。
0221デフォルトの名無しさん2010/12/10(金) 00:12:10
WPFでMVVM的に command でアプリ終了させたいんだけどどう実装すりゃいいの?
<MenuItem Header="Exit" Command="Close"/>
だとメニューのExitがdisableなままでクリックできないし。
自前Command作ってもVMがVを持ってないから Close できないわけで。。。
どうすりゃいい?
0222デフォルトの名無しさん2010/12/10(金) 01:16:31
>>221
よくあるパターンでは、ViewModelにRequestCloseってイベント作っておいて、
DataContext への代入の時にそれに += するようなのか、
もしくは、最近はやりは、
Close イベント拾ってウィンドウ閉じるようなビヘイビア書くかかなぁ。
0223デフォルトの名無しさん2010/12/10(金) 01:22:05
XAMLって
C#のコードを簡略化して書けるようなものなの?

C#だと
なんちゃら 変数 = new なんちゃら();
変数.Child.Add(なんとか);

みたいなのを
<なんちゃら>
<なんとか>
</なんちゃら>
だけでかけて、いちいちnewとかChild.Addとか書かなくていいから大幅に省略できてラクチン?
0224デフォルトの名無しさん2010/12/10(金) 01:25:04
>>223
ツールが読みやすいように XML にしてるとか、
依存関係プロパティやらデータバインディングやら、C# で書きにくいのを楽に書けるとか。

Children.Add とかは、C# 3.0 以降、書く必要ない。
var layoutRoot = new Grid {
Children = { new Button(), new TextBox() }
};
みたいに書ける。
0225デフォルトの名無しさん2010/12/10(金) 01:30:12
>>223
違う。簡略化じゃなくて、外部ツールでも扱い易くするために、あの文法になった。
手書きを前提としては作ってない。

あと、今は
List<string> list = new List<string>();
list.Add("hoge")

var list = new List<string> { "hoge" };
と書ける。
02262252010/12/10(金) 01:31:05
ごめん、被った。
0227デフォルトの名無しさん2010/12/10(金) 01:37:23
外部ツールって、Visual C#とかExpress Brendとか?
0228デフォルトの名無しさん2010/12/10(金) 02:24:58
>>227
それも含めて、ユーザーもツールを作りやすいように。
Microsoft は、XAML を WPF や Silverlight 専用とせずに .NET に関するデータをテキスト形式で書くための言語として作った
(だから、XAML でユーザー定義クラスのインスタンスも生成できる)。

.NET 同士でデータを交換したり、読み書きするなら、単なる XML を使うよりは、XAML を使ったほうが簡単に扱えるようになってる。
02292212010/12/10(金) 02:32:30
結局自前 Command 作って

XAMLに
<MenuItem Header="Exit" Command="{Binding ExitApp}"/>

VMに
public void Execute(object parameter) {
System.Windows.Application.Current.MainWindow.Close();
}

こんな感じに落ち着きましたです。
なんかかっこ悪い気がするけど終了するからまぁいいかと。

そんでもって今度は、ウィンドウ枠消して Label だけにしたウィンドウを
どうやってドラッグ移動させるかでどつぼってる中orz
0230デフォルトの名無しさん2010/12/10(金) 02:40:09
>>229
将来的にはそんなかっこ悪い書き方しなくなりそうな感じするけど、
現状はそれでいいと思う。

枠消したアプリは、MouseDown イベントのハンドラーで DragMove メソッド呼ぶだけだったと思う。
0231デフォルトの名無しさん2010/12/10(金) 02:43:06
そういうのはビヘイビアでまとめようぜ…
0232デフォルトの名無しさん2010/12/10(金) 02:45:30
まあ、標準で入るの待ちかなぁ。
標準になること自体は確定してるみたいなので、後は次期の問題・・・
0233デフォルトの名無しさん2010/12/10(金) 03:22:59
基本的なC#の知識もなしでいきなりWPFやったら詰まった。
参照型とか意味わからん。
0234デフォルトの名無しさん2010/12/10(金) 03:30:15
>>233
参照型:jクラス(class)
値型:構造体(struct), 列挙型(enum) 組込み型(int,double...)

C# 参照型 でググると解説がいっぱいある。ふらっとC#あたりで聞いてもいい。
0235デフォルトの名無しさん2010/12/10(金) 03:54:20
なんで英語バージョンのWPFだと
Routed eventなのに日本語だと
ルーティング イベント
になるの?
用語つけたやつ誰だよ。
0236デフォルトの名無しさん2010/12/10(金) 03:54:53
>>230
ありがとう。
Label に MouseDown="label1_MouseDown" 追加して Window1.xaml.cs に
private void label1_MouseDown(object sender, MouseButtonEventArgs e)
{
this.DragMove();
}
追加でいけました。

>>231
添付ビヘイビアってやつですかね?
DragMoveBehaviour みたいな
0237デフォルトの名無しさん2010/12/10(金) 04:02:40
>>231
DragMoveをする添付ビヘイビア - WPF memo http://goo.gl/ZtBZ7
のコードでビヘイビアベースでもいけました。

こっちはかっこいい。

いろいろパラダイム変わってるからとっつきは難しいなぁWPF
0238デフォルトの名無しさん2010/12/10(金) 09:54:27
>>235
MS 規則だと割とそうみたいよ、routed event に限らず、-ed 単語の多くが・・・
ほんとなんでそんなことになったのか。
0239デフォルトの名無しさん2010/12/10(金) 10:05:11
MS無視してルーテッドイベントて名前に変えちゃおうぜ
0240デフォルトの名無しさん2010/12/10(金) 16:16:01
MSの感覚だと「ルーティングされるイベント」となりそうだけど
長いからそれを略したと考えれば別に不自然じゃないでしょ
0241デフォルトの名無しさん2010/12/10(金) 18:09:54
>>240
なんという不自然な考え方w
0242デフォルトの名無しさん2010/12/10(金) 19:22:03
「自動実装されるプロパティ」とかあるじゃん。
略して「自動実装プロパティ」と表記されてることも多い。
間に「される」を挟むなら「ルートされる」じゃなくて「ルーティングされる」でしょ
0243デフォルトの名無しさん2010/12/10(金) 22:40:26
910 名前:デフォルトの名無しさん[sage] 投稿日:2010/12/10(金) 15:40:39
Microsoft Visual Studio 2010 Service Pack 1 Beta
http://www.microsoft.com/downloads/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&displayLang=ja


これ入れたらWPF重くなった。
でも、setter Property=""の部分とかstyle Target=""の部分あたりがインテリセンスができるようになった。
0244デフォルトの名無しさん2010/12/10(金) 22:46:19
それ前からできなかったっけ
Silverlight4ツールキットにXAMLデザイナの更新が含まれてたんだったかな
0245デフォルトの名無しさん2010/12/10(金) 22:52:08
ToolkitじゃなくてSilverLight Tools
0246デフォルトの名無しさん2010/12/11(土) 02:20:14
wpf. silverlightにそれぞれtoolsだのtoolkitだの名前の似た拡張がごちゃごちゃあるの
は、ほんとなんとかして欲しい。vsのアップデートまたは機能拡張として正規に適用
されるべきもんだし、そもそもなんでcodeplexみたいな裏街道でこっそりダウ
ソしなきゃならんのだ?
バージョンも2010 april cptとか何が最新なのかさっぱりわからんし。
0247デフォルトの名無しさん2010/12/11(土) 02:35:14
ToolkitとToolsはネイティブな英語話者なら区別ついてるのかね?

>>246
codeplex は、早期に発表しておきたいという場。
ぶっちゃけ、人柱ほいほい。

安定したのから製品版に入っていくはず。
0248デフォルトの名無しさん2010/12/11(土) 02:36:38
>>246
あと、CTP(のことよね?<cpt)は、
β以下の完全人柱バージョンって意味。
さっぱりわからん人は触れちゃダメ。
0249デフォルトの名無しさん2010/12/11(土) 02:38:23
WPFは視覚的な図や画像を利用した教材を作るのにいいかもなー
歴史の勉強ソフトとか。

でもそういうことするんだったら、別のソフトつかったほうがいいか。
0250デフォルトの名無しさん2010/12/11(土) 09:32:25
最後の行が意味不明
0251デフォルトの名無しさん2010/12/11(土) 14:23:24
>>249
安土城とか?
0252デフォルトの名無しさん2010/12/11(土) 14:41:55
なんで技術からソフトの話になってんだよ
0253デフォルトの名無しさん2010/12/11(土) 17:12:10
WPFが何か知らないんだろ
0254デフォルトの名無しさん2010/12/11(土) 17:19:14
パッケージソフトだとFlash使ってるのはたまにあるよね
例外なく操作性最悪のゴミだけど
0255デフォルトの名無しさん2010/12/11(土) 20:18:33
凝った視覚的な図を作っても
見せる相手がいない

まさか自分で見るために作るのか
さびしいのう
0256デフォルトの名無しさん2010/12/11(土) 20:22:24
デザイン担当がテスト開始後に
ドヤ顔でデフォルトのスタイルを作ると言い出した挙句上司が了承した…オワタ
0257デフォルトの名無しさん2010/12/12(日) 00:16:18
アナログ時計が簡単に作れるな。便利。
0258デフォルトの名無しさん2010/12/12(日) 00:20:07
Blendの使い方わかんないんだが、解説書とか出てないの?
0259デフォルトの名無しさん2010/12/12(日) 00:32:34
洋書しかないような
間違えてBlend Bookとか買っちゃだめよ
0260デフォルトの名無しさん2010/12/12(日) 00:46:51
MS の出してる簡単なビデオみたり、
youtube に Blend 使ったビデオあるから見れば大体はわかる。
0261デフォルトの名無しさん2010/12/12(日) 01:04:20
Blendに限らずWPFの本って洋書しかないだろ。
0262デフォルトの名無しさん2010/12/12(日) 01:13:56
日本語のもあるにはある。
まともなのはないけどw
0263デフォルトの名無しさん2010/12/12(日) 07:34:43
スキンはどうやって実装するの?
0264デフォルトの名無しさん2010/12/12(日) 08:47:28
http://www.nsa.tv/condoms/kouza/index.html
0265デフォルトの名無しさん2010/12/12(日) 08:59:30
URLでネタバレな件
0266デフォルトの名無しさん2010/12/12(日) 10:52:37
気にするな
0267デフォルトの名無しさん2010/12/12(日) 11:40:13
>>263
スタイル使う
リソースディクショナリにまとめておけば簡単に切り替えられるし
ユーザーが作ったものを動的に読み込むこともできる
0268デフォルトの名無しさん2010/12/12(日) 23:54:35
>>267
スタイルのスキン的使い方をまとめてるようなところない?
0269デフォルトの名無しさん2010/12/13(月) 16:41:39
MenuItemのCommandプロパティにApplicationCommands.Openを設定していると,
InputGestureTextが"Ctrl+O"とか設定されるけど,
それを抑止するにはどうしたらいいでしょう?

面倒だけどCommandを使わずにイベントハンドラで処理するしかないのかニャ?
0270デフォルトの名無しさん2010/12/13(月) 19:50:23
初めてWPF触ったんだけど、直感的に思ったのはコレ↓
http://www.youtube.com/watch?v=TgVuwq1HRPk
0271デフォルトの名無しさん2010/12/13(月) 19:56:44
そう思ったのならちょっと危ないよ
このメカニズムは保守に重点を置いてる物だから
何でもできると思ってるのなら大間違い
0272デフォルトの名無しさん2010/12/13(月) 20:02:24
保守に重点を置いてるだけならテンプレートだのアニメーションだのといった機能は別にいらないのでは
0273デフォルトの名無しさん2010/12/13(月) 20:07:23
普通に考えてWPFはビジュアルに重点を置いてるに決まってるだろ
バインディングの強化はWinFormsやASP.NETからの正当な進化であって
バインディングのためにわざわざ新しく作ったわけじゃない
0274デフォルトの名無しさん2010/12/13(月) 20:09:01
MVVMとかの概念を踏まえた設計から保守に重点をおいてるとも言えるんだがな
0275デフォルトの名無しさん2010/12/13(月) 20:21:22
別にMVVMみたいな具体的な構造を踏まえてるわけじゃないよ。
一般にMVC的な構造にバインディングは有効だからバインディングが重視されてるだけ。
コマンドバインディングだってあれは本来Ctrl+Cとツールバーのコピーボタンとメニューのコピーボタンで
共通の処理を行うための仕組みだ。
0276デフォルトの名無しさん2010/12/13(月) 20:36:56
お前らみたいに一つのことで手一杯なんじゃなくて
何でもできるようになろうとしたんですよ
努力は認めるが
0277デフォルトの名無しさん2010/12/13(月) 20:48:29
>>275
たくさんの処理方法がある場合にはコマンドを使えばいいの?

たとえば、たった一つのボタンを押すしか実行する方法が無い場合はWinFormのようにボタンクリックイベントで
ボタンを押しても、ショートカットキーでも、メニュ−でも、その他いろいろな条件でメソッド呼ばれるようにしたい場合コマンドを使うの?
■ このスレッドは過去ログ倉庫に格納されています