private IEnumerable <PUTreeViewItem> Generate(IList <PUTreeViewItemModel> models) { if (models == null || models.Count == 0) { yield break; } foreach (var model in models) { var item = new UI.PUTreeViewItem() { Uid = model.Uid, Header = model.Header, Value = model.Value, Padding = model.Padding, }; if (model.ToolTip != null) { item.ToolTip = model.ToolTip; } foreach (var child in Generate(model.Items)) { item.Items.Add(child); } yield return(item); } }
private IList <PUTreeViewItem> Generate(IList <PUTreeViewItemModel> models) { if (models == null || models.Count == 0) { return(new List <PUTreeViewItem>()); } var itemList = new List <PUTreeViewItem>(); foreach (var model in models) { var item = new UI.PUTreeViewItem() { Uid = model.Uid, Header = model.Header, Value = model.Value, Padding = model.Padding, }; foreach (var child in Generate(model.Items)) { item.Items.Add(child); } itemList.Add(item); } return(itemList); }