From 89c7b064e2529cb9ad00c3bdb071b24adf0fc4ae Mon Sep 17 00:00:00 2001 From: Marc-Antoine Soucy Date: Tue, 20 Jan 2026 16:38:08 -0500 Subject: [PATCH 1/5] chore: update packages --- .../ApplicationTemplate.Access.csproj | 10 ++--- .../ApplicationTemplate.Mobile.csproj | 44 +++++++++---------- .../ApplicationTemplate.Presentation.csproj | 32 ++++++++------ .../Configuration/ReviewConfiguration.cs | 2 +- .../ApplicationTemplate.Tests.Api.csproj | 4 ++ ...pplicationTemplate.Tests.Functional.csproj | 4 ++ .../ApplicationTemplate.Tests.Unit.csproj | 4 ++ .../ApplicationTemplate.Tests.csproj | 6 ++- .../ApplicationTemplate.Windows.csproj | 26 ++++++----- 9 files changed, 78 insertions(+), 54 deletions(-) diff --git a/src/app/ApplicationTemplate.Access/ApplicationTemplate.Access.csproj b/src/app/ApplicationTemplate.Access/ApplicationTemplate.Access.csproj index 4ad2a494e..c38ca68a8 100644 --- a/src/app/ApplicationTemplate.Access/ApplicationTemplate.Access.csproj +++ b/src/app/ApplicationTemplate.Access/ApplicationTemplate.Access.csproj @@ -19,13 +19,13 @@ - - - - + + + + - + diff --git a/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj b/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj index 865f6eeff..a0e62de3f 100644 --- a/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj +++ b/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj @@ -16,27 +16,27 @@ partial - - - - - - - - - + + + + + + + + + - + - - + + - - - - - - + + + + + + @@ -48,6 +48,9 @@ + + + @@ -105,9 +108,6 @@ - - - @@ -224,7 +224,7 @@ - + diff --git a/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj b/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj index 74820dc15..6cc5d565d 100644 --- a/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj +++ b/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj @@ -17,27 +17,31 @@ - - - - + + + + - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/src/app/ApplicationTemplate.Presentation/Configuration/ReviewConfiguration.cs b/src/app/ApplicationTemplate.Presentation/Configuration/ReviewConfiguration.cs index aa537c2d6..217d2c191 100644 --- a/src/app/ApplicationTemplate.Presentation/Configuration/ReviewConfiguration.cs +++ b/src/app/ApplicationTemplate.Presentation/Configuration/ReviewConfiguration.cs @@ -49,7 +49,7 @@ public ReviewServiceAdapter(IReviewService reviewService) public Task GetAreConditionsSatisfied(CancellationToken ct) => _reviewService.GetAreConditionsSatisfied(ct); - public Task TryRequestReview(CancellationToken ct) => _reviewService.TryRequestReview(ct); + public Task TryRequestReview(CancellationToken ct) => _reviewService.TryRequestReview(ct); public Task UpdateReviewSettings(CancellationToken ct, Func updateFunction) => _reviewService.UpdateReviewSettings(ct, updateFunction); } diff --git a/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj b/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj index 4886a1f12..c0e62f32d 100644 --- a/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj +++ b/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj @@ -24,4 +24,8 @@ + + + + diff --git a/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj b/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj index 0e12508ae..199bf0870 100644 --- a/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj +++ b/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj @@ -41,4 +41,8 @@ + + + + diff --git a/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj b/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj index fa63e3f7f..5bada9bca 100644 --- a/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj +++ b/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj @@ -40,4 +40,8 @@ + + + + diff --git a/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj b/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj index cb6af760c..4dcf356e7 100644 --- a/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj +++ b/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj @@ -3,10 +3,14 @@ net10.0 - + + + + + diff --git a/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj b/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj index b247b6a1e..8640be9be 100644 --- a/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj +++ b/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj @@ -68,27 +68,27 @@ - - - - + + + + - - + + - + - + - + - - + + @@ -119,4 +119,8 @@ + + + + From 87f370900d8e4fb0c7cf23a7477ffa36ae456706 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Soucy Date: Fri, 30 Jan 2026 10:29:07 -0500 Subject: [PATCH 2/5] fix: remove reflections error from output --- .../ApplicationTemplate.Business/DadJokes/DadJokesQuote.cs | 2 ++ src/app/ApplicationTemplate.Business/Posts/Post.cs | 2 ++ .../ViewModels/Authentication/CreateAccountFormViewModel.cs | 2 ++ .../ViewModels/Authentication/CreateAccountPageViewModel.cs | 2 ++ .../ViewModels/Authentication/ForgotPasswordFormViewModel.cs | 2 ++ .../ViewModels/Authentication/ForgotPasswordPageViewModel.cs | 2 ++ .../ViewModels/Authentication/LoginFormViewModel.cs | 2 ++ .../ViewModels/Authentication/LoginPageViewModel.cs | 2 ++ .../ViewModels/Authentication/PasswordFormViewModel.cs | 2 ++ .../ViewModels/Authentication/ResetPasswordPageViewModel.cs | 2 ++ .../Authentication/SentEmailConfirmationPageViewModel.cs | 2 ++ .../ViewModels/DadJokes/DadJokesFiltersPageViewModel.cs | 2 ++ .../ViewModels/DadJokes/DadJokesItemViewModel.cs | 2 ++ .../ViewModels/DadJokes/DadJokesPageViewModel.cs | 2 ++ .../Configuration/ConfigurationDebuggerViewModel.cs | 2 ++ .../ViewModels/Diagnostics/CultureDiagnosticsViewModel.cs | 2 ++ .../ViewModels/Diagnostics/DiagnosticsOverlayViewModel.cs | 2 ++ .../ViewModels/Diagnostics/DiagnosticsPageViewModel.cs | 4 +++- .../ViewModels/Diagnostics/EnvironmentPickerPageViewModel.cs | 2 ++ .../ViewModels/Diagnostics/ExceptionsDiagnosticsViewModel.cs | 2 ++ .../Diagnostics/HttpDebugger/HttpDebuggerViewModel.cs | 2 ++ .../Diagnostics/HttpDebugger/HttpTraceItemViewModel.cs | 2 ++ .../ViewModels/Diagnostics/LoggersDiagnosticsViewModel.cs | 2 ++ .../Diagnostics/Navigation/NavigationDebuggerViewModel.cs | 2 ++ .../ViewModels/Diagnostics/NetworkDiagnosticsViewModel.cs | 2 ++ .../ViewModels/Diagnostics/SettingsDiagnosticsViewModel.cs | 2 ++ .../ViewModels/Diagnostics/SummaryDiagnosticsViewModel.cs | 4 +++- .../ViewModels/ForcedUpdatePageViewModel.cs | 4 +++- .../ViewModels/KillSwitchPageViewModel.cs | 5 ++++- .../ViewModels/MenuViewModel.cs | 2 ++ .../ViewModels/Posts/EditPostPageViewModel.cs | 4 +++- .../ViewModels/Posts/PostFormViewModel.cs | 2 ++ .../ViewModels/Posts/PostItemViewModel.cs | 4 +++- .../ViewModels/Posts/PostsPageViewModel.cs | 2 ++ .../ViewModels/Settings/EditProfileFormViewModel.cs | 2 ++ .../ViewModels/Settings/EditProfilePageViewModel.cs | 2 ++ .../ViewModels/Settings/LicensesPageViewModel.cs | 2 ++ .../ViewModels/Settings/SettingsPageViewModel.cs | 2 ++ .../ViewModels/ShellViewModel.cs | 4 +++- .../ViewModels/Welcome/OnboardingItemViewModel.cs | 2 ++ .../ViewModels/Welcome/OnboardingPageViewModel.cs | 2 ++ .../ViewModels/Welcome/WelcomePageViewModel.cs | 4 +++- .../Controls/Validation/DataValidationState.cs | 2 ++ .../PlatformServices/Connectivity/ConnectivityProvider.cs | 2 +- 44 files changed, 96 insertions(+), 9 deletions(-) diff --git a/src/app/ApplicationTemplate.Business/DadJokes/DadJokesQuote.cs b/src/app/ApplicationTemplate.Business/DadJokes/DadJokesQuote.cs index 907d40a9b..cc61f7d93 100644 --- a/src/app/ApplicationTemplate.Business/DadJokes/DadJokesQuote.cs +++ b/src/app/ApplicationTemplate.Business/DadJokes/DadJokesQuote.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.DataAccess; namespace ApplicationTemplate.Business; +[Bindable(true)] public record DadJokesQuote { public DadJokesQuote(DadJokeContentData data, bool isFavorite) diff --git a/src/app/ApplicationTemplate.Business/Posts/Post.cs b/src/app/ApplicationTemplate.Business/Posts/Post.cs index 629b43c86..9f04db924 100644 --- a/src/app/ApplicationTemplate.Business/Posts/Post.cs +++ b/src/app/ApplicationTemplate.Business/Posts/Post.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.DataAccess; namespace ApplicationTemplate.Business; +[Bindable(true)] public record Post { public long Id { get; init; } diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountFormViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountFormViewModel.cs index 4694b0ade..f4695e03b 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountFormViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountFormViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using Chinook.DynamicMvvm; using FluentValidation; using Microsoft.Extensions.Localization; @@ -6,6 +7,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class CreateAccountFormViewModel : ViewModel { public CreateAccountFormViewModel() diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountPageViewModel.cs index 7bd8b592a..949c28ef2 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/CreateAccountPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Threading; using System.Threading.Tasks; using ApplicationTemplate.Business; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class CreateAccountPageViewModel : ViewModel { public CreateAccountFormViewModel Form => this.GetChild(() => new CreateAccountFormViewModel()); diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordFormViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordFormViewModel.cs index a46bf5494..a2f140388 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordFormViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordFormViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using Chinook.DynamicMvvm; using FluentValidation; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class ForgotPasswordFormViewModel : ViewModel { public ForgotPasswordFormViewModel() diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordPageViewModel.cs index 09bc67fe0..150fcb9f2 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ForgotPasswordPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Threading; using System.Threading.Tasks; using ApplicationTemplate.Business; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class ForgotPasswordPageViewModel : ViewModel { public ForgotPasswordFormViewModel Form => this.GetChild(() => new ForgotPasswordFormViewModel()); diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginFormViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginFormViewModel.cs index 3ed7948a5..7e32e2c02 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginFormViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginFormViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using Chinook.DynamicMvvm; using FluentValidation; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class LoginFormViewModel : ViewModel { public string Email diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginPageViewModel.cs index 402e5cc26..79614cac8 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/LoginPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Threading; using System.Threading.Tasks; using ApplicationTemplate.Business; @@ -10,6 +11,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class LoginPageViewModel : ViewModel { public LoginPageViewModel(bool isFirstLogin) diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/PasswordFormViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/PasswordFormViewModel.cs index 164ce3741..8c7fa8757 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/PasswordFormViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/PasswordFormViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reactive.Linq; using System.Text; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class PasswordFormViewModel : ViewModel { public string Password diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ResetPasswordPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ResetPasswordPageViewModel.cs index 3a7684c5f..6940a5a11 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ResetPasswordPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/ResetPasswordPageViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reactive.Linq; using System.Text; @@ -10,6 +11,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class ResetPasswordPageViewModel : ViewModel { public PasswordFormViewModel PasswordForm => this.GetChild(() => new PasswordFormViewModel()); diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/SentEmailConfirmationPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/SentEmailConfirmationPageViewModel.cs index cb84118d6..ad04ae16f 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/SentEmailConfirmationPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Authentication/SentEmailConfirmationPageViewModel.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class SentEmailConfirmationPageViewModel : ViewModel { } diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesFiltersPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesFiltersPageViewModel.cs index f704fe3d6..31dc5a14d 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesFiltersPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesFiltersPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Reactive.Linq; using ApplicationTemplate.Business; using Chinook.DynamicMvvm; @@ -6,6 +7,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class DadJokesFiltersPageViewModel : ViewModel { public IDynamicCommand HandleCheck => this.GetCommand((string pt) => diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesItemViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesItemViewModel.cs index bd6641974..52cb4be7a 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesItemViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesItemViewModel.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.Business; using Chinook.DynamicMvvm; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class DadJokesItemViewModel : ViewModel { public DadJokesItemViewModel(IViewModel parent, DadJokesQuote quote) diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesPageViewModel.cs index 9c2e00d4d..9a873c81d 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/DadJokes/DadJokesPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Linq; using System.Reactive.Linq; using System.Threading; @@ -16,6 +17,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class DadJokesPageViewModel : ViewModel { private readonly IDadJokesService _dadJokesService; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Configuration/ConfigurationDebuggerViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Configuration/ConfigurationDebuggerViewModel.cs index 02815639b..c44041ead 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Configuration/ConfigurationDebuggerViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Configuration/ConfigurationDebuggerViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reactive.Disposables; using System.Reflection; @@ -14,6 +15,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class ConfigurationDebuggerViewModel : TabViewModel { private static readonly JsonSerializerOptions _jsonOptions = new JsonSerializerOptions diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/CultureDiagnosticsViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/CultureDiagnosticsViewModel.cs index e9b79d631..fe0fb3baf 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/CultureDiagnosticsViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/CultureDiagnosticsViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Globalization; using System.Text; using System.Threading; @@ -9,6 +10,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class CultureDiagnosticsViewModel : ViewModel { public string Culture diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsOverlayViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsOverlayViewModel.cs index db54b13f0..788a389d5 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsOverlayViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsOverlayViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Reactive.Linq; @@ -10,6 +11,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class DiagnosticsOverlayViewModel : ViewModel { private readonly IMemoryProvider _memoryProvider; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsPageViewModel.cs index f34d8404c..2e404758a 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/DiagnosticsPageViewModel.cs @@ -1,10 +1,12 @@ -using Chinook.DynamicMvvm; +using System.ComponentModel; +using Chinook.DynamicMvvm; using Chinook.SectionsNavigation; using Chinook.StackNavigation; using Uno; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class DiagnosticsPageViewModel : ViewModel { private readonly IEnvironmentManager _environmentManager; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/EnvironmentPickerPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/EnvironmentPickerPageViewModel.cs index 20264777c..f92c129f9 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/EnvironmentPickerPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/EnvironmentPickerPageViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Threading; using System.Threading.Tasks; using Chinook.DynamicMvvm; @@ -9,6 +10,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class EnvironmentPickerPageViewModel : ViewModel { private readonly string _currentEnvironment; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/ExceptionsDiagnosticsViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/ExceptionsDiagnosticsViewModel.cs index 39fd36679..379cd705c 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/ExceptionsDiagnosticsViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/ExceptionsDiagnosticsViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Reactive.Concurrency; using System.Threading; using System.Threading.Tasks; @@ -7,6 +8,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2201:Do not raise reserved exception types", Justification = "Those are diagnostics exception to test how the app reacts to exceptions.")] public class ExceptionsDiagnosticsViewModel : ViewModel { diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpDebuggerViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpDebuggerViewModel.cs index 2c1422fbf..39fc46c53 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpDebuggerViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpDebuggerViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.ObjectModel; +using System.ComponentModel; using System.Globalization; using System.Reactive.Concurrency; using System.Reactive.Disposables; @@ -14,6 +15,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class HttpDebuggerViewModel : TabViewModel { private static readonly JsonSerializerOptions _jsonSerializerOptions = new JsonSerializerOptions { WriteIndented = true }; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpTraceItemViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpTraceItemViewModel.cs index 7587c31af..bd06e5f2e 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpTraceItemViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/HttpDebugger/HttpTraceItemViewModel.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.DataAccess; using Chinook.DynamicMvvm; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class HttpTraceItemViewModel : ViewModel { private readonly HttpTrace _trace; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/LoggersDiagnosticsViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/LoggersDiagnosticsViewModel.cs index b590b6cba..31743410e 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/LoggersDiagnosticsViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/LoggersDiagnosticsViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Reactive.Linq; using System.Threading; using System.Threading.Tasks; @@ -9,6 +10,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class LoggersDiagnosticsViewModel : ViewModel { public LoggersDiagnosticsViewModel() diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Navigation/NavigationDebuggerViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Navigation/NavigationDebuggerViewModel.cs index 00f85123f..726c951e7 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Navigation/NavigationDebuggerViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/Navigation/NavigationDebuggerViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.DataAccess; using Chinook.DynamicMvvm; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class NavigationDebuggerViewModel : TabViewModel { private readonly ISectionsNavigator _sectionsNavigator; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/NetworkDiagnosticsViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/NetworkDiagnosticsViewModel.cs index 11e6a3a8d..5bc826130 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/NetworkDiagnosticsViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/NetworkDiagnosticsViewModel.cs @@ -1,7 +1,9 @@ using System; +using System.ComponentModel; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class NetworkDiagnosticsViewModel : ViewModel { public NetworkDiagnosticsViewModel() diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SettingsDiagnosticsViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SettingsDiagnosticsViewModel.cs index 16587ec1f..dbfff7c54 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SettingsDiagnosticsViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SettingsDiagnosticsViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Threading; @@ -10,6 +11,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class SettingsDiagnosticsViewModel : ViewModel { public SettingsDiagnosticsViewModel() diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SummaryDiagnosticsViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SummaryDiagnosticsViewModel.cs index f245f9369..4a470c391 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SummaryDiagnosticsViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Diagnostics/SummaryDiagnosticsViewModel.cs @@ -1,7 +1,9 @@ -using Chinook.DynamicMvvm; +using System.ComponentModel; +using Chinook.DynamicMvvm; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class SummaryDiagnosticsViewModel : ViewModel { public string Summary => this.Get(this.GetService().GetSummary); diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/ForcedUpdatePageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/ForcedUpdatePageViewModel.cs index 60f05a50d..c1562f4cc 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/ForcedUpdatePageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/ForcedUpdatePageViewModel.cs @@ -1,4 +1,5 @@ -using ApplicationTemplate.DataAccess.PlatformServices; +using System.ComponentModel; +using ApplicationTemplate.DataAccess.PlatformServices; using Chinook.DynamicMvvm; namespace ApplicationTemplate.Presentation; @@ -6,6 +7,7 @@ namespace ApplicationTemplate.Presentation; /// /// The ViewModel for the forced update page. /// +[Bindable(true)] public sealed class ForcedUpdatePageViewModel : ViewModel { /// diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/KillSwitchPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/KillSwitchPageViewModel.cs index 449e423c0..c1599f4b9 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/KillSwitchPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/KillSwitchPageViewModel.cs @@ -1,8 +1,11 @@ -namespace ApplicationTemplate.Presentation; +using System.ComponentModel; + +namespace ApplicationTemplate.Presentation; /// /// ViewModel for the kill switch page. /// +[Bindable(true)] public sealed class KillSwitchPageViewModel : ViewModel { } diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/MenuViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/MenuViewModel.cs index b28177ed9..5025b8eff 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/MenuViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/MenuViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Linq; using System.Reactive.Concurrency; using System.Reactive.Linq; @@ -10,6 +11,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class MenuViewModel : ViewModel { public enum Section diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/EditPostPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/EditPostPageViewModel.cs index 38dd6b65c..fa9f7076c 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/EditPostPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/EditPostPageViewModel.cs @@ -1,4 +1,5 @@ -using System.Threading; +using System.ComponentModel; +using System.Threading; using System.Threading.Tasks; using ApplicationTemplate.Business; using Chinook.DynamicMvvm; @@ -8,6 +9,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class EditPostPageViewModel : ViewModel { public EditPostPageViewModel(Post post = null) diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostFormViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostFormViewModel.cs index 8bd0df815..fe90abef2 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostFormViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostFormViewModel.cs @@ -1,10 +1,12 @@ using System; +using System.ComponentModel; using ApplicationTemplate.Business; using Chinook.DynamicMvvm; using FluentValidation; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class PostFormViewModel : ViewModel { private readonly Post _post; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostItemViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostItemViewModel.cs index e2729caea..948afb0aa 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostItemViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostItemViewModel.cs @@ -1,4 +1,5 @@ -using ApplicationTemplate.Business; +using System.ComponentModel; +using ApplicationTemplate.Business; using Chinook.DynamicMvvm; using Chinook.StackNavigation; @@ -7,6 +8,7 @@ namespace ApplicationTemplate.Presentation; /// /// Post item view model. /// +[Bindable(true)] public sealed class PostItemViewModel : ViewModel { /// diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostsPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostsPageViewModel.cs index 8737e62d9..08edab1a2 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostsPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Posts/PostsPageViewModel.cs @@ -1,4 +1,5 @@ using System.Collections.Immutable; +using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Linq; @@ -11,6 +12,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class PostsPageViewModel : ViewModel { [SuppressMessage("Usage", "CA2213:Disposable fields should be disposed", Justification = "It will be disposed by the DataLoader when passed via WithTrigger.")] diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfileFormViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfileFormViewModel.cs index caa2282df..1370b7bb7 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfileFormViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfileFormViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.Business; using Chinook.DynamicMvvm; @@ -7,6 +8,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class EditProfileFormViewModel : ViewModel { private readonly UserProfile _userProfileData; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfilePageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfilePageViewModel.cs index 721421f1d..fa1fed341 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfilePageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/EditProfilePageViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Text; using ApplicationTemplate.Business; using Chinook.DynamicMvvm; @@ -7,6 +8,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class EditProfilePageViewModel : ViewModel { private readonly UserProfile _userProfile; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/LicensesPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/LicensesPageViewModel.cs index 1d94738e7..2eba8ec6d 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/LicensesPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/LicensesPageViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.IO; using System.Linq; using System.Text; @@ -9,6 +10,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class LicensesPageViewModel : ViewModel { private const string LicensesFileName = "ThirdPartySoftwareLicenses.txt"; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/SettingsPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/SettingsPageViewModel.cs index cc2804271..b239114f9 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/SettingsPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Settings/SettingsPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Reactive.Linq; using System.Threading; using System.Threading.Tasks; @@ -14,6 +15,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class SettingsPageViewModel : ViewModel { private readonly ILauncherService _browserService; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/ShellViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/ShellViewModel.cs index ce5797721..ebbe13842 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/ShellViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/ShellViewModel.cs @@ -1,7 +1,9 @@ -using Chinook.DynamicMvvm; +using System.ComponentModel; +using Chinook.DynamicMvvm; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class ShellViewModel : ViewModel { public DiagnosticsOverlayViewModel DiagnosticsOverlay => this.GetChild(); diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingItemViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingItemViewModel.cs index d3863e947..3d3302158 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingItemViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingItemViewModel.cs @@ -1,7 +1,9 @@ using System; +using System.ComponentModel; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public class OnboardingItemViewModel { public OnboardingItemViewModel(string primaryText, string imageUrl) diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingPageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingPageViewModel.cs index 45c1320e6..c5edffc95 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingPageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/OnboardingPageViewModel.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Threading; using System.Threading.Tasks; using ApplicationTemplate.DataAccess; @@ -9,6 +10,7 @@ namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class OnboardingPageViewModel : ViewModel { private bool _isFromSettingsPage = false; diff --git a/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/WelcomePageViewModel.cs b/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/WelcomePageViewModel.cs index 77f28416f..4ae139e55 100644 --- a/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/WelcomePageViewModel.cs +++ b/src/app/ApplicationTemplate.Presentation/ViewModels/Welcome/WelcomePageViewModel.cs @@ -1,9 +1,11 @@ -using Chinook.DynamicMvvm; +using System.ComponentModel; +using Chinook.DynamicMvvm; using Chinook.SectionsNavigation; using Chinook.StackNavigation; namespace ApplicationTemplate.Presentation; +[Bindable(true)] public sealed class WelcomePageViewModel : ViewModel { public IDynamicCommand NavigateToOnboarding => this.GetCommandFromTask(async ct => diff --git a/src/app/ApplicationTemplate.Shared.Views/Controls/Validation/DataValidationState.cs b/src/app/ApplicationTemplate.Shared.Views/Controls/Validation/DataValidationState.cs index 2b0305a46..8bb5956dc 100644 --- a/src/app/ApplicationTemplate.Shared.Views/Controls/Validation/DataValidationState.cs +++ b/src/app/ApplicationTemplate.Shared.Views/Controls/Validation/DataValidationState.cs @@ -1,7 +1,9 @@ using System.Collections.Immutable; +using System.ComponentModel; namespace ApplicationTemplate; +[Bindable(true)] public sealed class DataValidationState { public DataValidationState(DataValidationStateType stateType, ImmutableList errors = null) diff --git a/src/app/ApplicationTemplate.Shared.Views/PlatformServices/Connectivity/ConnectivityProvider.cs b/src/app/ApplicationTemplate.Shared.Views/PlatformServices/Connectivity/ConnectivityProvider.cs index 14b8dee1c..bf927be37 100644 --- a/src/app/ApplicationTemplate.Shared.Views/PlatformServices/Connectivity/ConnectivityProvider.cs +++ b/src/app/ApplicationTemplate.Shared.Views/PlatformServices/Connectivity/ConnectivityProvider.cs @@ -87,6 +87,6 @@ private void UnsubscribeLocalEvent() private void OnNetworkStatusChanged(object sender) { - InnerConnectivityChanged.Invoke(this, new ConnectivityChangedEventArgs(State)); + InnerConnectivityChanged?.Invoke(this, new ConnectivityChangedEventArgs(State)); } } From 18fa5dd6488f896353bda5186c3092b690e0b938 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Soucy Date: Fri, 30 Jan 2026 14:31:25 -0500 Subject: [PATCH 3/5] fix: make iOS app more stable with latest uno nugets --- .../ApplicationTemplate.Mobile.csproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj b/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj index a0e62de3f..41ce0b788 100644 --- a/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj +++ b/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj @@ -25,17 +25,17 @@ - + - + - - - - - + + + + + From 8d1ae5c231d84f9de2dca8d2cab2cdef1a0572b8 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Soucy Date: Mon, 2 Feb 2026 14:26:12 -0500 Subject: [PATCH 4/5] fix: update xcode to allow build --- build/steps-build-ios.yml | 6 +++--- build/templates/dotnet-install.yml | 2 +- build/variables.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build/steps-build-ios.yml b/build/steps-build-ios.yml index d0f65c77a..ce1bed27d 100644 --- a/build/steps-build-ios.yml +++ b/build/steps-build-ios.yml @@ -27,17 +27,17 @@ steps: installAppleWorkload: true - task: Bash@3 - displayName: Select Xcode 26.0 + displayName: Select Xcode 26.1 inputs: targetType: inline script: | - sudo xcode-select -s "/Applications/Xcode_26.0.1.app/Contents/Developer" + sudo xcode-select -s "/Applications/Xcode_26.1.1.app/Contents/Developer" #-if false - download: current condition: eq('GeneratedApp', '${{ parameters.solutionName }}') artifact: GeneratedApp -#-endif +#-endif - template: templates/gitversion.yml diff --git a/build/templates/dotnet-install.yml b/build/templates/dotnet-install.yml index 3ef573041..d0b656604 100644 --- a/build/templates/dotnet-install.yml +++ b/build/templates/dotnet-install.yml @@ -5,7 +5,7 @@ - name: UnoCheck_Manifest type: string - default: 'https://raw.githubusercontent.com/unoplatform/uno.check/3bd81468f842eb34fe4760d1694baf8e4ba6edba/manifests/uno.ui.manifest.json' + default: 'https://raw.githubusercontent.com/unoplatform/uno.check/d80cfb2e37941bfbb8d9d7bd9cc6599567382cff/manifests/uno.ui.manifest.json' # Whether the Android workload should be installed. - name: installAndroidWorkload diff --git a/build/variables.yml b/build/variables.yml index 97b47b5c2..f0e590878 100644 --- a/build/variables.yml +++ b/build/variables.yml @@ -59,7 +59,7 @@ macOSHostedAgentImage: 'macOS-15' # SDK versions - DotNetVersion: '10.0.100' + DotNetVersion: '10.0.101' # Name of the folder where the artefacts will be placed. Variable used in build and release phases. # We make seperate folders so that releases can each download only the folder they need. From 686554bb7db4de5e84532499253396599520e84a Mon Sep 17 00:00:00 2001 From: Marc-Antoine Soucy Date: Mon, 16 Feb 2026 13:50:26 -0500 Subject: [PATCH 5/5] fix: pr comment --- CHANGELOG.md | 1 + Directory.Build.props | 4 ++-- build/steps-build-ios.yml | 2 +- .../ApplicationTemplate.Mobile.csproj | 3 --- .../ApplicationTemplate.Presentation.csproj | 4 ---- .../ApplicationTemplate.Tests.Api.csproj | 4 ---- .../ApplicationTemplate.Tests.Functional.csproj | 4 ---- .../ApplicationTemplate.Tests.Unit.csproj | 4 ---- .../ApplicationTemplate.Tests.csproj | 4 ---- .../ApplicationTemplate.Windows.csproj | 4 ---- 10 files changed, 4 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d22e316f7..021e2daeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Prefix your items with `(Template)` if the change is about the template and not - Set MtouchUseLlvm to false for iOS release build to fix build time issue. - Changed the way that iOS app icons are added to the project. - Updated external dependencies packages versions. +- Added [Bindable(true)] to all properties in the presentation layer that are used in bindings to remove runtime errors. ## 3.11.X - Added API Client tests project. diff --git a/Directory.Build.props b/Directory.Build.props index 306a11c4f..01aa3990c 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,10 +1,10 @@  - + all runtime; build; native; contentfiles; analyzers - + all runtime; build; native; contentfiles; analyzers diff --git a/build/steps-build-ios.yml b/build/steps-build-ios.yml index ce1bed27d..2dbf604a9 100644 --- a/build/steps-build-ios.yml +++ b/build/steps-build-ios.yml @@ -37,7 +37,7 @@ steps: - download: current condition: eq('GeneratedApp', '${{ parameters.solutionName }}') artifact: GeneratedApp -#-endif +#-endif - template: templates/gitversion.yml diff --git a/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj b/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj index 41ce0b788..75cd6a517 100644 --- a/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj +++ b/src/app/ApplicationTemplate.Mobile/ApplicationTemplate.Mobile.csproj @@ -48,9 +48,6 @@ - - - diff --git a/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj b/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj index 6cc5d565d..b96434345 100644 --- a/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj +++ b/src/app/ApplicationTemplate.Presentation/ApplicationTemplate.Presentation.csproj @@ -40,8 +40,4 @@ - - - - diff --git a/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj b/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj index c0e62f32d..4886a1f12 100644 --- a/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj +++ b/src/app/ApplicationTemplate.Tests.Api/ApplicationTemplate.Tests.Api.csproj @@ -24,8 +24,4 @@ - - - - diff --git a/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj b/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj index 199bf0870..0e12508ae 100644 --- a/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj +++ b/src/app/ApplicationTemplate.Tests.Functional/ApplicationTemplate.Tests.Functional.csproj @@ -41,8 +41,4 @@ - - - - diff --git a/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj b/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj index 5bada9bca..fa63e3f7f 100644 --- a/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj +++ b/src/app/ApplicationTemplate.Tests.Unit/ApplicationTemplate.Tests.Unit.csproj @@ -40,8 +40,4 @@ - - - - diff --git a/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj b/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj index 4dcf356e7..09b92c03d 100644 --- a/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj +++ b/src/app/ApplicationTemplate.Tests/ApplicationTemplate.Tests.csproj @@ -9,8 +9,4 @@ - - - - diff --git a/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj b/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj index 8640be9be..80dd2b66d 100644 --- a/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj +++ b/src/app/ApplicationTemplate.Windows/ApplicationTemplate.Windows.csproj @@ -119,8 +119,4 @@ - - - -