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
}
<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
}