protected override void OnAfterRender(bool firstRender) { if (!firstRender) { return; } _clickListener1 = new ClickListener(_inner1); _clickListener1.Execute(JSRuntime); _clickListener2 = new ClickListener(_inner2); _clickListener2.Execute(JSRuntime); _clickListener1.OnOuterClick += (args) => Console.WriteLine($"Outer1 -> Outer {args.Button} {args.X} {args.Y} {args.Shift} {args.Control}"); _clickListener1.OnClick += (args) => Console.WriteLine($"Outer1 -> Self {args.Button} {args.X} {args.Y} {args.Shift} {args.Control}"); _clickListener1.OnInnerClick += (args) => Console.WriteLine($"Outer1 -> Inner {args.Button} {args.X} {args.Y} {args.Shift} {args.Control}"); _clickListener1.OnInnerClick += (args) => { Console.WriteLine(args.TargetID); }; _clickListener2.OnOuterClick += (args) => Console.WriteLine($"Outer2 -> Outer {args.Button} {args.X} {args.Y} {args.Shift} {args.Control}"); _clickListener2.OnClick += (args) => Console.WriteLine($"Outer2 -> Self {args.Button} {args.X} {args.Y} {args.Shift} {args.Control}"); _clickListener2.OnInnerClick += (args) => Console.WriteLine($"Outer2 -> Inner {args.Button} {args.X} {args.Y} {args.Shift} {args.Control}"); // KeyListener _keyListener1 = new KeyListener(_inner1); _keyListener1.Execute(JSRuntime); _keyListener1.OnOuterKeyUp += (args) => Console.WriteLine($"Outer1 -> Outer {args.Key} {args.TargetID} {args.Shift} {args.Control}"); _keyListener1.OnKeyUp += (args) => Console.WriteLine($"Outer1 -> OnKeyUp {args.Key} {args.TargetID} {args.Shift} {args.Control}"); _keyListener1.OnInnerKeyUp += (args) => Console.WriteLine($"Outer1 -> OnInnerKeyUp {args.Key} {args.TargetID} {args.Shift} {args.Control}"); // Tooltip tooltip = new Tooltip(_inner1, "Tooltip on inner 1"); tooltip.Execute(JSRuntime); Task.Run(() => { Thread.Sleep(1000); // Utilities.FocusElement(JSRuntime, _text1); }); }
protected override async Task OnAfterRenderAsync(bool firstRender) { Thread.Sleep(100); // Crash(); if (!firstRender) { return; } Tooltip tooltip = new Tooltip(_tooltip, "Button"); await tooltip.Execute(JSRuntime); }