xamarin 表单 - 清除 SearchBar

xamarin forms - clear SearchBar

<NavigationPage.TitleView>
                <StackLayout BackgroundColor="Red" HorizontalOptions="FillAndExpand" VerticalOptions="StartAndExpand" Orientation="Horizontal">
                    <SearchBar x:Name="SearchBar" BackgroundColor="#Brown" TextChanged="SearchBar_TextChanged" HorizontalOptions="FillAndExpand" Placeholder="Search..." PlaceholderColor="Gray" TextColor="White" VerticalOptions="StartAndExpand"/>
                </StackLayout>
            </NavigationPage.TitleView> 

为什么没有要清除的事件'SearchBar'

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/searchbar

场景是用户在他们 select 的搜索栏中输入产品并将其添加到购物车。然后用户点击购物车,从产品页面更改为 SC 页面。但是,用户随后改变了主意,returns 到产品页面更改订单。

发生这种情况时,之前在搜索栏中输入的文本仍将显示。 我试过了 SearchBar.Text = String.Empty;

在 OnDisappearing() 上,但这只是将文本设置为空,然后由于某种原因产品页面停止工作,我尝试此操作时无法上下滚动 LV。

也试过了 SearchBar.Text = String.Empty; SearchBar.Unfocus();

但这也没有用,

怎么样

SearchBar.ClearValue(我想把什么放在这里?当我只是从..

访问它时
 protected override void OnDisappearing()
        {       
//would this resolve it?
            SearchBarControl.ClearValue(//how do I access bindable property that it is asking for? when its not an event callback?
       
        }

我在发什么信息吗?不应该有类似 SearchBar.Clear() 的内容吗?

谢谢

你试过用这个吗:

protected override void OnAppearing()
    {
        base.OnAppearing();
        SearchBar.Text = "";  //<<-- add this
    }

也确保 SearchBar_TextChanged

if (!String.IsNullOrWhiteSpace(SearchBar.Text)) 
    {
        //this code will be executed when there's a text in searchbar
    }