MaterialDesignInXAML / MaterialDesignInXAML/MaterialDesignInXamlToolkit

Snackbar DeactivateStoryboardCompletedEvent Bug

Aperta
#2,562 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug evaluation required
Lingua principale
C#
Stelle
16.3k
Fork
3.5k
Merge medio
1g 22h
PR unite (30g)
8

Descrizione

I think this is a bug...

.../MaterialDesignThemes.Wpf/Snackbar.cs


     public static readonly RoutedEvent DeactivateStoryboardCompletedEvent = EventManager.RegisterRoutedEvent(
            nameof(DeactivateStoryboardCompleted), RoutingStrategy.Bubble, typeof(SnackbarMessageEventArgs), typeof(Snackbar));

        public event RoutedPropertyChangedEventHandler<SnackbarMessage> DeactivateStoryboardCompleted
        {
            add => AddHandler(DeactivateStoryboardCompletedEvent, value);
            remove => RemoveHandler(DeactivateStoryboardCompletedEvent, value);
        }

        private static void OnDeactivateStoryboardCompleted(IInputElement snackbar, SnackbarMessage message)
        {
            var args = new SnackbarMessageEventArgs(DeactivateStoryboardCompletedEvent, message);
            snackbar.RaiseEvent(args);
        }

Prompt type mismatch when I register events...

I didn't look at all the code. Maybe it's right?


        public static readonly RoutedEvent DeactivateStoryboardCompletedEvent = EventManager.RegisterRoutedEvent(
            nameof(DeactivateStoryboardCompleted), RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<SnackbarMessageEventArgs>), typeof(Snackbar));

        public event RoutedPropertyChangedEventHandler<SnackbarMessageEventArgs> DeactivateStoryboardCompleted
        {
            add => AddHandler(DeactivateStoryboardCompletedEvent, value);
            remove => RemoveHandler(DeactivateStoryboardCompletedEvent, value);
        }

        private static void OnDeactivateStoryboardCompleted(IInputElement snackbar, SnackbarMessage message)
        {
            var snackbarMessageEventArgs = new SnackbarMessageEventArgs(DeactivateStoryboardCompletedEvent, snackbar, message);
            var args = new RoutedPropertyChangedEventArgs<SnackbarMessageEventArgs>(snackbarMessageEventArgs, snackbarMessageEventArgs, DeactivateStoryboardCompletedEvent);
            snackbar.RaiseEvent(args);
        }

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia in MaterialDesignThemes.Wpf/Snackbar.cs ed esamina insieme la registrazione dell'evento DeactivateStoryboardCompleted, la dichiarazione del delegato e la chiamata a OnDeactivateStoryboardCompleted. Controlla i tipi di eventi instradati WPF coinvolti e compila il progetto per confermare che la mancata corrispondenza dei tipi segnalata sia stata risolta senza introdurre un altro errore nella firma dell'evento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
desktop
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.