Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-动态创建变量以获取每个变量值_C# - Fatal编程技术网

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

C#-动态创建变量以获取每个变量值,c#,C#,我需要一个列表,列表的大小取决于JSONArray。因此,我需要根据列表的大小创建一些滑块。我可以根据JSONArray的列表动态生成滑块,但我不能将它们的值稍后处理。非常感谢你的帮助!以下是我的尝试代码: private void generateDynamic() { Listbox lb = new Listbox(); for (int i = 0; list.count; i++) { StackPanel stackpanel =

我需要一个列表,列表的大小取决于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
}

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

  • 将列表框添加到视图中
  • 将ItemSource属性设置为您的集合
  • 定义包含StackPanel+滑块的ItemTemplate(选中)
  • 将滑块值绑定到对象
  • 完成

  • 这里没有足够的信息来帮助你解决这个问题。请分享您的输入和预期输出,以及您到目前为止所做的尝试,并解释它们失败的原因。我已经完成了按循环语句生成,但我无法访问它们,因为它们共享相同的变量名。