Comment lier un événement sur un contrôle WPF à une méthode sur mon ViewModel ?

J'ai un ViewModel :

class MyViewModel {
    public string MyText { get; set; }
    public void MyMouseHandleMethod(object sender, EventArgs e) { }
}

Dans un DataTemplate j'ai :

<TextBlock Text="{Binding Text}">

Maintenant, je voudrais attacher une méthode sur mon ViewModel au TextBlock, quelque chose comme :

<TextBlock Text="{Binding MyText}" MouseUp="{Binding MyMouseHandleMethod}">

Je ne peux pas comprendre comment faire cela sans créer un rappel dans le code-behind.

2
Hallgrim 1 sept. 2009 à 15:11

1 réponse

Meilleure réponse

Découvrez comment utiliser AttachedCommandBehavior à partir de ici. Il vous permet de lier des commandes à des événements entièrement en XML. Pas exactement ce que vous voulez, mais cela vous donnera le même résultat.

3
Martin Harris 1 sept. 2009 à 15:21