@@ -17,9 +17,12 @@ namespace MaterialDesignThemes.Wpf
17
17
/// <summary>
18
18
/// Implements a <see cref="Snackbar"/> inspired by the Material Design specs (https://material.google.com/components/snackbars-toasts.html).
19
19
/// </summary>
20
- [ ContentProperty ( " Message" ) ]
20
+ [ ContentProperty ( nameof ( Message ) ) ]
21
21
public class Snackbar : Control
22
22
{
23
+ private const string ActivateStoryboardName = "ActivateStoryboard" ;
24
+ private const string DeactivateStoryboardName = "DeactivateStoryboard" ;
25
+
23
26
private Action _messageQueueRegistrationCleanUp = null ;
24
27
25
28
static Snackbar ( )
@@ -28,7 +31,7 @@ static Snackbar()
28
31
}
29
32
30
33
public static readonly DependencyProperty MessageProperty = DependencyProperty . Register (
31
- " Message" , typeof ( SnackbarMessage ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( SnackbarMessage ) ) ) ;
34
+ nameof ( Message ) , typeof ( SnackbarMessage ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( SnackbarMessage ) ) ) ;
32
35
33
36
public SnackbarMessage Message
34
37
{
@@ -37,7 +40,7 @@ public SnackbarMessage Message
37
40
}
38
41
39
42
public static readonly DependencyProperty MessageQueueProperty = DependencyProperty . Register (
40
- " MessageQueue" , typeof ( SnackbarMessageQueue ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( SnackbarMessageQueue ) , MessageQueuePropertyChangedCallback ) ) ;
43
+ nameof ( MessageQueue ) , typeof ( SnackbarMessageQueue ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( SnackbarMessageQueue ) , MessageQueuePropertyChangedCallback ) ) ;
41
44
42
45
private static void MessageQueuePropertyChangedCallback ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs )
43
46
{
@@ -54,7 +57,7 @@ public SnackbarMessageQueue MessageQueue
54
57
}
55
58
56
59
public static readonly DependencyProperty IsActiveProperty = DependencyProperty . Register (
57
- " IsActive" , typeof ( bool ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( bool ) , IsActivePropertyChangedCallback ) ) ;
60
+ nameof ( IsActive ) , typeof ( bool ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( bool ) , IsActivePropertyChangedCallback ) ) ;
58
61
59
62
public bool IsActive
60
63
{
@@ -70,7 +73,7 @@ public event RoutedPropertyChangedEventHandler<bool> IsActiveChanged
70
73
71
74
public static readonly RoutedEvent IsActiveChangedEvent =
72
75
EventManager . RegisterRoutedEvent (
73
- " IsActiveChanged" ,
76
+ nameof ( IsActiveChanged ) ,
74
77
RoutingStrategy . Bubble ,
75
78
typeof ( RoutedPropertyChangedEventHandler < bool > ) ,
76
79
typeof ( Snackbar ) ) ;
@@ -87,7 +90,7 @@ private static void OnIsActiveChanged(
87
90
88
91
public static readonly RoutedEvent DeactivateStoryboardCompletedEvent =
89
92
EventManager . RegisterRoutedEvent (
90
- " DeactivateStoryboardCompleted" ,
93
+ nameof ( DeactivateStoryboardCompleted ) ,
91
94
RoutingStrategy . Bubble ,
92
95
typeof ( SnackbarMessageEventArgs ) ,
93
96
typeof ( Snackbar ) ) ;
@@ -110,7 +113,7 @@ private static void OnDeactivateStoryboardCompleted(
110
113
public TimeSpan DeactivateStoryboardDuration { get ; private set ; }
111
114
112
115
public static readonly DependencyProperty ActionButtonStyleProperty = DependencyProperty . Register (
113
- " ActionButtonStyle" , typeof ( Style ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( Style ) ) ) ;
116
+ nameof ( ActionButtonStyle ) , typeof ( Style ) , typeof ( Snackbar ) , new PropertyMetadata ( default ( Style ) ) ) ;
114
117
115
118
public Style ActionButtonStyle
116
119
{
@@ -129,8 +132,8 @@ public override void OnApplyTemplate()
129
132
//(currently we have no even on the activate animation; don't
130
133
// need it just now, but it would mirror the deactivate)
131
134
132
- ActivateStoryboardDuration = GetStoryboardResourceDuration ( "ActivateStoryboard" ) ;
133
- DeactivateStoryboardDuration = GetStoryboardResourceDuration ( "DeactivateStoryboard" ) ;
135
+ ActivateStoryboardDuration = GetStoryboardResourceDuration ( ActivateStoryboardName ) ;
136
+ DeactivateStoryboardDuration = GetStoryboardResourceDuration ( DeactivateStoryboardName ) ;
134
137
135
138
base . OnApplyTemplate ( ) ;
136
139
}
0 commit comments