【发布时间】:2017-11-06 01:07:12
【问题描述】:
我在 XamarinForm 上使用 SearchBar,问题是每当搜索栏为空并且我按下搜索按钮时,不会触发 SearchCommand。
我尝试在此链接上使用自定义渲染器 from xamarin forum 但它不起作用。
public class CustomSearchBarRenderer : SearchBarRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
{
base.OnElementChanged(e);
if (e.OldElement == null)
{
this.Control.QueryTextSubmit += (sender, args) =>
{
if (string.IsNullOrEmpty(args.Query) && Element.SearchCommand != null)
Element.SearchCommand.Execute(null);
};
}
}
}
请帮帮我
【问题讨论】:
-
我不认为自定义渲染器会有所帮助,但您可以使用 mySearchBar.TextChanged 来触发您的搜索或缓存搜索字符串
-
这就是我想要避免的。我想实现 MVVM。现在我使用的是使用 searchbarl.unfocused 在视图模型中触发 searchCommand
标签: c# xamarin.forms custom-renderer