DataGrid bind command to row select

前端 未结 1 997
孤独总比滥情好
孤独总比滥情好 2020-12-23 12:57

I want to execute a command when the user selects a row in a DataGrid.

I see it is possible to wrap cell contents in buttons (although I don\'t want the button styl

1条回答
  •  萌比男神i
    2020-12-23 13:18

    You should use "Interactivity" assembly and SelectionChanged event.

    
        
            
            
        
        
            
                
            
        
    
    

    Where "i" is namespace:

    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
    

    Also you can write binding to SelectedItem property of the DataGrid and in the set accessor you can invoke your command, but the first solution that i presented you above is better.

    If you want to invoke command from main view model and pass SelectedItem from DataGrid you can use CommadParameter:

    
        
            
        
    
    

    When items has own command you can use following code:

    
        
            
        
    
    

    Or if elements has own view model that is assigned to it's DataContext, you can use following code:

     
        
            
        
    
    

    0 讨论(0)
提交回复
热议问题