1. 程式人生 > 其它 >Prism框架下對Grid滑鼠點選做命令繫結

Prism框架下對Grid滑鼠點選做命令繫結

使用Interaction.Triggers可以對依賴屬性進行命令響應,適合在Prism框架中使用ViewModel進行命令繫結。

使用Interaction需要引用System.Windows.Interactivity。

參考:WPF how to bind mousedown (command/action) to label

1、View

<Grid>
    <Border Style="{StaticResource BorderRegion}">
        <Grid>
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="
PreviewMouseDown"> <i:InvokeCommandAction Command="{Binding SelectGridCommand}"/> </i:EventTrigger> </i:Interaction.Triggers> </Grid> </Border> </Grid>

2、ViewModel

public class WindowViewModel : BindableBase
{
    
public DelegateCommand SelectGridCommand { get; } public WindowViewModel() { SelectGridCommand = new DelegateCommand(SelectGrid, CanExecute); } private static bool CanExecute() { return true; } private void SelectGrid() { } }