/// <summary> /// 检查是否全部选中 /// </summary> /// <param name="doNotify"></param> public void CheckIsCheckedAll(bool doNotify) { IsCheckedAll = CrawlRuls.Where(item => item.Enable == 1).Count() == CrawlRuls.Count(); if (doNotify) { OnPropertyChanged(nameof(IsCheckedAll)); } }
/// <summary> /// 初始化抓取规则 /// </summary> private void InitCrawlRules() { //从数据库读取规则 var dataSet = SQLite.SqlTable("SELECT id, name, url, partten, max_page, enable FROM crawl_rules", null); if (null == dataSet) { return; } //封装进对象 foreach (DataRow dataRow in dataSet.Rows) { CrawlRuls.Add(new CrawlRuleViewModel() { Id = Convert.ToInt32(dataRow["id"]), Name = Convert.ToString(dataRow["name"]), Url = Convert.ToString(dataRow["url"]), Partten = Convert.ToString(dataRow["partten"]), MaxPage = Convert.ToInt32(dataRow["max_page"]), Enable = Convert.ToByte(dataRow["enable"]), }); } CheckIsCheckedAll(false); }