public EdgeArrowLayout() { InitializeComponent(); Loaded += (_, __) => { _dc = DataContext as WarriorBarManager; if (_dc != null) { _dc.EdgeCounter.PropertyChanged += OnEdgePropertyChanged; } //else Console.WriteLine("[EdgeArrowLayout] DataContext is null!"); }; }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { _dc = DataContext as WarriorBarManager; _dc.TraverseCut.PropertyChanged += AnimateTraverseCut; _dc.TempestAura.PropertyChanged += AnimateTempestAura; _dc.TempestAura.OnToZero += CooldownTempestAura; _an = new DoubleAnimation(1, TimeSpan.FromMilliseconds(200)) { EasingFunction = new QuadraticEase() }; _anCd = new DoubleAnimation(1, 0, TimeSpan.FromMilliseconds(0)); _anCd.Completed += (o, args) => _cooldown = false; }