2008-01-01から1年間の記事一覧

ComboBox 等に使われている▼を描画する

C#

はじめに ComboBox や NumericUpDown で表示されている▼マークを描画してみました。 XAML を記述 <UserControl x:Class="PathSample.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="150" Height="150"> <Grid x:Name="LayoutRoot" Background="White"> </grid></usercontrol>

値の切り上げ・切り捨て

C#

自分用のメモも兼ねて。 using System; namespace RoundSample { class Program { double data = 12345.6789; Console.WriteLine("元のデータ:{0}", data); Console.WriteLine("小数切り捨て:{0}", Math.Floor(data)); Console.WriteLine("小数切り上げ:{…

依存関係プロパティって何?

C#

はじめに 通常のプロパティと依存関係プロパティの違いをちゃんと理解していなかったので調べてみました。 MSDN には次のように書かれています 依存関係プロパティの目的は、他の入力の値に基づいてプロパティの値を計算する方法を提供することです。他の入…

generic.xaml って何?

C#

MSDN には カスタム コントロール用の既定テンプレートの定義に使用されるメカニズムは、WPF から借用します。コントロール プロジェクトに Generic.xaml と名付けられたファイルを追加して開始します (このファイルは Generic.xaml という名前にする必要が…

Silverlight2 テクノロジ入門

Silverlight2 をさわるにあたって購入。MS SILVERLIGHT2 テクノロジ入門 (マイクロソフト公式解説書)作者: Laurence Moroney,株式会社セカンドファクトリーグローバルストラテジグループ東賢・玉城えり子,株式会社ウイリング出版社/メーカー: 日経BP社発売日…

Silverlight2 の generic.xaml

C#

Silverlight2 では、generic.xaml の置き場所が (project root) └ generic.xamlから (project root) └ Themes └ generic.xamlに変わっています。再利用可能なカスタムコントロールを作成する場合は要注意!(私はこれで1時間以上悩みましたorz)

チャートの色を変更する

C#

はじめに 列チャートの棒(?)の背景色を変更に挑戦したんですが、これがちょっと面倒でした。面倒というよりも・・・分りにくかったですね。 色を変更するには Chart クラスの StylePalette プロパティを使えば可能です。以下に、作成したサンプルコードを紹…

複数列のカラムチャートを表示する

C#

いきなり実行画面から 「複数列のカラムチャート」という表現が正しいかどうか自信が無いので、いきなり実行画面を見せます。 このようなチャートを表示する方法を紹介します。 下準備 データを格納するクラスを用意します public class Product { public st…

チャートの軸をカスタマイズする

C#

Silverlight Toolkit のチャートは軸(横軸や縦軸)のカスタマイズが可能です。 『Silverlight でチャートを作成する』で作ったカラムチャートのサンプルを元に試してみました。

Silverlight でチャートを作成する

C#

はじめに Silverlight Toolkit ではチャートを表示するためのコントロールが提供されています。早速、実際にサンプルを作ってチャートを試してみました。Silverlight Toolkit は下記 URL からダウンロード可能です。 http://www.codeplex.com/Silverlight 下…

Hello, Silverlight!

C#

青柳さんのアドバイスのおかげで、VisualStudio に Silverlight Tools を無事インストール出来ました。これでようやく Silverlight を触れる。やはり最初は Hello World を作らないといけませんね!

オフラインで Silverlight Tools をインストールする

C#

青柳さんが記事を書いています。 オフラインで Silverlight Tools をインストールする - 青柳 臣一 ブログ(総合) 前のバージョンの Silverlight Tools、SDK、Blend などが入っている場合はアンインストールする。 Silverlight Developer runtime をインス…

Silverlight アプリケーションの開発環境構築・・・失敗

C#

Silverlight Tools をインストールしてたら、「ダウンロードを開始しています」から先に進まない…。オフラインでインストールできないのかorz(これじゃ、会社で気軽に試せないや)家のマシンに Visual Web Developer 2008 SP1 Visual Studio 2008 SP1 用 Micr…

EntLib4.1 での PIAB 仕様変更(2)

C#

はじめに 先日に引き続き Policy Injection Application Block (以下 PIAB) の変更点を調べました。 変更点 EntLib4.1 では、メソッドのインターセプトを Unity がやってくれるようになりました。PIAB は Unity の機能を利用するだけです。 Unity を使ったメ…

EntLib4.1 での PIAB 仕様変更

C#

一部のクラスやインタフェースが無くなっていました Microsoft.Practices.EnterpriseLibrary.PolicyInjection.ICallHandler Microsoft.Practices.EnterpriseLibrary.PolicyInjection.IMethodInvocation Microsoft.Practices.EnterpriseLibrary.PolicyInjecti…

Unity の LifetimeManager

C#

UnityContainer に型を登録するとき container.RegisterType<IAnimal, Wankuma>(lifetimeManager); という風に LifetimeManager も一緒に指定できます。UnityContainer を使って生成したインスタンスの生存期間は、一緒に登録した LifetimeManager が管理してます。 Unity が提</ianimal,>…

PostgreSQL 用の ADO.NET データプロバイダ

C#

以前、 MySQL 用の ADO.NET データプロバイダを紹介しましたが、PostgreSQL 用もあったんですね。 PgFoundry: Npgsql .Net Data Provider for Postgresql: Project Info High Perfomance ADO.NET Provider for PostgreSQL with Significantly Improved Abili…

イベントを発生させるメソッドの実装(2)

C#

イベントとイベントを発生させるメソッドを public class Sample { public Sample() { // 何もしないイベントハンドラを1個登録しておく。 Hello = delegate {}; } public event EventHandler<HelloEventArgs> Hello; protected virtual void OnHello(HelloEventArgs e) { //</helloeventargs>…

ビジネス頭を創る7つのフレームワーク力

ようやく読みました 最近読んだ本の中では一番ビジネス本ぽかったです。いや、ビジネス本なのか。前に読んだ「新・知的生産術」はITを使った情報処理が中心だったが、本書は頭で考える部分が中心になっていました。正直、今の私にはちょっと難しかったです(;…

Unity と PIAB を連携させる

C#

はじめに Unity と Policy Injection Application Block (以下 PIAB) と連携させてみました。 カスタム Callhandler とカスタム HandlerAttribute [ConfigurationElementType(typeof(CustomCallHandlerData))] public class EventLogCallHandler : ICallHand…

PIAB の中身を見てみた

C#

はじめに 「使っているものの仕組みをしれ!」みたいな教えを以前受けた気がするので、Policy Injection Application Block のソースコードを覗いてみました。 先日のエントリ『PIABで属性を使ってインターセプト対象メソッドを指定する』で作成したサンプル…

PIABで属性を使ってインターセプト対象メソッドを指定する

C#

はじめに 以前書いた Policy Injection Application Block のサンプルは構成ファイルでインターセプトするメソッドを指定していました。インターセプトするメソッドは属性でも指定可能なので、今回はその方法を試してみました。 カスタム CallHandler を作成…

Exception を再スローしたときの StackTrace

C#

仕事中に質問があったので、簡単なサンプルで確認。 class Program { static void Main(string[] args) { try { Bar bar = new Bar(); bar.DoTest(); } catch(Exception ex) { Console.WriteLine("==========Exception 再スロー後=========="); Console.Writ…

Policy Injection Application Block を使ってロギング処理を分離する

C#

いきなりですが 簡単なサンプルを。 class Program { static void Main(string[] args) { var animal = new Wankuma(); animal.Cry(); Console.ReadLine(); } } public class Wankuma { public void Cry() { Console.WriteLine("クマ〜"); } } これを実行す…

WPF で未処理例外に対応する

C#

すべての未処理例外をキャッチするには、Application クラスの DispatcherUnhandledException イベントを使用すればいい。アプリケーション内の App.xaml に

決定版 ケンタロウ絶品!おかず

長かったプロジェクトも10月で一段落したので、自炊に再挑戦します。そのために購入したのがこちら。決定版 ケンタロウ絶品!おかず (主婦の友新実用BOOKS)作者: ケンタロウ出版社/メーカー: 主婦の友社発売日: 2003/10/01メディア: 単行本購入: 10人 クリッ…

UnityContainer を拡張する

C#

はじめに UnityContainer を拡張するために UnityContainerExtension クラスが用意されています。このクラスを継承して独自の Extension を作れば、UnityContainer の挙動を拡張できます。例として、先日のサンプルを書き換えてみます。 独自の Extension を…

構成ファイルを記述して依存性を注入する

C#

はじめに 先日はコードでの依存性注入を試したので、今回は構成ファイルを使ったサンプルを作成してみました。先日のサンプルが元になっています。 参照するアセンブリを追加 Microsoft.Practices.ObjectBuilder2 Microsoft.Pracitces.Unity だけじゃなく Mi…

依存性注入が必要なクラスのインスタンスを注入するとどうなる?

C#

気になったのでサンプルを作って試してみました。タイトルが変な気がしますが、コードを見れば何をやっているのか分かるはず…。(適切なタイトルがあれば教えてください><) // 感情インタフェース public interface IFeeling { // 感情にあった鳴き声を出…

Unity を使ってコードで依存性を注入する

C#

はじめに 前回は UnityContainer に登録したインスタンスを取り出すだけだったので、今回は依存性注入の簡単なサンプルを作成してみました。 インタフェースを用意 public interface IAnimal { // 鳴き声を出力する void Cry(); } 鳴き声を出力するメソッド…