有没有一种方法,我可以清除entry.text时,曾经满足一些条件?我想我的问题是,我如何捕捉文本的条目在Xamarin中改变了(sender,TextChangedEventArgs)?
private void EntryBoxBarCode_TextChanged(object sender, TextChangedEventArgs e)
{
if (EntryBoxBarCode.Text != "")
{
var entry = new Entry();
entry.Text = e.NewTextValue;
WorkFormCheck(entry.Text);
if (typeOfBarCode != "")
{
//Here is the condition where I want to clear the text
entry.Text = "";
EntryBoxBarCode.Focus();
}
}
else
{
//pasing the right value of the entry, then focus to other Entry
EntryPackCode.Focus();
}
}
XAML:
<Entry Grid.Row="0" Grid.Column="1" x:Name="EntryBoxBarCode" WidthRequest="250" TextChanged="EntryBoxBarCode_TextChanged"/>
1条答案
按热度按时间sc4hvdpw1#
我不明白的是为什么你要在运行时在TextChanged上创建一个条目,这会在每次你在调用TextChanged事件的条目中输入文本时创建一个又一个条目。
当你在这里创建一个新条目时,它并不在你的UI上,如果你想让你的UI上的条目触发它,你必须给予触发条目一个名字,然后使用这个名字来检查条目中的内容并相应地更新。
您的XAML类似于: