各グループにGroupNameがあるグループのリストを持つRESTサービスがあり、クライアント側でそれらのGroupNameを変数groupboxのリストに追加しようとしています(グループボックスの数は、RESTグループサービスにあるGroupNameの数によって異なります) )誰かがコードを手伝ってくれる?:
string uriGroups = "http://localhost:8000/Service/Group";
XDocument xDoc = XDocument.Load(uriGroups);
var groups = xDoc.Descendants("Group")
.Select(n => new
{
GroupBox groupbox = new GroupBox();
groupbox.Header = String.Format("Group #{0}", n.Element("GroupName");
groupbox.Width = 100;
groupbox.Height = 100;
groupbox.Margin = new Thickness(2);
StackPanel stackPanel = new StackPanel();
stackPanel.Children.Add(groupbox);
stackPanel.Margin = new Thickness(10);
MainArea.Children.Add(stackPanel);
}
これは正しくありません私はそれを行う方法に固執しています。
編集:
public Reports()
{
InitializeComponent();
string uriGroups = "http://localhost:8000/Service/Group";
XDocument xDoc = XDocument.Load(uriGroups);
foreach(var node in xDoc.Descendants("Group"))
{
GroupBox groupbox = new GroupBox();
groupbox.Header = String.Format("Group #{0}", node.Element("Name"));
groupbox.Width = 100;
groupbox.Height = 100;
groupbox.Margin = new Thickness(2);
StackPanel stackPanel = new StackPanel();
stackPanel.Children.Add(groupbox);
stackPanel.Margin = new Thickness(10);
MainArea.Children.Add(stackPanel);
}
}
public static IEnumerable<T> ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
{
foreach (var item in enumerable)
action(item);
return enumerable;
}