コード例 #1
0
ファイル: MainWindow.cs プロジェクト: modulexcite/Avalonia
 private void add_Click(object sender, RoutedEventArgs e)
 {
     this.items.Add(new ViewModel 
     { 
         Name = textBox.Text, 
         Description = index++.ToString(),
     });
 }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: modulexcite/Avalonia
 private void showPopupButton_Click(object sender, RoutedEventArgs e)
 {
     this.popup.IsOpen = !this.popup.IsOpen;
 }
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: modulexcite/Avalonia
 private void remove_Click(object sender, RoutedEventArgs e)
 {
     this.items.RemoveAt(0);
 }
コード例 #4
0
ファイル: UIElement.cs プロジェクト: modulexcite/Avalonia
        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);
                }
            }
        }
コード例 #5
0
ファイル: UIElement.cs プロジェクト: modulexcite/Avalonia
        private void BubbleEvent(RoutedEventArgs e)
        {
            UIElement target = this;

            while (target != null)
            {
                target.RaiseEventImpl(e);
                target = VisualTreeHelper.GetAncestor<UIElement>(target);
            }
        }
コード例 #6
0
ファイル: UIElement.cs プロジェクト: modulexcite/Avalonia
 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();
         }
     }
 }