Trigger bidding dans un projet MVVM
Bonjour.
Je n'arrive pas à comprendre comment utiliser les trigger :
XALM :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
...
<Rectangle Width="300" Height="100" Fill="#FFBD3939">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter">
<!--
<i:InvokeCommandAction Command="{Binding HoverOnRecCommand}"/>
-->
<i:InvokeCommandAction CommandName="HoverOnRecCommand"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Rectangle>
<Button Command="{Binding LoadCustomersCommand}"
Content="Load Customers" Height="25" Margin="380,267,20,8" /> |
Model :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public DelegateCommand<string> MyCommand { get; set; }
void MyCommand_Execute(string text)
{
int i = 0;
i = i + 1;
}
public DelegateCommand<object> LoadCustomersCommand { get; set; }
private void LoadCustomers(object parameter)
{
int i = 0;
i = i + 1;
}
public BrowserViewModel( )
{
this.MyCommand = new DelegateCommand<string>(MyCommand_Execute);
this.LoadCustomersCommand = new DelegateCommand<object>(LoadCustomers);
} |
Quand j'utilise la propriété "Command", la compilation se passe bien, mais génère une exception. La fonction existe bien dans le model.
Citation:
La propriété pouvant être attachée 'Triggers' est introuvable dans le type 'Interaction'. [Line: 25 Position: 28]
Le binding pour le bouton se passe bien, la commande LoadCustomersCommand est bien appelée.