tôi đang gọi lệnh QuerySubmitted của điều khiển AutoSuggestBox trong UWP. lệnh liên kết với ICommand trong mô hình khung nhìn. vấn đề là nó đòi hỏi phải chấp nhận AutoSuggestBoxQuerySubmittedEventArgs đó là giao diện người dùng thuần túy và nó không được chấp nhận trong MVVM.UWP Liên kết với AutoSuggestBox trong MVVM
mã của tôi trông như thế:
<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>
và mô hình quan điểm của tôi trông như thế:
public DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs> SearchCommand { get; }
public MainPageViewModel()
{
SearchCommand = new DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs>(ExecuteMethod);
}
private void ExecuteMethod(AutoSuggestBoxQuerySubmittedEventArgs o)
{
// CODE HERE
}
ofcours AutoSuggestBoxQuerySubmittedEventArgs là không thể chấp nhận được trong mô hình xem. tìm kiếm các lựa chọn thay thế ... giống với SuggestionChosen ...
M Trang SDN cho EventTriggerBehavior nói rằng chỉ có một tập con của các sự kiện được hỗ trợ và QuerySubmitted không phải là một trong số chúng. Bạn đã thực hiện một hành vi mới cho việc này để làm việc? –