c'est simple, utilisons la méthode MVVM: j'utilise ici MVVM Light, qui est facile à apprendre et puissant.
1.putez les lignes suivantes dans les déclarations xmlns:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;
assembly=GalaSoft.MvvmLight.Extras.WPF4"
2.définissez votre bloc de texte comme ceci:
<textBlock text="Text with event">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<GalaSoft_MvvmLight_Command:EventToCommand
Command="{Binding Edit_Command}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</textBlock>
3.then écrivez votre code de commande dans votre viewmodel !!!
ViewModel1.cs
Public RelayCommand Edit_Command
{
get;
private set;
}
Public ViewModel1()
{
Edit_Command=new RelayCommand(()=>execute_me());
}
public void execute_me()
{
//write your code here
}
J'espère que cela fonctionne pour vous car je l'ai utilisé dans l'application Real ERP