"отмена" исчезает после отправки SearxhBox, если текст установлен на ноль (Xamarin.Forms)
У меня есть пользовательский элемент управления для отображения кнопки "Отмена" внутри панели поиска iOS:
[assembly: ExportRenderer(typeof(SearchBar), typeof(AppSearchBarRenderer))]
namespace Elfo.VisionMobile.iOS.Renderers
{
public class AppSearchBarRenderer : SearchBarRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
{
base.OnElementChanged(e);
Control.ShowsCancelButton = true;
}
}
}
И это мой XAML:
<SearchBar Text="{Binding SearchKey, Mode=TwoWay}" SearchCommand="{Binding SearchCommand}"/>
И поиск выполнить метод команды (C#):
private void SearchExecute()
{
// whatever...
SearchKey = null;
}
И когда я устанавливаю для SearchKey значение null или string.Empty, кнопка "отмена" исчезает.
Ребята, вы знаете что-нибудь?
1 ответ
Хорошо, я только исправил это.
Я должен был использовать метод OnElementPropertyChanged
вместо OnElementChanged
,