/// <summary> /// 检查同步配置是否全部选中 /// </summary> /// <param name="doNotify"></param> public void CheckSyncConfigIsCheckedAll(bool doNotify) { IsSyncConfigCheckedAll = SyncConfigs.Where(item => item.Enable == 1).Count() == SyncConfigs.Count(); if (doNotify) { OnPropertyChanged(nameof(IsSyncConfigCheckedAll)); } }
/// <summary> /// 初始同步配置 /// </summary> private void InitSyncConfig() { //从数据库读取 var dataSet = SQLite.SqlTable("SELECT id, pc_path, mobile_path, enable FROM media_sync_config", null); if (null == dataSet) { return; } //封装进对象 foreach (DataRow dataRow in dataSet.Rows) { SyncConfigs.Add(new SyncConfigViewModel() { Id = Convert.ToInt32(dataRow["id"]), PcPath = Convert.ToString(dataRow["pc_path"]), MobilePath = Convert.ToString(dataRow["mobile_path"]), Enable = Convert.ToByte(dataRow["enable"]) }); } CheckSyncConfigIsCheckedAll(false); }