"отмена" исчезает после отправки 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,

Другие вопросы по тегам