【发布时间】:2020-09-11 03:15:20
【问题描述】:
我有一个 Xamarin 表单 XAML,我想重置绑定条目文本框的值:
<ContentView Grid.Row="2" Margin="30,0,30,0" BackgroundColor="White" Padding="1">
<Entry
x:Name="txtLastName"
Text="{TemplateBinding BindingContext.ContactDetails.LastName}"
Placeholder="Last Name" PlaceholderColor="#cccccc" HeightRequest="40"
TextColor="Black" FontSize="Medium"
VerticalOptions="End" HorizontalOptions="FillAndExpand"/>
</ContentView>
如果我想执行某个操作(例如将其中的值设置为空),是否可以通过后面的代码(比如通过单击按钮)使条目中的值可访问
private void ClearTextBoxesButtonClicked(object sender, EventArgs e)
{
//Clear value
this.FindByName<Entry>("txtLastName").Text = string.Empty;
}
执行上述操作会导致文本框为空值,即使该字段已填充到表单中,也不会填充该值。好像找不到文本框。
任何指针都非常感谢。
【问题讨论】:
-
如果你使用绑定,那么你通过清除它绑定到的属性来清除文本框
-
正如 Jason 所说,您可以将 ContactDetails.LastName 的值设置为 string.Empty 或 null,这将重置您的 Entry 的绑定文本属性的值。
标签: .net xaml xamarin xamarin.forms xamarin.android