private void Btn_MouseDown(object sender, MouseEventArgs e) { MouseDown = true; var btn = sender as FrameworkElement; btn.CaptureMouse(); var E_Btns = Btns.GetEnumerator(); prev = new TD(-2, 0); next = new TD(102, 0); while (E_Btns.MoveNext()) { var cur = E_Btns.Current; if (cur.Key == btn) { if (E_Btns.MoveNext()) { next = E_Btns.Current.Value; } break; } prev = E_Btns.Current.Value; } e.Handled = true; }
public void OrderShouldBePreserved() { var items = new[] { KeyValuePair.Create(1, "One"), KeyValuePair.Create(3, "Three"), KeyValuePair.Create(2, "Two"), }; var linkedHashMap = new LinkedHashMap <int, string>(); foreach (var item in items) { linkedHashMap.Add(item); } using var enumerator = linkedHashMap.GetEnumerator(); enumerator.MoveNext(); Assert.AreEqual(1, enumerator.Current.Key); enumerator.MoveNext(); Assert.AreEqual(3, enumerator.Current.Key); enumerator.MoveNext(); Assert.AreEqual(2, enumerator.Current.Key); Assert.True(!enumerator.MoveNext()); var num = 0; foreach (var item in linkedHashMap) { Assert.AreEqual(items[num++], item); } linkedHashMap[1] = "OneAgain"; num = 0; foreach (var item in linkedHashMap) { if (num == 2) { Assert.AreEqual(1, item.Key); } else { Assert.AreEqual(items[num + 1], item); } num++; } }