国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

結合讀取opml ,把數(shù)據(jù)鏈接到treeview

2019-11-08 19:43:31
字體:
來源:轉載
供稿:網(wǎng)友

一些主要代碼

<HierarchicalDataTemplate ItemsSource="{Binding Children}"><TextBlock Text="{Binding Text}"/></HierarchicalDataTemplate>

然后是rss

public class Rss { int id;public int Id { get { return id; } set { id = value; } } int parentId;//這個暫時用不到public int ParentId { get { return parentId; } set { parentId = value; } }string text;//這個用來顯示標題public string Text { get { return text; } set { text = value; } }string xmlUrl;//留著備用public string XmlUrl { get { return xmlUrl; } set { xmlUrl = value; } }public List<Rss> Children { get; set; } public Rss() { Children=new List<Rss>(); this.ParentId=-1; } }

直接讀取文件都寫在主文件里了。

List<Rss> rsslist; public Window1() { InitializeComponent(); rsslist=new List<Rss>(); ReadOpml();//讀取default.opml tr_1.ItemsSource=rsslist; }PRivate void ReadOpml() {string str= System.AppDomain.CurrentDomain.BaseDirectory; if (File.Exists("default.opml")) { XmlDocument doc = new XmlDocument(); doc.Load("default.opml"); XmlNodeList otls = doc.GetElementsByTagName("outline"); goTolist(otls);//把數(shù)據(jù)讀取到list} else {//功能預留 MessageBox.Show("沒有opml文件,創(chuàng)建一個空的default.opml"); File.Create("default.opml"); } }//openopmlprivate void goTolist(XmlNodeList otls){for(int i = 0; i<otls.Count;i++){if(otls[i].Attributes.GetNamedItem("type").InnerText == "NFgroup"){ Rss tmprss=new Rss(); tmprss.Id=i;tmprss.Text=otls[i].Attributes.GetNamedItem("text").InnerText; createChilren(tmprss,i,otls); rsslist.Add(tmprss); }}}//goTolistprivate void createChilren(Rss tmprss,int i,XmlNodeList otls){ for(int j=i+1;j<otls.Count;j++){ if(otls[j].Attributes.GetNamedItem("type").InnerText == "NFgroup") return; tmprss.Children.Add(new Rss{Id=j,ParentId=i,Text=otls[j].Attributes.GetNamedItem("text").InnerText}); } }

考慮到只有兩層所以就用循環(huán)遍歷取數(shù)據(jù),如果是多層的就要用到遞歸了。 這里寫圖片描述 下一步就是實現(xiàn)點擊條目顯示數(shù)據(jù)了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 辽源市| 闸北区| 蒙城县| 怀宁县| 扎囊县| 遂宁市| 洛浦县| 昌都县| 呼和浩特市| 宁安市| 申扎县| 永新县| 剑河县| 天镇县| 洛浦县| 民县| 鄂尔多斯市| 冀州市| 揭阳市| 襄城县| 苗栗市| 黄龙县| 平乐县| 潮州市| 上杭县| 东源县| 桂林市| 乌鲁木齐市| 射阳县| 增城市| 庆阳市| 抚松县| 柳江县| 宁海县| 益阳市| 景德镇市| 清苑县| 丘北县| 盈江县| 南陵县| 彭州市|