Button &引用;取消“;如果文本设置为空(Xamarin.Forms),则在提交后取消显示

Button &引用;取消“;如果文本设置为空(Xamarin.Forms),则在提交后取消显示,button,null,searchbar,xamarin-forms,Button,Null,Searchbar,Xamarin Forms,我有一个自定义控件,用于在iOS搜索栏中显示“取消”按钮: [assembly: ExportRenderer(typeof(SearchBar), typeof(AppSearchBarRenderer))] namespace Elfo.VisionMobile.iOS.Renderers { public class AppSearchBarRenderer : SearchBarRenderer { prot

我有一个自定义控件,用于在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;
            }
        }
    }
当我将SearchKey设置为null或string.Empty时,“取消”按钮将消失

伙计们,你们知道吗?

好的,我刚修好

我不得不使用
OnElementPropertyChanged
方法,而不是
OnElementChanged

    <SearchBar Text="{Binding SearchKey, Mode=TwoWay}" SearchCommand="{Binding SearchCommand}"/>
        private void SearchExecute()
        {
            // whatever...

            SearchKey = null;
        }