Controls

FlexGrid for Silverlightのカラムヘッダーを複数行にしてみる。

FlexGrid for Silverlightではカラムやロウのヘッダーを複数行にして表示することができます。 今回はカラムヘッダーの複数行表示を試してみます。 MainPage.xmalにFlexGridを配置 例によってMainPage.xamlにFlexGridを配置しておきます。

FlexGrid for Silverlightにアンバウンドモードでデータの設定とセルの書式設定・マージを試す

SilverlightのDataGridはRowインスタンスの生成はDataGrid自身が行い外部から制御できません。しかし、FlexGridではアンバウンド(データソースに連結されていない)と呼ばれるモードが用意されています。アンバウンドでは、外部で生成したRowインスタンスを…

FlexGrid for SilverlightのColumnを明示的に指定する。

今回は、FlexGridのAutoGenerateColumns機能を使用せず、列を明示的に指定してデータを表示してみます。実行するとこんな感じになります。 C1.Silverlight.FlexGrid.Columnでカラムを設定する。 FlexGridではC1.Silverlight.FlexGrid.Columnクラスを使用して…

AutoGenerateColumnsを使用してFlexGrid for Silverlightにデータを表示する

AutoGenerateColumns機能を使用してFlexGridデータを表示してみます。 最初にFlexGridにセットするデータクラスを作成します。 /// <summary> /// FlexGridのItemsSourceにセットする用のデータクラス /// </summary> public class DummyData { /// <summary>サンプルデータを生成します。</summary>…

FlexGrid for Silverlightをインストール

ダウンロードとインストール ここからFlexGrid for Silverlightのトライアル版を落とせます。 ナレッジベースの検索 - テクニカルサポート | GrapeCity Developer Tools フリーのメールアドレスでは登録できないのはちょっと辛いかもしれません。 登録する…

FlexGrid for Silverlight 1.0Jの記事まとめ

Silverlight版FlexGridリリース - y_maeyamaの日記 FlexGrid for Silverlightをインストール - y_maeyamaの日記 AutoGenerateColumnsを使用してFlexGrid for Silverlightにデータを表示する - y_maeyamaの日記 FlexGrid for Silverlightにアンバウンドモード…

Silverlight版FlexGridリリース

グレープシティ社からSilverlight版FlexGridがリリースされたようです。 第4回 Silverlightのデータグリッドは日本の業務アプリケーション開発に耐えられるか?:本格派エンジニアの工具箱|gihyo.jp … 技術評論社 この記事によるとSilverlight版FlexGridは…

Behaviorを使用してDataGridのダブルクリックイベントを実装する。

以前データグリッドを拡張してダブルクリックイベントを実装しました。 SilverlightのDataGridにダブルクリックイベントを実装する。 今度はコントロールの継承ではなくBehaviorで実装してみました。 サンプルコードのダウンロード 今回の記事用のサンプルコ…

ChildWindowのDialogResultとCloseの関係について

この記事で、ChildWindowのDialogResultに値をセットする処理とCloseメソッドを呼ぶ処理を連続して行うとChildWindow呼び出し元コントロールがDisableになったままになってしまうことがある現象が報告されています。 shkatouのページ : [Silverlight]Silverl…

Reactive Extensionsでダブルクリックを実装してみる。

以前、データグリッドのダブルクリックイベントを実装してみました。 SilverlightのDataGridにダブルクリックイベントを実装する。 今回は、ダブルクリックイベントをReactive Extensionsで実装するとどうなるかを試してみました。ダブルクリック処理にフォ…

SilverlightのDataGridにダブルクリックイベントを実装する。

なぜかSilverlightのDataGridにはダブルクリックイベントがありません。そこで自前で実装してみました。実装は、ロードされた行インスタンスのマウスアップイベントを利用することにします。 最初にDataGridを継承したクラスを作成します。 public class ExD…

BindingExpression パス エラー時にコントロールのプロパティにセットされる値

SilverlightアプリをVisualStudioで実行していると、下記のようなメッセージがVSの出力ウィンドウに表示されることがあります。 System.Windows.Data エラー: BindingExpression パス エラー: 'Name' プロパティが 'BindingErrorSample.Data' 'BindingErrorS…

SilverlightのDataGridのセルのチェックボックスをワンクリックで反転できるようにする

SilverlightのDataGridでチェックボックスのセルを表現したい場合は、通常DataGridCheckBoxColumn使用します。しかし、DataGridCheckBoxColumnは微妙に使い勝手良くありません。そこで、DataGridCheckBoxColumnを使わない方法を紹介します。 アジェンダ Data…

数字をカンマ表示にしたりマイナス記号を「▲」にしたりする。

バリューコンバータは、StaticResorceにインスタンスとし保持されたものをバインディングにセットします。つまり、バリューコンバータは状態を持てることになります。そこで、バリューコンバータにプロパティを追加したときのうごきを見てみたいと思います。…

TextBoxに入力された値が負の数だった場合、フォントを赤くする。

SilverlightのBindingは、与えられた値を加工して表示フォーマットを変更したり型を変更したりできるValueConverterという仕組みがあります。また、バインディングソースにコントロールのプロパティを指定できます。 これらの機能を利用してTextBoxに入力し…

SilverlightのDataGridのセルの文字列を右寄せ・折り返しにしたり、背景色を変えたりする。

DataGridTextColumnのStyle系のプロパティを使用して、SilverlightのDataGridのセルの文字列を右寄せ・折り返しにしたり、背景色を変えたりする方法を紹介します。 アジェンダ DataGridTextColumnのElementStyleプロパティとCellStyleプロパティ セル内の文…

SilverlightのBinding

SilverlightのDataGridのカラムを明示的に指定する。 - y_maeyamaの日記ではDataGridのカラム設定を下記のように設定しました。 <sdk:DataGridTextColumn Binding="{Binding BMI}" Header="BMI"/> Bindingプロパティに「BMI」と設定すると、ItemsSourceにセットされたBMIRecordクラスのBMIプロパティの値がそのカラムにセッ</sdk:datagridtextcolumn>…

SilverlightのDataGridのカラムを明示的に指定する。

SiverlightのDataGridハローワールド - y_maeyamaの日記で、AutoGenerateColumnsを用いてカラムを生成する方法でデータグリッドにデータを表示しました。 DataGridTextColumnを使用して明示的にデータグリッドのカラムを設定する方法を紹介します。 アジェン…

SiverlightのDataGridハローワールド

SiverlightのDataGridハローワールドをやってみます。 アジェンダ System.Windows.Controls.Data.dllを追加する。 DataGrid用のxmlns属性を追加する。 データグリッドをXAMLに定義する。 データグリッドにセットするデータクラスを定義する。 データグリッド…