元スレMicrosoft Silverlight その7
silverlight覧 / PC版 /みんなの評価 : ○
201 = :
silverlight4を勉強中なんだけど、バインディングがわけわかめ
msdnの解説読んでもcodezine のサンプル見ても、全体感がツカメネェ
どっかに解りやすいサンプル転がってない?
202 = :
WPFのバインディングを調べる
だいたい一緒
203 = :
Flash にもバインディングあるんだけどもねぇ。
使いこなしてる人あんまりいないみたいで。
204 = :
なんで Silverlight には ICustomTypeDescriptor ないのかねー。
深い参照があるモデルを平らにしたり、個別に PropertyChanged を発行する時に便利だから、WPF で使ってたんだけど。
IDynamicMetaObjectProvider で代用するしかないのかな。
動的に要素が変わるわけじゃないから、そこまでの機能はいらないのだけど。
205 = :
System.ComponentModelはWinForms用の仕組みでWPF系ではガン無視されてるでしょ
IDynamicMetaProviderの実装はDLRの知識が必要でけっこう難しいので
DynamicObjectから継承するのが簡単
206 = :
>>205
WPF の Binding では ICustomTypeDescriptor もサポートされてるよ。
DynamicObject から継承できたら良いんだけど、既に基底クラスがあるから継承できないんだよね。
探したらサンプルがあったから、何とか出来そうな感じ。
にしても、ややこしいね。これは。Linq と同じでわざわざ構文を組みたてにゃならんのね。
207 = :
何かwebアプリ作りたいんだけど、これとC#を覚えれば大抵のものは作れたりする?
208 = :
無理
209 = :
オゥ…
それは残念
210 = :
ああ、DynamicObject を継承したラッパー作って、そいつの GetMetaObject を返せば簡単か。
>>207
想定してる Web アプリってのが、どんなものかによるよ。
ブラウザと連携して、HTML を動的に変更したいってのなら HTML, CSS, JavaScript の知識も要るし。
自前でサーバー立ち上げてデータを加工したりするんなら、ASP.NET や PHP の知識も要る。データベース使うなら SQL の知識も必要。
単に他のサービスからデータ抜いてきて、Silverlight の中に表示するってだけなら、それだけでも作れる。
212 = :
>>210
SilverlightはDynamicObjectのバインディングも動かなかったような。
213 = :
そうだね、WPFのみのサポートだね
214 = :
ぎゃー、そうなのか!
じゃあ、ラッパーが欲しかったら、T4 でも使ってコード生成するしかないのか。
215 = :
やってることはMVVMだろそれ
VMは手書きかコード自動生成が普通
216 = :
>>212-213
ありがとう、教えてくれて。
>>215
WPF では、VM は下の記事みたいに作ってたもんで。
モデル - ビュー - ビューモデル (MVVM: Model-View-ViewModel) の問題点とその解決策
http://msdn.microsoft.com/ja-jp/magazine/ff798279.aspx
コード自動生成はメンテナンスが面倒で使ってなかったんだよね。速度を追求するものでもないし。
WPF のを Silverlight に移植しようと思うより、最初から設計を考え直したほうが良さそうだ。
218 = :
静的言語のくせに、ビルド時生成よりも動的生成の方がやりやすい現状どうにかして欲しいなぁ。
220 = :
RIAなんだから動くに決まってるだろ
Flash動かすのにメディアサーバ必須ですか?とか言ってるようなもん
222 = :
MIMEの設定すら必要ないでしょ。
クロスドメインホストのときだけMIMEの設定が必要みたいだけど、
その情報ってSilverlight2のドキュメントにしか書いてないっぽい。
>XAP ファイルがホスト HTML ページ以外の異なるドメインから提供される場合、
>Silverlight は HTTP 応答で返される MIME の種類 (Content-Type 応答ヘッダー) が
>application/x-silverlight-app であることを確認します。
223 = :
>>70
これはどうなの?
Microsoft XML Paper Specification Essentials Pack
http://www.microsoft.com/downloads/details.aspx?FamilyID=b8dcffdd-e3a5-44cc-8021-7649fd37ffee&displayLang=ja
電子ブック風のSilverlightコンテンツを手軽に作成「舞頁 ~My Page~」
http://www.forest.impress.co.jp/article/2009/03/27/mypage.html
225 = :
ASP.NET上で読めるんだったら送ればいいじゃん
228 = :
airは眼中に入ってないわ。
あんな作り辛い環境でよく仕事できるな。
230 = :
airはiOS対応したよ、symbianも。ガラケーやWPも将来的に対応するらしい。
作りづらいってのも過去の話じゃない?IDEはVSと遜色なくなってきてるぽい。
俺は.NET大好きだし今さら他へ移るの面倒だ。
でも、冷静に考えたらairに完全敗北してる気がしてつらい。
サードパーティの対応も2Dなんかの表現力もネット上の情報量も
資産の再利用性も。皆の考えるsilverlightのいいとこ教えてよ。
232 = :
>>230
隣の芝は青いってやつだ。
WindowsターゲットにおいてはSilverlightとは全く勝負にならないわけで、HTML5の足音に怯えるFlashを背負ってモバイルに活路を見出すしかない。
一方Silverlightは5の新機能からも明らかなようにairとは方向性が違う。HTML5とも得意分野を分け合って共存しそうな感じ。
まぁ、そんなにモバイル開発を重視するならair使えばいいんじゃねーの?
使い辛いIDEとAS3に泣いてから続きを考えても遅くはない。
235 = :
MSだから下位互換性に関しては心配いらんだろ。
236 = :
RIAサービスで聞きたいことがあります
DomainContext の SubmitChanges で エンティティの変更を
送信するわけですが、変更を検知しない方法とかありますか?
public class Customer
{
[なんらかの属性?]
public bool check { get; set;}
[Key]
public string id { get; set;}
public string name { get; set;}
}
このクラスを配列にして DataGrid に突っ込み、
チェックボックスのカラムでチェックの ON / OFF を
変更として検知したくないのです。
もちろん id や name は検知したいです。
check のプロパティに何か変更を検知しなくなるような
属性とかつけるんでしょうか。
237 = :
checkはエンティティに含める必要あるのか?
checkedの列はバインドしなきゃいいんじゃないの
239 = :
MediaElementとボタンを貼り付けて動画を再生しようと
思ったのですが何も表示されません。
何か問題があるでしょうか?
private void button1_Click(object sender, RoutedEventArgs e)
{
this._me.Source = new Uri(@"c:\hoge.wmv", UriKind.Absolute);
this._me.Play();
}
240 = :
>>237
なるほど、バインドしなければ直接 DataGrid を調べる必要がありますが
いけそうですね、やってみます
241 = :
>>239
ローカルファイルにアクセスするのはOOBの権限昇格モードでないと無理。
OOBの権限昇格モードでもドキュメントフォルダの下にあるファイルにしか触れない。
だからってWeb上の動画を再生しようとすると多分嵌るので念のため言っとくと、
Web上にあってもSilverlightが貼られてるページと異なるドメインにあるファイルにはアクセスできない。
それと、デフォルトではSourceを設定したらロード後に自動的に再生されるからPlayはいらん。
242 = :
>>241
さんくすこ。
うーん。やっぱだめだなぁ。動画ファイルが問題なのかも。
あきらめてFlashでやることにしました。
243 = :
>>242
何言ってんだこいつ・・・
244 = :
>>242
当たり前の話だが、セキュリティにかかわる問題でアクセス制限が掛かっているのから、
当然ながらFlashにもできない。というかアクセス出来たら大問題。
AIRなら出来るけどSilverlightのOOBの権限昇格のほうが楽。
246 = :
Flashは慣れてるのでできるんです。
Silverlightをやってみようと思ったけど
なんかうまくいかないんで挫折しました。
248 = :
flvに変換するのでもーまんたいです。
249 = :
意味が分からない
変換してもいいんだったらなんでローカルファイルを直接読む必要があるのか
Silverlightでも動画ファイルをパッケージに直接入れてしまえば問題なく再生できるんだが
その調子じゃFlashもロクに使えてないんだろうな
250 = :
そこそこ使えればいいってこともある。
よくわからないがFlexでああいう手順を踏めば動く、
ということを知っていれば動かせる。
日曜プログラマならそれでいいし、
保守作業を全部人力でやるなら受注さえできる。
大口の受注は無理だろうけどね。
類似してるかもしれないスレッド
- 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 ○
トップメニューへ / →のくす牧場書庫について