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?
Natürlich, Tippfehler – olhodolago