0

スレッドのタイトルが適切に選択されていないことはわかっていますが、問題を説明する方法がわかりません。OK バック 2 トピック:

私のアプリケーションには 3 つのメニューがあります。そのうちの 2 つは相互に依存しています。この例ではCarsTreesとの 3 つのカテゴリがあります。Students

メインメニューには 3 つのボタンがあり、それぞれが 3 つのカテゴリの 1 つを処理します。サブメニューには、さらに 3 つのコントロールがAddありRemoveますPrint

をクリックするCarsと、アプリケーションでサブメニューの 3 つのボタンすべてをアクティブにして、ユーザーが自分の車を管理できるようにします。そのため、既存のすべてのデータを含むテーブルが作成されますが、現時点では問題ありません。

私の問題は、ユーザーがどのカテゴリ ボタンを押したかを知る方法です。サブメニューは 1 つしかなく、ユーザーがAdd-Button を押した場合、アプリケーションはどのカテゴリに新しいエントリを追加する必要があるかを知る必要があります。

これを解決する方法はありますか?

4

1 に答える 1

0

3 つの異なるコマンドを使用しようとしていますが、どのカテゴリから選択されたかを知りたいですか。

その場合、CommandParameter を使用してカテゴリを示すことができます。コマンド パラメータ データは、呼び出されたときにCanExecute()/に渡されます。Execute()

(以下の繰り返される ApplicationCommands.Cut は無視してください...KAXAML でテストするためだけに使用しました...定義した Add、Remove、または Print コマンドのいずれかに置き換えてください)。

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Menu>
       <MenuItem Header="Cars">
        <MenuItem Header="Add" Command="ApplicationCommands.Cut" CommandParameter="Cars"/>
        <MenuItem Header="Remove" Command="ApplicationCommands.Cut" CommandParameter="Cars"/>
        <MenuItem Header="Print" Command="ApplicationCommands.Cut" CommandParameter="Cars"/>
      </MenuItem>
       <MenuItem Header="Trees">
        <MenuItem Header="Add" Command="ApplicationCommands.Cut" CommandParameter="Trees"/>
        <MenuItem Header="Remove" Command="ApplicationCommands.Cut" CommandParameter="Trees"/>
        <MenuItem Header="Print" Command="ApplicationCommands.Cut" CommandParameter="Trees"/>
      </MenuItem>
       <MenuItem Header="Students">
        <MenuItem Header="Add" Command="ApplicationCommands.Cut" CommandParameter="Students"/>
        <MenuItem Header="Remove" Command="ApplicationCommands.Cut" CommandParameter="Students"/>
        <MenuItem Header="Print" Command="ApplicationCommands.Cut" CommandParameter="Students"/>
      </MenuItem>
  </Menu>
</Page>
于 2012-09-08T14:40:40.793 に答える