私はグループのリストを持つリストサービスを持っています。各グループにはGroupNameがあり、クライアント側には、それらのGroupNameを変数groupboxのリストに追加しようとしていますGroupNames誰もがコードを支援することができます)私の残りのグループのサービスであり?:可変内容がwebserviceによって設定されています
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);
}
このありえない、私はちょうどそれを行う方法で立ち往生しています正しいです。
EDIT:
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;
}
私はちょうどあなたが言ったことを実装する方法はわからない、コードに固執しています:S –
たとえば、 '選択'を使う代わりに 'foreach(xDoc.Descendents(" Group "))'を呼び出し、コード内で 'n'の代わりに' item'を使います。 – Tejs
しかし、system.LinqにはDescendentsの定義が含まれていませんか? –