2016-06-29 6 views
0

In einem Benutzersteuer Ich habe dies:Probleme beim Hinzufügen zweiten EventTriggerBehavior zu steuern - UWP

 <ToggleButton x:Name="toggleButton" Style="{StaticResource PaneToggleButton}" 
         Content="{Binding MyChromaticNotes.Root.Note}"> 
      <Interactivity:Interaction.Behaviors> 
       <Core:EventTriggerBehavior EventName="Checked"> 
        <Core:InvokeCommandAction 
         Command="{Binding AddSelectedCommand}" /> 
       </Core:EventTriggerBehavior> 

       <Core:EventTriggerBehavior EventName="UnChecked"> 
        <Core:InvokeCommandAction 
         Command="{Binding RemoveSelectedCommand}"/> 
       </Core:EventTriggerBehavior> 
      </Interactivity:Interaction.Behaviors> 

     </ToggleButton> 

Die beiden Befehle meiner Ansicht-Modell der statischen Eigenschaften des Typs ‚DelegateCommand‘, die ICommand implementiert sind verbindlich. Nach Ansicht Modellbauer, ich habe dies:

 #region Add Selected 
     AddSelectedCommand = new DelegateCommand(
      () => { SelectedTones.Add(MyChromaticNotes.Root.Note); }, 
      () => { return true; } 
      ); 
     #endregion 
     #region Remove Selected 
     RemoveSelectedCommand = new DelegateCommand(
      () => { SelectedTones.Remove(MyChromaticNotes.Root.Note); }, 
      () => { return SelectedTones.Contains(MyChromaticNotes.Root.Note); } 
      ); 
     #endregion 

Wenn ich versuche, es zu laufen bekomme ich „hinzufügen kann nicht Instanz von‚EventTriggerBehavior‘der Sammlung vom Typ BehaviorCollection“ auf dem Ausgabefenster, aber wenn ich das entfernen 2. 'EventTriggerBehavior' aus dem XAML und dem entsprechenden RemoveSelectedCommand DelegateCommand aus dem View-Modell Es läuft und ich kann zu SelectedTones (vom Typ ObservableCollection) hinzufügen.

Frage: Warum funktioniert das zweite EventTriggerBehavior nicht, wie wird es repariert?

Antwort

0

Der Ereignisname ist Unchecked nicht UnChecked.

Gehäuse ist wichtig.

+0

Natürlich, Tippfehler – olhodolago

Verwandte Themen