MaterialDesignInXAML / MaterialDesignInXAML/MaterialDesignInXamlToolkit

Snackbar DeactivateStoryboardCompletedEvent Bug

Abierto
#2,562 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug evaluation required
Lenguaje dominante
C#
Estrellas
16.3k
Forks
3.5k
Merge medio
1 d 22 h
PR fusionados (30 d)
8

Descripción

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);
        }

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza en MaterialDesignThemes.Wpf/Snackbar.cs e inspecciona conjuntamente el registro del evento DeactivateStoryboardCompleted, la declaración del delegado y la llamada a OnDeactivateStoryboardCompleted. Comprueba los tipos de eventos enrutados de WPF implicados y compila el proyecto para confirmar que la discrepancia de tipos notificada se ha resuelto sin introducir otro error en la firma del evento.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
desktop
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.