DataFormの編集と新規データの追加

2010年8月24日(火)
PROJECT KySS

次に書き出されたXAMLコードをリスト3のように編集します。

リスト3: 編集されたXAMLコード(MainPage.xaml)

リスト2の(A)で定義したクラスを参照するために、名前空間を宣言します。ここでは、kyssという名前空間を定義しています。xmlns:kyss=””と入力すると、名前空間の候補が表示されますので、今回作成しているプロジェクト名の名前空間を選択します(1)(図7)。

次に、プロパティ要素内で、リスト2の(A)で定義したクラスを参照します(2)。要素内のItemsSourceプロパティのSourceでSource={StaticResource sexList}と記述して、参照させます。項目が選択された時に発生するSelectionChangedイベントにComboBox_SelectionChangedイベントハンドラを指定します(3)。

解説を前に戻します。プロパティで設定した、要素のCommandButtonsVisibilityプロパティに値(Add,Delete,Navigation)が設定されています(4)。

DataForm内にFieldを定義します(5)。プロパティ要素内に、要素を記述し、その中に要素を記述します。Labelプロパティに項目名を指定します。子要素として要素を記述して、Textプロパティに「ID」、「氏名」、「年齢」、「住所」、「勤務先」の値をバインドします。Bindingモードに、TwoWayと指定します。TwoWayメンバは、バインディング・ソースかバインディング・ターゲットのどちらか一方のデータが変更されると、もう一方も自動的に更新されることを意味します。ここで指定した名称はVBコード内のクラスで定義したプロパティ名と同じである必要があります。Nameプロパティには任意の名称を付けておきます。このNameを参照して、VBコード内でデータの編集や追加処理を行っています。

図7: 名前空間の一覧から選択する(クリックで拡大)

図8: クラスの一覧からsexListを選択する

四国のSOHO。薬師寺国安(VBプログラマ)と、薬師寺聖(デザイナ、エンジニア)によるコラボレーション・ユニット。1997年6月、Dynamic HTMLとDirectAnimationの普及を目的として結成。共同開発やユニット名義での執筆活動を行う。XMLおよび.NETに関する著書や連載多数。最新刊は「Silverlight実践プログラミング」両名とも、Microsoft MVP for Development Platforms - Client App Dev (Oct 2003-Sep 2012)。http://www.PROJECTKySS.NET/

連載バックナンバー

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています