@@ -4,11 +4,11 @@ namespace CustomizeCheckBoxColor
4
4
{
5
5
public class DataFormBehavior : Behavior < ContentPage >
6
6
{
7
- private SfDataForm dataForm ;
7
+ private SfDataForm ? dataForm ;
8
8
9
- private Button applyButton ;
9
+ private Button ? applyButton ;
10
10
11
- private Button cancelButton ;
11
+ private Button ? cancelButton ;
12
12
protected override void OnAttachedTo ( ContentPage bindable )
13
13
{
14
14
base . OnAttachedTo ( bindable ) ;
@@ -38,7 +38,7 @@ protected override void OnAttachedTo(ContentPage bindable)
38
38
this . applyButton . Clicked += OnApplyButtonClicked ;
39
39
}
40
40
}
41
- private void OnGenerateDataFormItem ( object sender , GenerateDataFormItemEventArgs e )
41
+ private void OnGenerateDataFormItem ( object ? sender , GenerateDataFormItemEventArgs e )
42
42
{
43
43
if ( e . DataFormItem != null )
44
44
{
@@ -48,21 +48,21 @@ private void OnGenerateDataFormItem(object sender, GenerateDataFormItemEventArgs
48
48
}
49
49
}
50
50
}
51
- private async void OnApplyButtonClicked ( object sender , EventArgs e )
51
+ private async void OnApplyButtonClicked ( object ? sender , EventArgs e )
52
52
{
53
- if ( this . dataForm != null && App . Current ? . MainPage != null )
53
+ if ( this . dataForm != null )
54
54
{
55
55
if ( this . dataForm . Validate ( ) )
56
56
{
57
- await App . Current . MainPage . DisplayAlert ( "" , "Applied successfully" , "OK" ) ;
57
+ await DisplayAlert ( "" , "Applied successfully" , "OK" ) ;
58
58
}
59
59
else
60
60
{
61
- await App . Current . MainPage . DisplayAlert ( "" , "Please enter the required details" , "OK" ) ;
61
+ await DisplayAlert ( "" , "Please enter the required details" , "OK" ) ;
62
62
}
63
63
}
64
64
}
65
- private void OnCancelButtonClicked ( object sender , EventArgs e )
65
+ private void OnCancelButtonClicked ( object ? sender , EventArgs e )
66
66
{
67
67
if ( this . dataForm != null )
68
68
@@ -88,5 +88,18 @@ protected override void OnDetachingFrom(ContentPage bindable)
88
88
this . dataForm . GenerateDataFormItem -= this . OnGenerateDataFormItem ;
89
89
}
90
90
}
91
+
92
+ /// <summary>
93
+ /// Displays an alert dialog to the user.
94
+ /// </summary>
95
+ /// <param name="title">The title of the alert dialog.</param>
96
+ /// <param name="message">The message to display.</param>
97
+ /// <param name="cancel">The text for the cancel button.</param>
98
+ /// <returns>A task representing the asynchronous alert display operation.</returns>
99
+ private Task DisplayAlert ( string title , string message , string cancel )
100
+ {
101
+ return App . Current ? . Windows ? [ 0 ] ? . Page ! . DisplayAlert ( title , message , cancel )
102
+ ?? Task . FromResult ( false ) ;
103
+ }
91
104
}
92
105
}
0 commit comments