4

EventSetter で Handler にコマンドを割り当てる方法、次のように書きたいと思います。

<Style x:Key="ItemStyle" TargetType="{x:Type ListBoxItem}">
            <EventSetter Event="PreviewMouseDoubleClick" Handler="{Binding MyDoubleClickCommand}"/>            
4

1 に答える 1

3

この前の質問で述べたように、 Marlon の Grech の添付コマンドの動作を試してください。

または、よりシンプルだが柔軟性に欠けるソリューションとしてHandler、コード ビハインドに実装を提供して、次のようにコマンドを直接発生させます。

<!-- In the XAML -->
<EventSetter Event="PreviewMouseDoubleClick" Handler="MyPreviewDoubleClickHandler"/>

// In the code-behind
private void MyPreviewDoubleClickHandler(object sender, RoutedEventArgs args) {
    object my_param = ...;
    MyCommand.Execute(my_param, this);
}
于 2011-02-09T11:49:39.923 に答える