private ObservableCollection<SelectedStateInfo> GetOldSelectedStateInfoCollection() { ObservableCollection<SelectedStateInfo> selectedStateInfoCollection = new ObservableCollection<SelectedStateInfo>(); for (int i = 0; i < _myScreenLayer.ElementCollection.Count; i++) { if (_myScreenLayer.ElementCollection[i].EleType != ElementType.receive) { continue; } IRectElement rect = (IRectElement)_myScreenLayer.ElementCollection[i]; SelectedStateInfo selectedStateInfo = new SelectedStateInfo(); selectedStateInfo.Element = rect; selectedStateInfo.OldSelectedState = rect.ElementSelectedState; selectedStateInfoCollection.Add(selectedStateInfo); } return selectedStateInfoCollection; }
private ObservableCollection<SelectedStateInfo> GetNewSelectedStateInfoCollection(ObservableCollection<SelectedStateInfo> oldSelectedStateCollection) { ObservableCollection<SelectedStateInfo> selectedStateInfoCollection = new ObservableCollection<SelectedStateInfo>(); for (int i = 0; i < oldSelectedStateCollection.Count; i++) { IRectElement rect = oldSelectedStateCollection[i].Element; SelectedStateInfo selectedStateInfo = new SelectedStateInfo(); selectedStateInfo.Element = rect; selectedStateInfo.OldSelectedState = oldSelectedStateCollection[i].OldSelectedState; selectedStateInfo.NewSelectedState = oldSelectedStateCollection[i].Element.ElementSelectedState; selectedStateInfoCollection.Add(selectedStateInfo); } return selectedStateInfoCollection; }