मैं UWP में AutoSuggestBox नियंत्रण से QuerySubmitted आदेश लागू कर रहा हूँ में AutoSuggestBox लिए बाइंडिंग। आदेश दृश्य मॉडल में ICommand को बांधता है। समस्या यह AutoSuggestBoxQuerySubmittedEventArgs जो शुद्ध यूआई है स्वीकार करने के लिए आवश्यक है और इसके MVVM में स्वीकार्य नहीं है।UWP MVVM
मेरे कोड इस तरह दिखता है:
<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>
और मेरे विचार मॉडल की तरह लग रहा है कि:
public DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs> SearchCommand { get; }
public MainPageViewModel()
{
SearchCommand = new DelegateCommand<AutoSuggestBoxQuerySubmittedEventArgs>(ExecuteMethod);
}
private void ExecuteMethod(AutoSuggestBoxQuerySubmittedEventArgs o)
{
// CODE HERE
}
ofcours AutoSuggestBoxQuerySubmittedEventArgs दृश्य मॉडल में स्वीकार्य नहीं है। विकल्पों की तलाश में ... समान सुझाव के लिए जाता है ...
एम EventTriggerBehavior के लिए एसडीएन पृष्ठ का कहना है कि केवल घटनाओं का एक सबसेट समर्थित है और क्वेरी सबमिट की गई उनमें से एक नहीं है। क्या आपने काम करने के लिए एक नया व्यवहार लागू किया? –