private void SelectCheckedNodes() { SelectedEntEmployeeInfoList.Clear(); // processmapmodel.EntTeamInfo_ID = EntTeamInfo.Id; teammapmodel.EntTeamInfo = EntTeamInfo; for (int i = 0; i < EntEmployeeInfoListAll.Count; i++) { EntEmployeeInfoListAll[i].IsChecked = false; } GetEntTeamMapInfoByIds(teammapmodel); if (ExistEntTeamMapInfoList.Any()) { foreach (var data in ExistEntTeamMapInfoList) { for (int i = 0; i < EntEmployeeInfoListAll.Count; i++) { if (!Equals(data.EntEmployeeInfo, null)) { if (data.EntEmployeeInfo.Id == EntEmployeeInfoListAll[i].Id) { EntEmployeeInfoListAll[i].IsChecked = true; } } } } } }
void OnPropertyChangedCommand(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName.Equals("IsChecked")) { var selectedObj = sender as EntEmployeeInfoModel; if (selectedObj == null) { return; } if (selectedObj.IsChecked) { SelectedEntEmployeeInfoList.Add(selectedObj); } else if (!selectedObj.IsChecked) { SelectedEntEmployeeInfoList.Remove(selectedObj); } } }