2008-09-01から1ヶ月間の記事一覧

ListView で多段表示

C#

はじめに WPF の ListView に挑戦しました。今回は ListView を1行2段で表示するのが目標。 ListView に表示するデータを用意 // 伝票を表すクラス public class Slip { public DateTime Date { get; set; } public int Kind { get; set; } public int NoFla…

ツールバーボタンに画像とテキストを表示する

C#

<Window x:Class="ButtonSample.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <DockPanel LastChildFill="False"> <StackPanel DockPanel.Dock="Top"> <Button> くるっく…</button></stackpanel></dockpanel></window>

WPF の Command に引き続き挑戦

C#

先日のサンプルを、XAML で CommandBinding を設定するように修正してみた

WPF の Command に挑戦

C#

はじめに 先日 DataBinding を使ってウィンドウにデータを表示したので、今回は Command を使ってボタンを押した時のアクションを追加してみます。 RoutedCommand を使う public partial class EditDialog : Window { // ファイル選択ダイアログを表示するコ…

DataBinding でコントロールに値を表示

C#

はじめに DataBinding でウィンドウ上のコントロールに値を表示してみます。 バインドするクラスの作成 プロパティが変更されたことが通知されるように、INotifyPropertyChanged インタフェースを実装しました。 public class Item : INotifyPropertyChanged…

WPF の ControlTemplate に挑戦

C#

はじめに ControlTemplate を使って、マウスカーソルがボタンの上にあるときと、押したときに背景色が変わる簡単なボタン用テンプレートを作成します。書籍とかずきさんのブログを参考に作成。 XAML

A4一枚勉強法

はじめに この本で紹介されているA4シートが欲しくて購入。効率よく夢をかなえる A4一枚勉強法作者: 三木雄信出版社/メーカー: 日本実業出版社発売日: 2008/04/17メディア: 単行本(ソフトカバー)購入: 2人 クリック: 17回この商品を含むブログ (3件) を見…

WPF のリッチテキストを試す

C#

<Window x:Class="RechTextSample.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WPF でリッチテキストを使ってみた" Height="300" Width="300"> <FlowDocumentReader> <FlowDocument> <Paragraph> 今回は気分を変えて…</paragraph></flowdocument></flowdocumentreader></window>

WPF の Style に挑戦

C#

はじめに 先日 WPF で初めてまとも(?)に作成したウィンドウを、スタイルでちょっぴり見栄え良くしてみます。 修正したXAMLを晒します <Window x:Class="WpfSample.EditDialog" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="EditDialog" Height="400" Width="400" Background="#303030"> </window>

WPF のレイアウトパネルを使ってみた

C#

本格的に WPF に挑戦! Tech-Ed に行ってから、無性に WPF が触りたくなりました。教科書を適当に見繕って、れっつ・ちゃれんじ。 まずは実行画面 最初に結果をお見せします。PC にインストールしているランチャの設定画面をモデルにしました。 XAML を晒す …

WCF サービスを JSON に対応させる

C#

はじめに 先日の REST のサンプルを JSON に対応させます。 JSON 対応は簡単 サービスコントラクトを修正。WebGet 属性に注目! [ServiceContract] public interface IProductService { [OperationContract] [WebGet(UriTemplate = "/product/{id}/", Respon…

ThreadPool の最大数を変更する

C#

メモも兼ねて。下のコードで変更可能です。 System.Thrading.ThreadPool.SetMaxThreads( // 新しいワーカースレッドの最大数を指定 newWorkerThreads, // 新しい非同期 I/O スレッドの最大数を指定 newCompletitionPortThreads );

WPF アプリケーションで最初に表示されるウィンドウを変更する

C#

Visual Studio のテンプレートで「WPF アプリケーション」を選択すると作成される App.xaml を開いて、StartupUri を変更すればOK。 <Application x:Class="Sample.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="SampleWindow.xaml"> </application>

WCF で REST っぽくメソッドを呼び出す

C#

はじめに WCF で REST っぽい事をやってみました。 まずデータクラスを作成 [DataContract] public class Product { [DataMember] public string Id { get; set; } [DataMember] public string Name { get; set; } [DataMember] public decimal Price { get;…

ExcelCreator は例外を投げてくれない

C#

ExcelCreator を使って Excel ファイルを出力するとき、同名のファイルが開かれていても例外が発生しません。.NET のクラスなら、例えば IOException が発生するのに…。というか、全く例外を投げてくれない><エラーが発生したかどうかを知るには、Error イ…

あなたが変わる「話し上手」の法則

はじめに 「あなたが変わる「話し上手」の法則」を読みました。この本は現在受けているコーチングの先生に薦められた本です。喋りは得意ではないので、本書で基本を勉強。あなたが変わる「話し上手」の法則作者: 田中省三出版社/メーカー: 中経出版発売日: 2…