private void add_Click(object sender, RoutedEventArgs e) { this.items.Add(new ViewModel { Name = textBox.Text, Description = index++.ToString(), }); }
private void showPopupButton_Click(object sender, RoutedEventArgs e) { this.popup.IsOpen = !this.popup.IsOpen; }
private void remove_Click(object sender, RoutedEventArgs e) { this.items.RemoveAt(0); }
private void RaiseEventImpl(RoutedEventArgs e) { List<Delegate> delegates; if (this.eventHandlers.TryGetValue(e.RoutedEvent, out delegates)) { foreach (Delegate handler in delegates) { // TODO: Implement the Handled stuff. handler.DynamicInvoke(this, e); } } }
private void BubbleEvent(RoutedEventArgs e) { UIElement target = this; while (target != null) { target.RaiseEventImpl(e); target = VisualTreeHelper.GetAncestor<UIElement>(target); } }
public void RaiseEvent(RoutedEventArgs e) { if (e.RoutedEvent != null) { switch (e.RoutedEvent.RoutingStrategy) { case RoutingStrategy.Bubble: this.BubbleEvent(e); break; case RoutingStrategy.Direct: this.RaiseEventImpl(e); break; default: throw new NotImplementedException(); } } }