es simple vamos a utilizar la forma MVVM: estoy usando aquí MVVM Light que es fácil de aprender y fuerte.
1.put las siguientes líneas las declaraciones 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.define su bloque de texto como este:
<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 escribir el código de comando en el modelo de vista !!!
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
}
espero que funcione para usted como lo he utilizado en la aplicación real ERP
Ya tengo tres clases de ayuda en mi proyecto. Solo desearía que WPF tuviera todo el apoyo para todas estas cosas que los desarrolladores quieren hacer con eso, pero creo que eso llegará a tiempo, oye. Gracias, eso funcionó :) – bluebit
Estoy de acuerdo con su opinión general: es un poco frustrante que el soporte para MVVM no esté más integrado en WPF. La mayoría de los desarrolladores experimentados de WPF han creado su propia pequeña biblioteca de auxiliares auxiliares. ¡La brecha en la funcionalidad es aún mayor si está haciendo Silverlight! –