C# - 动态创建变量以获取每个变量值

时间:2014-03-24 08:52:11

标签: c#

我需要有一个列表,列表的大小取决于JSONArray。因此,我需要根据列表的大小创建一些滑块。我可以根据JSONArray的列表动态制作滑块,但我不能稍后处理它们的值。非常感谢您的帮助!这是我尝试过的代码:

private void generateDynamic()
{
    Listbox lb = new Listbox();
    for (int i = 0; list.count; i++)
        {
           StackPanel stackpanel = new StackPanel();
           Slider slider = new Slider();
           stackpanel.Children.Add(slider);
           lb.Items.Insert(i, stackpanel);
        }
}

private void onSaveValue(object sender, EventArgs e)
{
    // need to save each slider's value here
}

1 个答案:

答案 0 :(得分:0)

首先将您的JSONArray转换为C#类型的集合。然后,您将能够直接在XAML中利用双向绑定。

  1. 将ListBox添加到您的视图
  2. 将ItemSource属性设置为集合
  3. 定义包含StackPanel + Slider的ItemTemplate(选中MSDN
  4. 将Slider值绑定到您的对象...
  5. 完成...