2009-03-01から1ヶ月間の記事一覧

WCF サービスを IIS7 でホストする手順

C#

WCF サービスを IIS/7.0 でホストする手順をメモしておきます。 準備 WCF サービスを発行する 適当な WCF サービスプロジェクトを作成 Visual Studio のソリューションエクスプローラー上でプロジェクトを右クリック 「発行」を選択 デスクトップに WCFSampl…

Windows Vista に IIS/7.0 をインストールするメモ

Windows Vista で IIS/7.0 を使うための手順をメモしておく。 [スタート]メニューを開く [コントロールパネル]を選択 [プログラムと機能]を選択 [Windows の機能の有効化または無効化]を選択 [Internet Information Services]にチェックを入れる*1 [OK]ボタ…

週末起業チュートリアル

「週末起業」が読みたかったんですが、書店に置いてなかった。残念。代わりに購入したのがこちら。週末起業チュートリアル (ちくま新書)作者: 藤井孝一出版社/メーカー: 筑摩書房発売日: 2004/05メディア: 新書 クリック: 15回この商品を含むブログ (24件) …

Firefox Portable の日本語化

Firefox Portable の日本語化メモ。 Firefox Portable をインストール(インストール先は適当) PC 版 Firefox をダウンロード PC 版 Firefox をカスタムインストール インストール先に (FirefoxPortable のルートフォルダ)\App\Firefox を指定 「デスクトップ…

MVVM パターンで迷った

C#

例えばこんな ViewModel があるとします。 public class CustomerViewModel : ViewModelBase { private Customer _model; private Command _loadCommand; public CustomerViewModel() { _model = new Customer(); _loadCommand = new Command("Load"); _load…

Silverlight で Model-View-ViewModel パターン

C#

はじめに WPF では Model-View-ViewModel (以下 MVVM) パターンが主流になりつつあるみたい。 WPF のための MODEL-VIEW-VIEWMODEL (MVVM) デザインパターン MVVM パターンには Command が不可欠ですが、Silverlight にはありません。でも SLExtensions ライ…

WebRole に Silverlight と WCF サービスをホストさせる時の注意点

C#

WebRole に Silverlight アプリケーションを WCF サービスをホストさせ、この2つ間のデータのやり取りにサービス参照を使用する場合の注意点。 サービス参照でプロキシを生成すると、構成ファイルに記述されるエンドポイントのアドレスは開発時の環境ものに…

レミオベスト

最近買った CD。 レミオベスト(DVD付)【初回生産限定盤】アーティスト: レミオロメン出版社/メーカー: OORONG RECORDS発売日: 2009/03/09メディア: CD購入: 2人 クリック: 20回この商品を含むブログ (63件) を見る私は「南風」が一番好きだなぁ。レミオロメ…

manifest での権限設定

C#

manifest ファイルをアセンブリに埋め込む方法をメモしておきます。 manifest って? manifest を利用して、アセンブリ実行に必要な権限を指定できます。 manifest の書式 こんな感じ。 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> </assembly>

ブラウザの画面いっぱいに Silverlight を表示する

C#

忘れやすいのでメモ。 Page.xaml Silverlight アプリケーションのメイン画面の XAML。 <UserControl x:Class="FullScreenSample.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid x:Name="LayoutRoot" Background="Black"> </Grid> </UserControl> Width と H…

ブラウザの全画面表示

C#

下記のコードで、Silverlight からブラウザを全画面表示にできます。 // true で全画面表示、false で解除 Application.Current.Host.Content.IsFullScreen = true; Silverlight で業務アプリケーションを作る場合に役に立つかも?

Silverlight でも Command を使用する

C#

オープンソースの SLExtensions というライブラリを使用すれば、Silverlight でも Command が使用可能になります。 SLExtensions Command 関連のクラスは SLExtensions.dll 内の SLExtensions.Input 名前空間の中に用意されています。 Page.xaml

Toripoto のデータベース

C#

この記事を読むまで勘違いしていた。 もうひとつ、このToripotoが注目なのは、マイクロソフトのクラウドサービス「Windows Azure」上で動いているからだ。データベースにはAzureのサービスである「SQL Data Services」を、ユーザー認証には「Windows Live ID…

Silverlight で Style をまとめて適用する

C#

Silverlight には x:Type マークアップ拡張が無いので、たくさんのコントロールに同じ Style を適用したい場合、一つ一つ指定しなければいけません。これが非常に面倒な作業です。しかし、Silverlight Toolkit に含まれている ImplicitStyleManager を使えば…

WebRole に Silverlight をホストさせる際にやってしまった凡ミス

C#

WebRole に Silverlight アプリケーションをホストさせるとき、下図のウィザードに従うと WebRole プロジェクトにテスト用ページが作成されます。最初に表示されるページも Default.aspx からテスト用ページに変更されるので、デバッグ実行すると問題無く Si…

イベントハンドラにラムダ式

C#

ちょっとしたイベントハンドラを書く場合、これまではよく匿名メソッドを使っていた。 backgroundWorker.ProgressChanged += delegate(object sender, ProgressChangedEventArgs e) { // プログレス変更時の処理 }; C#3.0 でラムダ式が導入されてから、次の…

Silverlight Ribbon

C#

MS Office 2007 の Ribbon を Silverlight で実装するプロジェクトが CodePlex にありました。 Silverlight Ribbon デモも公開されています。感想としては「よく出来ているなぁ」の一言。 http://silverlight.services.live.com/invoke/60108/SilverlightRib…

分離ストレージ関連の作業

C#

先日扱った Silverlight の分離ストレージには、ディレクトリやファイルを作成することも可能です。 using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { // ディレクトリの作成 string dirPath = "sample"; store.CreateDirectory(dir…

Silverlight アプリケーションの設定を保存する

C#

分離ストレージを使用して、Silverlight アプリケーションの設定を保存可能です。分離ストレージとは、データの永続的な保存が必要なアプリケーションに、通常のストレージの代わりに仮想的なストレージを提供する機能のこと。分離ストレージを扱うためのク…

名前を変える方法

C#

ファイル名やフォルダ名を変更したい場面はよくあるのに、File クラスや Directory クラスに Rename メソッドが用意されていないのは何故なんだろう? class Program { static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo(@"C:\foo\"…

DataGrid の列ヘッダを多段にする

C#

DataGrid の列ヘッダを多段にするには、DataGridColumnHeader のテンプレートを変更すればいいです。