2010-01-01から1年間の記事一覧
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
洋書ですがWPF・SilverlightのMVVMに関する技術書がAPress社から販売されます。Pro WPF and Silverlight MVVM: Effective Application Development with Model-View-ViewModel (Expert's Voice in WPF)作者: Gary Hall出版社/メーカー: Apress発売日: 2010/1…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
MEFではコンテナーにある領域のパーツを取り込む為の機構として「カタログ」と言う物が用意されています。今回は「あるディレクトリにあるアセンブリパーツを取り込む」為のカタログ『System.ComponentModel.Composition.Hosting.DirectoryCatalog』クラスを…
MEFではコンテナーにある領域のパーツを取り込む為の機構として「カタログ」と言う物が用意されています。今回は「アセンブリ内のパーツを取り込む」為のカタログ『System.ComponentModel.Composition.Hosting.AssemblyCatalog』クラスを取り上げます。Assem…
MEFではエクスポート時にSystem.ComponentModel.Composition.ExportMetadataAttributeクラスを使用してメタデータの設定出来ます。メタデータ設定ではExportAttributeとExportMetadataAttributeを併用して実装する必要がありました。今回取り上げるカスタム…
MEFではエクスポートするサービスに『メタデータ(エクスポート属性)』を付ける事が出来ます。これを使用する事によって、同一コントラクトのサービス群を区別する事が出来ます。主にImportMany属性を使用して取り込んだ同一のサービス群やコンテナーより取…
MEFではサービスのエクスポートを遅延させる事が出来ます。コンテナーに登録されたサービスを取得する場合、コントラクトと取得型を指定して希望のサービスを取得するか、コンテナーよりパーツにサービスをインポートしてもらいサービスを使用するのが一般的…
MEFでサービスのエクスポートやインポート時に識別子を付与する事が出来ます。この識別子を『コントラクト』と言います。コントラクトには以下の種類があります。 名前コントラクト 型コントラクト 名前コントラクトは文字列で識別子を設定し、型コントラク…
MEFではコンテナーにエクスポートされた各種サービスをパーツに注入する事が出来ます。 コンテナーに登録されているサービスであれば柔軟に使用する事が出来ます。コンテナーに取り込まれているサービスをインポートするには、『System.ComponentModel.Compo…
2MEFではパーツのパーツ自信のインスタンス、プロパティ(フィールド)、メソッドをコンテナーに対しサービスと言う形でエクスポートする事が出来ます。 コンテナーにパーツ単位で登録するのが一般的です。サンプルコードを元に見ていきましょう。 クラスイ…
MEFとは『Managed Extensibility Framework』の略語です。MEFは以前「CodePlex」にて提供されておりましたが、.NET Framework 4.0に標準機能として追加されました。まずはMEFでどのような事が行えるかを簡単に説明したいと思います。MSDNではこのように書か…
Visual Studio 2010の登場に伴い、.NET Framework4.0もリリースされました。.NET Framework4.0の新機能として『Managed Extensibility Framework』(以下MEFと記載)という機能が追加されました。これから数回に分けてMEFを取り上げてどのような機能なのか書…
今回はマークアップ拡張構文についてです。 前回は名前空間について取り上げましたが、マークアップ拡張機能についてはXAML名前空間の使用が多々ある為、先に取り上げました。 マークアップ拡張構文の説明より、基本的なマークアップ拡張機能についてが主に…
今回はXAMLで使用する名前空間についてです。 今まで複数回で取り上げたXAML構文では、構文自体に焦点を当てるためにあえて名前空間を定義していませんでした。 さて、XAMLで使用される名前空間は、XML名前空間(xmlns)宣言を使用します。 WPF・Silverlightア…
今回はXAML構文の1つ、コンテンツ構文です。 コンテンツ構文は書籍やネットでは良く「コンテンツプロパティ」の解説の一環として説明されていますが、MSDNではきちんと「コンテンツ構文」として説明されています。 いつもの通りMSDNの説明を見てみます。 XA…
今回はXAML構文の1つ、プロパティ要素構文です。 前回では属性構文について書きました。 属性構文ではプロパティを属性を用いて設定する事が出来ましたが、単純な文字列値を用いて設定出来ない物もあります。 複雑なプロパティの設定を行う場合に使用するの…
今回はXAML構文の中の属性構文についてです。 前回はクラスや構造体を定義する際に使用するオブジェクト要素構文についてでしたが、オブジェクト要素構文にて定義したクラスや構造体のプロパティやイベントハンドラを設定する際に使用する構文です。 まずはM…
今回から数回に分けてXAMLで使用する構文を見て行きたいと思います。 まずXAMLはXMLに基づく言語である為、XMLのルールに従ってます。 よって説明でXMLで使用される用語を使用しますので、用語が分からない場合はこちらを参考にして下さい。 今回は構文の1…
WPFとSilverlightで使用されるXAMLについての記事を書きたいと思います。 まずはWPF・Silverlightで重要な要素であるXAMLについてからです。 XAMLとは「Extensible Application Markup Language」の略で、WPF・SilverlightでのUI要素を宣言的に定義するマー…
いつもお世話になっている書籍の新刊がリリースされました。今回は.NET4.0のWPFの技術書です。 Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4作者: Matthew MacDonald出版社/メーカー: Apress発売日: 2010/03/31メディア: ペーパーバック…