Ich rufe den QuerySubmitted-Befehl des AutoSuggestBox-Steuerelements in UWP auf. Der Befehl bindet an ICommand im Ansichtsmodell. Das Problem ist, dass AutoSuggestBoxQuerySubmittedEventArgs akzeptiert werden muss, was eine reine Benutzeroberfläche ist und in MVVM nicht akzeptabel ist.UWP Bindung an AutoSuggestBox in MVVM
mein Code sieht wie folgt aus:
<AutoSuggestBox Name="SearchAutoSuggestBox"
PlaceholderText="Search by keywords"
QueryIcon="Find"
>
<interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="QuerySubmitted">
<core:InvokeCommandAction Command="{x:Bind ViewModel.SearchCommand}" />
</core:EventTriggerBehavior>
</interactivity:Interaction.Behaviors>
</AutoSuggestBox>
und meiner Meinung nach Modell sieht wie folgt aus:
public DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs> SearchCommand { get; }
public MainPageViewModel()
{
SearchCommand = new DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs>(ExecuteMethod);
}
private void ExecuteMethod(AutoSuggestBoxQuerySubmittedEventArgs o)
{
// CODE HERE
}
ofcours AutoSuggestBoxQuerySubmittedEventArgs in der View-Modell nicht akzeptabel ist. auf der Suche nach Alternativen ... das gleiche geht zu SuggestionChouses ...
M Die SDN-Seite für EventTriggerBehavior besagt, dass nur eine Teilmenge von Ereignissen unterstützt wird und QuerySubmitted keine davon ist. Haben Sie ein neues Verhalten implementiert, damit dies funktioniert? –