【问题标题】:How to retrieve value of dynamically added entry control value?如何检索动态添加的入口控制值的值?
【发布时间】:2018-08-16 21:31:48
【问题描述】:

我动态添加了控件并希望检索条目控件值。 检索值时遇到问题。

我的代码:

 public void textBox1_TextChanged(object sender, EventArgs e)
    {
        RoundedEntry entry = (RoundedEntry)sender;

        Grid grid = (Grid)entry.Parent;

        RoundedEntry value0 = (RoundedEntry)grid.Children[2];

        string entry0 = value0.Text;

        Debug.WriteLine(entry0);

    }

按照此代码仅获得一个入口控制值。我应该如何获得其他价值并存储它。

【问题讨论】:

  • 在创建每个控件时确实应该维护对它的引用
  • 创建时如何在后面的代码中创建引用? @杰森
  • 只需将它们存储在列表或字典中

标签: c# xamarin xamarin.forms xamarin.android monodevelop


【解决方案1】:

循环遍历 Grid 中的 RoundedEntry 的所有控件并保存它们的值,例如:

var entries = new List<string>();
foreach (var child in ((sender as RoundedEntry).Parent as Grid).Children)
{
    if (child is RoundedEntry)
    {
        entries.Add((child as RoundedEntry).Text);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2021-08-24
    相关资源
    最近更新 更多