@@ -15,12 +15,12 @@ public class LoginFormBehavior : Behavior<ContentPage>
1515 /// <summary>
1616 /// Holds the data form object.
1717 /// </summary>
18- private SfDataForm dataForm ;
18+ private SfDataForm ? dataForm ;
1919
2020 /// <summary>
2121 /// Holds the login button instance.
2222 /// </summary>
23- private Button loginButton ;
23+ private Button ? loginButton ;
2424
2525 protected override void OnAttachedTo ( ContentPage bindable )
2626 {
@@ -41,7 +41,7 @@ protected override void OnAttachedTo(ContentPage bindable)
4141 /// </summary>
4242 /// <param name="sender">The data form.</param>
4343 /// <param name="e">The event arguments.</param>
44- private void OnGenerateDataFormItem ( object sender , GenerateDataFormItemEventArgs e )
44+ private void OnGenerateDataFormItem ( object ? sender , GenerateDataFormItemEventArgs e )
4545 {
4646 if ( e . DataFormItem != null && e . DataFormItem . FieldName == nameof ( LoginFormModel . Email ) && e . DataFormItem is DataFormTextEditorItem textItem )
4747 {
@@ -54,17 +54,17 @@ private void OnGenerateDataFormItem(object sender, GenerateDataFormItemEventArgs
5454 /// </summary>
5555 /// <param name="sender">The login button.</param>
5656 /// <param name="e">The event arguments.</param>
57- private async void OnLoginButtonCliked ( object sender , EventArgs e )
57+ private async void OnLoginButtonCliked ( object ? sender , EventArgs e )
5858 {
59- if ( this . dataForm != null && App . Current ? . MainPage != null )
59+ if ( this . dataForm != null )
6060 {
6161 if ( this . dataForm . Validate ( ) )
6262 {
63- await App . Current . MainPage . DisplayAlert ( "" , "Signed in successfully" , "OK" ) ;
63+ await DisplayAlert ( "" , "Signed in successfully" , "OK" ) ;
6464 }
6565 else
6666 {
67- await App . Current . MainPage . DisplayAlert ( "" , "Please enter the required details" , "OK" ) ;
67+ await DisplayAlert ( "" , "Please enter the required details" , "OK" ) ;
6868 }
6969 }
7070 }
@@ -82,5 +82,18 @@ protected override void OnDetachingFrom(ContentPage bindable)
8282 this . dataForm . GenerateDataFormItem -= this . OnGenerateDataFormItem ;
8383 }
8484 }
85+
86+ /// <summary>
87+ /// Displays an alert dialog to the user.
88+ /// </summary>
89+ /// <param name="title">The title of the alert dialog.</param>
90+ /// <param name="message">The message to display.</param>
91+ /// <param name="cancel">The text for the cancel button.</param>
92+ /// <returns>A task representing the asynchronous alert display operation.</returns>
93+ private Task DisplayAlert ( string title , string message , string cancel )
94+ {
95+ return App . Current ? . Windows ? [ 0 ] ? . Page ! . DisplayAlert ( title , message , cancel )
96+ ?? Task . FromResult ( false ) ;
97+ }
8598 }
8699}
0 commit comments