From 78894c2f3d1b9c1883b982ce36414111ce902d0e Mon Sep 17 00:00:00 2001 From: SriRadheshNag Date: Sun, 13 Apr 2025 20:24:39 +0530 Subject: [PATCH 1/2] Updated changes --- .../CustomizeCheckBoxColor/App.xaml.cs | 7 +++-- .../CustomizeCheckBoxColor/AppShell.xaml | 14 --------- .../CustomizeCheckBoxColor/AppShell.xaml.cs | 9 ------ .../CustomizeCheckBoxColor.csproj | 11 +++++-- .../CustomizeCheckBoxColor.csproj.user | 8 +++++ .../CustomizeCheckBoxColor/MainPage.xaml | 1 + .../Sample/Behavior/DataFormBehavior.cs | 31 +++++++++++++------ .../Sample/Model/DataFormModel.cs | 1 + 8 files changed, 45 insertions(+), 37 deletions(-) delete mode 100644 CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml delete mode 100644 CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml.cs create mode 100644 CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/App.xaml.cs b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/App.xaml.cs index 3ac65d2..cc0d673 100644 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/App.xaml.cs +++ b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/App.xaml.cs @@ -5,7 +5,10 @@ public partial class App : Application public App() { InitializeComponent(); - - MainPage = new AppShell(); } + + protected override Window CreateWindow(IActivationState? activationState) + { + return new Window(new MainPage()); + } } diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml deleted file mode 100644 index 74a7cf4..0000000 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml.cs b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml.cs deleted file mode 100644 index 5db0630..0000000 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/AppShell.xaml.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace CustomizeCheckBoxColor; - -public partial class AppShell : Shell -{ - public AppShell() - { - InitializeComponent(); - } -} diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj index 2fccf33..90136be 100644 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj +++ b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj @@ -1,8 +1,8 @@  - net7.0-android;net7.0-ios;net7.0-maccatalyst - $(TargetFrameworks);net7.0-windows10.0.19041.0 + net9.0-android;net9.0-ios;net9.0-maccatalyst + $(TargetFrameworks);net9.0-windows10.0.19041.0 Exe @@ -10,6 +10,7 @@ true true enable + enable CustomizeCheckBoxColor @@ -49,9 +50,13 @@ - + + + + + diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user new file mode 100644 index 0000000..8700ea2 --- /dev/null +++ b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user @@ -0,0 +1,8 @@ + + + + False + net9.0-windows10.0.19041.0 + Windows Machine + + \ No newline at end of file diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/MainPage.xaml b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/MainPage.xaml index 3560b34..eaa7655 100644 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/MainPage.xaml +++ b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/MainPage.xaml @@ -3,6 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:CustomizeCheckBoxColor" xmlns:dataForm="clr-namespace:Syncfusion.Maui.DataForm;assembly=Syncfusion.Maui.DataForm" + x:DataType="local:DataFormViewModel" x:Class="CustomizeCheckBoxColor.MainPage"> diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Behavior/DataFormBehavior.cs b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Behavior/DataFormBehavior.cs index d47f60b..7519c78 100644 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Behavior/DataFormBehavior.cs +++ b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Behavior/DataFormBehavior.cs @@ -4,11 +4,11 @@ namespace CustomizeCheckBoxColor { public class DataFormBehavior : Behavior { - private SfDataForm dataForm; + private SfDataForm? dataForm; - private Button applyButton; + private Button? applyButton; - private Button cancelButton; + private Button? cancelButton; protected override void OnAttachedTo(ContentPage bindable) { base.OnAttachedTo(bindable); @@ -38,7 +38,7 @@ protected override void OnAttachedTo(ContentPage bindable) this.applyButton.Clicked += OnApplyButtonClicked; } } - private void OnGenerateDataFormItem(object sender, GenerateDataFormItemEventArgs e) + private void OnGenerateDataFormItem(object? sender, GenerateDataFormItemEventArgs e) { if (e.DataFormItem!= null) { @@ -48,21 +48,21 @@ private void OnGenerateDataFormItem(object sender, GenerateDataFormItemEventArgs } } } - private async void OnApplyButtonClicked(object sender, EventArgs e) + private async void OnApplyButtonClicked(object? sender, EventArgs e) { - if (this.dataForm != null && App.Current?.MainPage != null) + if (this.dataForm != null) { if (this.dataForm.Validate()) { - await App.Current.MainPage.DisplayAlert("", "Applied successfully", "OK"); + await DisplayAlert("", "Applied successfully", "OK"); } else { - await App.Current.MainPage.DisplayAlert("", "Please enter the required details", "OK"); + await DisplayAlert("", "Please enter the required details", "OK"); } } } - private void OnCancelButtonClicked(object sender, EventArgs e) + private void OnCancelButtonClicked(object? sender, EventArgs e) { if (this.dataForm != null) @@ -88,5 +88,18 @@ protected override void OnDetachingFrom(ContentPage bindable) this.dataForm.GenerateDataFormItem -= this.OnGenerateDataFormItem; } } + + /// + /// Displays an alert dialog to the user. + /// + /// The title of the alert dialog. + /// The message to display. + /// The text for the cancel button. + /// A task representing the asynchronous alert display operation. + private Task DisplayAlert(string title, string message, string cancel) + { + return App.Current?.Windows?[0]?.Page!.DisplayAlert(title, message, cancel) + ?? Task.FromResult(false); + } } } \ No newline at end of file diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Model/DataFormModel.cs b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Model/DataFormModel.cs index a3ac013..e74b575 100644 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Model/DataFormModel.cs +++ b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/Sample/Model/DataFormModel.cs @@ -11,6 +11,7 @@ public DataFormModel() this.Address = string.Empty; this.City = string.Empty; this.Country = string.Empty; + this.BirthDate = string.Empty; } [Display(Prompt = "Enter your name")] From 1c9fcc957c3f02e7dfb47028a4c243b64f13c6a0 Mon Sep 17 00:00:00 2001 From: SriRadheshNag Date: Tue, 15 Apr 2025 12:30:19 +0530 Subject: [PATCH 2/2] Delete CustomizeCheckBoxColor.csproj.user --- .../CustomizeCheckBoxColor.csproj.user | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user diff --git a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user b/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user deleted file mode 100644 index 8700ea2..0000000 --- a/CustomizeCheckBoxColor/CustomizeCheckBoxColor/CustomizeCheckBoxColor.csproj.user +++ /dev/null @@ -1,8 +0,0 @@ - - - - False - net9.0-windows10.0.19041.0 - Windows Machine - - \ No newline at end of file