1

次のようなテキスト ボックスがあります。

<TextBox Text="{Binding Stuff, UpdateSourceTrigger=PropertyChanged}">
    <TextBox.InputBindings>
        <KeyBinding Key="Enter" Command="{Binding Path=LoadStuffCommand}" />
        <KeyBinding Key="Enter" Command="SelectAll"  />
    </TextBox.InputBindings>
</TextBox>

実行すると、SelectAll コマンドのみが実行されます。ただし、SelectAll 行を削除すると、LoadStuffCommand は正常に実行されます。

明らかに、コマンドを次のコマンドに置き換えています (最後のコマンドが優先されます)。しかし、コマンドを実行し、TextBox 内のすべてのテキストを選択する方法も必要です。

通常は、両方のコマンドを実行する別のコマンドを作成します。しかし、これらのうちの 1 つは ViewModel にあり、もう 1 つは View にあります。両方を起動するコマンドを作成するにはどうすればよいですか? (XAML でコマンドを作成する方法はありますか?)

4

1 に答える 1

1

これは、アグリゲーターを使用して実行できます。基本的に、コマンドを順番に呼び出すオブジェクトにグループ化し、あたかも 1 つのコマンドであるかのようにオブジェクトにバインドします。

于 2012-07-03T23:17:55.837 に答える