【发布时间】:2019-01-27 17:14:51
【问题描述】:
我是 xamarin 的新手,一直在尝试开发解决此问题的方法: 我有一个堆栈布局,其中包含 N 个条目,具体取决于用户的需要。
<ScrollView>
<StackLayout x:Name="Visual" Padding="5,5,5,20">
<StackLayout x:Name="EntradasPeso" />
</StackLayout>
</ScrollView>
我通过循环动态添加它们:
//calculo.Qnt_amostra is the ammount of entries that the view has.
for (int i = 1; i <= (int)calculo.Qnt_amostra; i++)
{
CustomEntry peso = new CustomEntry();
peso.IsNumeric = true;
peso.Placeholder = $"Peso da {i}° amostra";
peso.Keyboard = Keyboard.Numeric;
peso.Completed += Peso_Completed;
EntradasPeso.Children.Add(peso);
}
问题是,他们没有 x:Name(据我所知)。 那么,如何设置此自定义条目以聚焦视图中的下一个元素?记住我不能这样做:
EntradasPeso.Focus(nameofentry)
谁能帮帮我?
private void Peso_Completed(object sender, EventArgs e)
{
// focus to next entry
}
【问题讨论】:
-
保留您创建的所有 CustomEntry 的列表,然后您可以参考它们,假设按照您希望将焦点移动到的顺序。
-
我应该在 Stack 布局中添加一个列表而不是单个条目吗?
-
这是保存自定义条目列表的一种方式。
标签: c# android ios xamarin mobile