メインコンテンツまでスキップ

MS SQL Server データ ソースの追加

手順 1 - RevealView.DataSourcesRequested イベントのイベント ハンドラーを追加します。

<rv:RevealView x:Name="_revealView" DataSourcesRequested="RevealView_DataSourcesRequested" />

イベント ハンドラーで、2 つのコレクションを定義します。1 つはデータ ソース用で、もう 1 つはデータ ソース項目用です。これらの 2 つのコレクションは、イベント ハンドラー コールバックで提供される RevealDataSources オブジェクトへのパラメーターとして使用されます。

private void RevealView_DataSourcesRequested(object sender, Reveal.Sdk.DataSourcesRequestedEventArgs e)
{
var dataSources = new List<RVDashboardDataSource>();
var items = new List<RVDataSourceItem>();

...

e.Callback(new RevealDataSources(dataSources, items, true));
}

手順 2 - RevealView.DataSourcesRequested イベント ハンドラーで、RVSqlServerDataSource オブジェクトの新しいインスタンスを作成します。HostDatabasePort、および Title プロパティを、MS SQL Server に対応する値に設定します。RVSqlServerDataSource オブジェクトを作成したら、それをデータ ソース コレクションに追加します。

private void RevealView_DataSourcesRequested(object sender, Reveal.Sdk.DataSourcesRequestedEventArgs e)
{
var dataSources = new List<RVDashboardDataSource>();
var items = new List<RVDataSourceItem>();

var sqlDataSource = new RVSqlServerDataSource()
{
Host = "your-db-host",
Database = "your-db-name",
Port = 1234,
Title = "My SQL Server",
};
dataSources.Add(sqlDataSource);

e.Callback(new RevealDataSources(dataSources, items, true));
}

アプリケーションが実行されたら、新しい表示形式を作成すると、[データ ソースの選択] ダイアログに新しく作成された MS SQL Server データ ソースが表示されます。

手順 3 - RVSqlServerDataSourceItem オブジェクトの新しいインスタンスを作成して、新しいデータ ソース項目を追加します。データベース テーブルに対応する Id、および Table プロパティを設定します。RVSqlServerDataSourceItem オブジェクトを作成したら、それをデータ ソース コレクションに追加します。

private void RevealView_DataSourcesRequested(object sender, Reveal.Sdk.DataSourcesRequestedEventArgs e)
{
var dataSources = new List<RVDashboardDataSource>();
var items = new List<RVDataSourceItem>();

var sqlDataSource = new RVSqlServerDataSource()
{
Host = "your-db-host",
Database = "your-db-name",
Port = 1234,
Title = "My SQL Server",
};
dataSources.Add(sqlDataSource);

var sqlServerDsi = new RVSqlServerDataSourceItem(sqlDataSource);
sqlServerDsi.Id = "MyCustomId";
sqlServerDsi.Title = "My SQL Server Item";
sqlServerDsi.Table = "TableName";
items.Add(sqlServerDsi);

e.Callback(new RevealDataSources(dataSources, items, true));
}

アプリケーションが実行されたら、新しい可否化を作成すると、[データ ソースの選択] ダイアログに新しく作成された MS SQL Server データ ソース項目が表示されます。

コードの取得

このサンプルのソース コードは GitHub にあります。