元スレMicrosoft Silverlight その7
silverlight覧 / PC版 /みんなの評価 : ○
901 = :
WPFは覚えるのが大変だけど、
マスターした後の自由度の高さはすばらしい
WinFormは、覚えるのが楽だけど、実際に作っていてメンド臭くなることが多い
やっとMVVMあたりを覚えられて、自分のアプリケーション構築しているところ
覚えるまでが本当にしんどかった。
902 = :
バインディングだけ覚えればおk
MVVMは無意味
903 = :
覚えられない敗者の持論はいらないです^^;
904 = :
WPFはいいけど、今のsilverlightでMVVMは無理がある。
WPFと違って、VisualTreeがUIElementが削除されても、
Bindingによって登録された
INotifyProperty.PropertyChangedのイベントハンドラが削除されない。
(ListBoxみたいな、UIElementが再利用されるコントロールなら
再利用されたときに削除されるけど、再利用されない場合はダメ)
これのせいで、VMの寿命がVより長いとメモリリークする。
で、VMの寿命をVに合わせるとMVVMの利点の多くが消える。
905 = :
弱参照でそれは解決済みです
906 = :
WeakEventの実装には
・ 登録する側で実装する方法(WeakEventManagerを使う方法)
・ 登録される側で実装する方法(CommandManager.RequerySuggestedで使われてる方法)
の2つがあって、
前者はBindingの内部実装を変更する必要があるので使えない。
後者は登録する側がWeakEventであることを意識していないと問題が出る。
(例えば、クロージャをイベントハンドラにすると、
他の場所からの参照が無いためにCGに回収されてしまったりする。)
CommandManager.RequerySuggestedみたいに、
最初からWeakEventが前提とされているイベントならいいけど、
PropertyChangedはそうじゃないので、勝手にWeakEventにするわけにはいかない。
907 = :
先人か解決してます
ちゃんと調べましょう
908 = :
横からだけどその辺はどういうキーワードで調べればいいんだろうw
まだまだなのでその辺はまったく知らなくて丁度いい
909 = :
有名どころのブログを読んでれば次から次に情報は入ってきます
MSの中の人のブログよりも個人で試行錯誤してるブログの方がお勧めです
910 = :
ほんとに解決してるのかなぁ?
ドキュメント化されてないBindingの内部実装に
依存した物ならいくらでもあるけど・・・
911 = :
普通に作ったらメモリリークするような仕組みが広まるわけねーわ
912 = :
MS関連のライブラリはこんなのばっかりだよ
WPFもWCFもWFもEFも、
便利ではあるんだけど、落とし穴だらけで凄く使いにくい
LINQやASP.NET MVCみたいに使いやすいライブラリも出てきたけど、
MVVM関連はダメだ
914 = :
こんにちは
シルバーライトでフラッシュアプリ的なものが作りたく、シルバーライトを始めようと思ったのですが
【Visual Studio 2010 用 Microsoft Silverlight 4 Tools (日本語版)】
【Silverlight 4 ソフトウェア開発キット (日本語版)】
【Expression Blend 4 評価版】
このあたりをインストールしなければならないようなのですが、自分は今VC++2008EEしか持っていません
しかも全部無料じゃないとできません
どれをダウンロードすれば、VC++2008で普通にプログラミングしているように、ゲームを作って動作を確認しながらプログラムを組んでetcというよううなことができるのでしょうか?無料で
915 = :
MVVMの強参照の話とか1年以上前の事じゃないか
解決策がごまんとある上、今更過ぎて突っ込むきもうせる
916 = :
>>906
直接Bindingするんじゃなくて、Behavior経由で変更を通知すればOK
> 前者はBindingの内部実装を変更する必要があるので使えない。
Behaviorなら好きなようにカスタマイズできるでしょ?
917 = :
>>914
必要なのは
Visual Web Developer 2010 Express Edition (無料)
Visual Studio 2010 用 Microsoft Silverlight 4 Tools (無料)
の二つ
C++は使えなくてC#かVBのみなので悪しからず
918 = :
そういえばベクタグラフィックさんは元気にしてるかな
個人的にソフトそのものが使いたいんだがw
919 = :
>>917
ありがとうございました!
さっそくダウンロードしてみます!
920 = :
ダウンロード完了して新しいプロジェクトをウェブデベロッパーからC#で作ったのですが
デバッグ開始したらOops! Google Chrome could not connect to localhost:51676
と出て、ネットに繋がってない時にネットブラウザを開いた時みたいになります
チュートリアル系のサイトだと普通に表示されてるのですが何がおかしいのでしょうか?
921 = :
>>917
F#さんをディスったね!
>>920
俺もGoogle Chromeでテストしてるけど、そんなエラー出ないなー。
デフォルトブラウザを、他のブラウザ (IE等) に変更しても、類似のエラー出るか試してみて。
923 = :
>>921
ありがとうございます
既定のブラウザをIEにしましたが、Internet Explorer ではこのページは表示できません
となり、やはりlocalhost:51676のポートがダメだみたいなエラーになります
SilverlightのSDK ToolとWeb Developer 2010EEをインストールして、Web Developer 2008EEをアンインストールして
ランタイムをインストールして、新規プロジェクトを作って何もせずデバッグ開始しただけです
924 = :
>>922
チェックを外すとサーバー上の外部ファイルを読むテストができなくなるので事実上必須
ASP.NET使わないならWebアプリケーションの種類はWebサイトにしておく
925 = :
>>922
ありがとうございました!
新しく作り直してそこのチェックを外したらできました!
OSはVistaでした!
926 = :
>>924
今のところsilverlightでサーバーとの連携するところまで
使ってないのでチェック外しても問題なかったけど
今後サーバーとの連携するアプリとか書く場合はチェック有り
になるってことでいいんですかね?
927 = :
サーバ上の外部ファイルを読む要件が無ければ外しても良い…んだよな。多分。
928 = :
Silverlightのパッケージの外のファイルを読むために必要。
たとえばhtmlがあるフォルダの中にある他のファイル。
よっぽど単純なケース以外は必要でしょ。
929 = :
>>927
今のところ読まないアプリでslに慣れてる段階ですが
特にテストで困ることはないですね
アプリを動かすためのhtmlも一緒に出力されるので
>>928
なるほど
そろそろその辺のアプリも書こうかと思ってたので
はまらなくてよかったです
930 = :
じゃあどうすればちゃんとブラウザで見れて
サーバ上の外部ファイルも読みこめるんですか?
931 = :
普通はローカルサーバーが起動してれば開けるよ
環境がおかしい
932 = :
>>922のチェックをつけるとテストの時に簡易webサーバーも一緒に起動するだけど
あなたの環境のなんらかの影響でサーバーが起動できてないか通信を阻害されてるんだと思う
vistaなのでUACの関係かウイルス対策ソフトの影響かどうかわからないけど
934 = :
開発用サーバーは起動してるのか?
デバッグ開始時にタスクトレイに開発用サーバーのアイコンが表示されるのが正常
WebDeveloper2008を後で削除したのが影響してるとか
935 = :
>>934
デバッグ開始するとタスクトレイに
ASP.NET開発サーバー ポート51676
というアイコンがでまつ
詳細を表示すると
ルート http://localhost:51676/
ポート 51676
仮想パス /
物理パス Projects\SilverlightApplication1\SilverlightApplication1.Web\
ASP.NETのバージョン 4.0.30319.1
と出ます
一回ウェブデベロッパー2010アンインスコしてみます
936 = :
これはうちのサーバーなのでポートも違うけどテストの際に
簡易サーバーが起動するとこういうのがタスクバーにでるはず
937 = :
>>936
全くこれと同じアイコンです
自分のは1行になっててポート51676と書いてあるだけでした
938 = :
>>935
アンインスコはまてw
そのプロジェクトだとデバックを行ってブラウザから下記のパスでアクセスしてみ
http://localhost:51676/SilverlightApplication1.Web/
ディレクトリ一覧とかいうのが表示されればサーバーは動いてるよ
939 = :
サーバー動いてるとこんな感じの表示がでるはず
でないならサーバーが正常に動いてないことになる
940 = :
>>938
もうアンインスコ終わったおw
今再インスコ中だお
終わったらやってみるお
ありがとうだお
941 = :
>>939
再インスコしてなんかポートの番号とか変わったけど已然としてOops! Google Chrome could not connect to localhost:60479
と出ます
http://localhost:60479/SilverlightApplication5.Web/
としてブラウザに入れてものようにはならずOops! Google Chrome could not connect to localhost:60479と同じようにでます
どうすれば良いのでしょうか?どうすればサーバーとやらが正常に動くのでしょうか?
942 = :
chromeが動いてる時点で「そのへんは買ったパソコンのまま」というのがうそ臭すぎる
OS入れなおせ
943 = :
でも俺以外にもできない人いるわけだし…
944 = :
じゃあASP.NET開発サーバーじゃなくて他のローカルサーバーが動くかどうか確認してみて
それもダメならスレ違い
946 = :
どうやって確認するんですか?
昔つくったHTMLのファイルをクリックしたら普通に表示されました
947 = :
>>946
そりゃ問題ないだろ
ローカルサーバーがhtmlを送り出してくれるかどうかを確認するんだよ
948 = :
>>946
ローカルサーバーでググって適当になんかインストールしろ
949 = :
>>946
IIS Express入れやがれウンカス
950 = :
とりあえずこれをいじったら表示できました
c:\windows\sytem32\drivers\etc\hosts
の
::1 localhost
の行をコメントアウト
#::1 localhost
類似してるかもしれないスレッド
- Microsoft Silverlight その9 (574) - [96%] - 2023/1/25 14:30
- Microsoft Silverlight その8 (996) - [96%] - 2011/11/12 23:46 ○
- Microsoft Silverlight その6 (1001) - [96%] - 2010/11/1 4:09
- Microsoft Silverlight その5 (984) - [96%] - 2010/4/16 20:20 ☆
- Microsoft Silverlight その4 (1001) - [96%] - 2009/12/5 9:05 ○
- Microsoft Silverlight 2.0 その3 (556) - [83%] - 2009/3/24 0:35 ○
- Microsoft Silverlight 2.0 その2 (1001) - [78%] - 2008/11/21 11:47 ○
- Microsoft Silverlight 2.0 (1001) - [74%] - 2008/5/12 6:08 ○
- Silverlight登場で.NET使い大勝利!!! Part2 (525) - [18446744073709551603%] - 2016/10/16 0:30 ○
トップメニューへ / →のくす牧場書庫について