このレッスンには、画面にコマンドを追加する方法、およびランタイムにコマンドをクリックすると実行されるコードの記述方法が示されています。コマンドは、計算の結果を含むメッセージ ボックスを表示します。
コマンドの追加
他のレッスンでは、標準の [追加]、[編集]、および [削除] コマンドを画面で有効化、無効化、および削除する方法を示します。
画面にコマンドを追加するには
ソリューション エクスプローラーで、CurrentProductList 画面ノードをダブルクリックします。
画面デザイナーで、[コマンド バー] ノードを [DataGrid | ProductsByCategory] ノードの下で展開します。
[追加] リストで [新しいボタン] を選択します。
[ボタンの追加] ダイアログ ボックスが表示されます。
[ボタンの追加] ダイアログ ボックスで、[新しいメソッド] を選択し、[名前] ボックスに「ProductCount」と入力し、[OK] をクリックします。
左ペインで [ProductCount] を選択します。
[プロパティ] ウィンドウで、[Execute コードの編集] をクリックします。
コード エディターが表示され、ProductCount_Execute() メソッドが表示されます。
ProductCount_Execute() メソッドに次のコードを追加します。
ShowMessageBox("There are " & ProductsByCategory.Count.ToString & " products in this category.", "Category Count", MessageBoxOption.Ok)String count = this.ProductsByCategory.Count.ToString(); this.ShowMessageBox("There are " + count + " products in this category.", "Category Count", MessageBoxOption.Ok);このコードは、先ほど作成したボタンをユーザーがクリックするとメッセージ ボックスを表示します。
F5 キーを押してアプリケーションを実行します。
新しいコマンドを確認するには、現在の製品リストの画面を開き、[現在の製品] リストで製品を選択し、[カテゴリ別の製品] リストで [カウント] ボタンをクリックします。[カテゴリ数] メッセージ ボックスが表示され、一致するカテゴリのアイテムの数が表示されます。
よく見る
このレッスンでは、CurrentProductList の画面にコマンドを追加する方法、表示名と説明を加える方法、およびコマンド ボタンをクリックするたびに実行されるコードを追加する方法を示しました。コードは ShowMessageBox メソッドを実行し、メッセージ ボックスが表示されます。
かっこで囲まれたコードにはメソッドのパラメーターが含まれ、この場合には、表示する message、タイトル バーの caption、およびメッセージ ボックスに表示する button が含まれます。message パラメーターには、ProductsByCategory のテキストと Count のプロパティの両方が含まれています。Count プロパティは Integer を返し、ToString 関数はそれを String に変換します。
次の手順
次のレッスンでは、アプリケーションのツール バーに表示されるシェル コマンドを作成する方法について学びます。
次のレッスン: アプリケーション ツール バーへのシェル コマンドの追加
参照
処理手順
方法: Silverlight の画面にカスタム コマンドを追加する