Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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# 如何使用JSON元素在Xamarin.Forms中创建用户界面_C#_Xaml_Xamarin_Xamarin.forms_Xamarin.forms.labs - Fatal编程技术网

C# 如何使用JSON元素在Xamarin.Forms中创建用户界面

C# 如何使用JSON元素在Xamarin.Forms中创建用户界面,c#,xaml,xamarin,xamarin.forms,xamarin.forms.labs,C#,Xaml,Xamarin,Xamarin.forms,Xamarin.forms.labs,如何使用JSON元素在Xamarin.Forms中创建用户界面 我有两个json文件,我想使用Xamarin.Forms中的json元素创建一个动态UI。您可以这样做 StackLayout stack = new StackLayout(); // controls is an collection of control definitions built from your json foreach(var c in controls) { if (c.Type == "Button"

如何使用JSON元素在Xamarin.Forms中创建用户界面


我有两个json文件,我想使用Xamarin.Forms中的json元素创建一个动态UI。

您可以这样做

StackLayout stack = new StackLayout();

// controls is an collection of control definitions built from your json
foreach(var c in controls)
{
  if (c.Type == "Button") {
    Button button = new Button();
    button.Text = c.Text;
    stack.Add(button);
  }

  if (c.Type == "Label") {
    Label label = new Label();
    label.Text = c.Text;
    stack.Add(label);
  }

  // repeat for each supported type of control
}

你真的有问题吗?仅仅说“我想要X”并不是问问题的方式。我已经更新了问题,你能帮我吗?谢谢Jason的帮助。我有第二个Rest API,它包含我需要填充到上述动态控件中的数据,我如何实现这一点,在开始之前合并列表。或者进行第二次传递以添加数据。或者使用数据绑定。有多种方法可以实现它,如果不知道更多的细节,很难说哪种方法最有效。我已经创建了动态控件,每个按钮单击它的创建重复控件。如何清洁控件。