この記事では、ユーザー インターフェイス コンポーネントを埋め込み XML データ ソースにバインドする Windows Presentation Foundation (WPF) アプリである LinqToXmlDataBinding サンプルについて説明します。
概要
LinqToXmlDataBinding サンプルは、C# および XAML ソース ファイルを含む Windows Presentation Foundation (WPF) アプリです。 埋め込み XML ドキュメントは、書籍の一覧を定義します。 このアプリを使用すると、ユーザーは書籍のエントリを表示、追加、削除、編集できます。
2 つのプライマリ ソース ファイルがあります。
L2DBForm.xaml には、メイン ウィンドウのユーザー インターフェイス (UI) の XAML 宣言コードが含まれています。 また、データ プロバイダーと書籍リスト用の埋め込み XML ドキュメントを定義するウィンドウ リソース セクションも含まれています。
L2DBForm.xaml.cs には、UI に関連付けられている初期化メソッドとイベント処理メソッドが含まれています。
メイン ウィンドウは、次の 4 つの垂直 UI セクションに分かれています。
XML には、埋め込まれた書籍リストの生の XML ソースが表示されます。
書籍一覧 では、書籍のエントリが標準テキストとして表示され、ユーザーは個々のエントリを選択および削除できます。
選択した書籍を編集 すると、ユーザーは現在選択されている書籍エントリに関連付けられている値を編集できます。
新しい書籍を追加 すると、ユーザーが入力した値に基づいて新しい書籍エントリを作成できます。
サンプルを実行する
このセクションでは、Visual Studio で LinqToXmlDataBinding プロジェクトを作成してビルドする方法と、結果として得られる LinqToXmlDataBinding Windows Presentation Foundation (WPF) アプリを実行する方法について説明します。
プロジェクトを作成する
Visual Studio を開き、LinqToXmlDataBinding という名前の C# WPF アプリを作成します。
プロジェクトは .NET Framework 3.5 (またはそれ以降) を対象とする必要があります。
まだ存在しない場合は、次の .NET アセンブリのプロジェクト参照を追加します。
- System.Data
- System.Data.DataSetExtensions
- System.Xml
- System.Xml
+ Shift+B キーを押してソリューションをビルドし、F5 キーを押して実行します。
プロジェクトはエラーなしでコンパイルし、汎用 WPF アプリケーションとして実行する必要があります。
コードの追加
ソリューション エクスプローラーで、ソース ファイル Window1.xaml の名前を L2XDBForm.xaml に変更します。
依存元ファイルのWindow1.xaml.csは、自動的にL2XDBForm.xaml.csに名前が変更されます。
ファイル L2XDBForm.xaml にあるソース コードを L2DBForm.xaml ソース コードに置き換えます。 このファイルを操作するには、XAML ソース ビューを使用します。
同様に、 L2XDBForm.xaml.cs のソースを L2DBForm.xaml.csソース コードに置き換えます。
App.xaml ファイルで、文字列 Window1.xaml のすべての出現箇所を L2XDBForm.xaml に置き換えます。
+ Shift+B キーを押してソリューションをビルドします。
アプリを実行する
LinqToXmlDataBinding アプリを使用すると、埋め込み XML 要素として格納されている書籍の一覧を表示および操作できます。 F5 キー (デバッグ開始) または Ctrl+ (デバッグなしで開始) キーを押してアプリを実行します。
LINQ to XML を使用した WPF データ バインディングというタイトルのプログラム ウィンドウが表示されます。
UI の上部セクションには、書籍リストを表す生 の XML が表示されます。 WPF TextBlock コントロールを使用して表示されます。このコントロールでは、マウスまたはキーボードによる操作は有効になりません。
2 番目の縦書きセクションでは、 書籍リストというラベルが付き、書籍がテキスト形式の順序付きリストとして表示されます。 マウスまたはキーボードを使用して選択できるようにする ListBox コントロールを使用します。
書籍の追加と削除
新しい書籍を一覧に追加するには、最後のセクションの [ID ] コントロールと [ 値TextBox コントロールに値を入力し、[ 新しい書籍の 追加] を選択します。 書籍は、書籍リストと XML リストの両方のリストに追加されます。 このプログラムでは、入力値は検証されません。
既存の書籍をリストから削除するには、[ 書籍一 覧] セクションで選択し、[ 選択した書籍の削除] を選択します。 書籍エントリは、書籍と生の XML ソースリストの両方から削除されます。
書籍のエントリを編集する
2 番目の [ 書籍一覧 ] セクションで、書籍のエントリを選択します。
現在の値は、[ 選択した書籍の編集] セクションに表示されます。
キーボードを使用して値を編集します。 コントロール TextBox フォーカスが失われるとすぐに、変更が XML ソースと書籍の一覧に自動的に反映されます。
.NET Desktop feedback