diff --git a/Directory.Packages.props b/Directory.Packages.props index 8437ae2..76a4c58 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -6,31 +6,32 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -40,10 +41,11 @@ + - + diff --git a/MvvmDialogs.sln b/MvvmDialogs.sln index 1c3dc06..011eea5 100644 --- a/MvvmDialogs.sln +++ b/MvvmDialogs.sln @@ -35,8 +35,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MvvmDialogs.Wpf", "src\Mvvm EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia", "Avalonia", "{0CAFC532-721B-4CD0-B4CA-AF10F07BFD76}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Demo.ActivateNonModalDialog", "samples\Avalonia\Demo.ActivateNonModalDialog\Demo.ActivateNonModalDialog.csproj", "{696E93F8-4AAE-4230-9B6A-5BA53A69249D}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Demo.CloseNonModalDialog", "samples\Avalonia\Demo.CloseNonModalDialog\Demo.CloseNonModalDialog.csproj", "{26E80F33-67D7-4F29-87E4-DFA45FBCF6B3}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Demo.MessageBox", "samples\Avalonia\Demo.MessageBox\Demo.MessageBox.csproj", "{ADB64CA1-52F9-47B9-AC03-975D2C9E4022}" @@ -109,6 +107,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Directory.Packages.props = Directory.Packages.props EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.ActivateNonModalDialog.MvvmToolkit", "samples\Avalonia\Demo.ActivateNonModalDialog.MvvmToolkit\Demo.ActivateNonModalDialog.MvvmToolkit.csproj", "{84D06F7E-6381-7653-27C1-4FF4A0232C92}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -363,26 +363,6 @@ Global {32D9C89C-9D88-40F9-A05D-CD95F05F38D0}.Release|x64.Build.0 = Release|Any CPU {32D9C89C-9D88-40F9-A05D-CD95F05F38D0}.Release|x86.ActiveCfg = Release|Any CPU {32D9C89C-9D88-40F9-A05D-CD95F05F38D0}.Release|x86.Build.0 = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|ARM.Build.0 = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|ARM64.Build.0 = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|x64.ActiveCfg = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|x64.Build.0 = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|x86.ActiveCfg = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Debug|x86.Build.0 = Debug|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|Any CPU.Build.0 = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|ARM.ActiveCfg = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|ARM.Build.0 = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|ARM64.ActiveCfg = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|ARM64.Build.0 = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|x64.ActiveCfg = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|x64.Build.0 = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|x86.ActiveCfg = Release|Any CPU - {696E93F8-4AAE-4230-9B6A-5BA53A69249D}.Release|x86.Build.0 = Release|Any CPU {26E80F33-67D7-4F29-87E4-DFA45FBCF6B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {26E80F33-67D7-4F29-87E4-DFA45FBCF6B3}.Debug|Any CPU.Build.0 = Debug|Any CPU {26E80F33-67D7-4F29-87E4-DFA45FBCF6B3}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -865,6 +845,7 @@ Global {24D92E73-9429-48AD-A805-25CE7AF84D50}.Release|x86.Build.0 = Release|Any CPU {497C1B3B-3326-45DB-BC0B-76C3EDAA26E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {497C1B3B-3326-45DB-BC0B-76C3EDAA26E0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {497C1B3B-3326-45DB-BC0B-76C3EDAA26E0}.Debug|Any CPU.Deploy.0 = Debug|Any CPU {497C1B3B-3326-45DB-BC0B-76C3EDAA26E0}.Debug|ARM.ActiveCfg = Debug|Any CPU {497C1B3B-3326-45DB-BC0B-76C3EDAA26E0}.Debug|ARM.Build.0 = Debug|Any CPU {497C1B3B-3326-45DB-BC0B-76C3EDAA26E0}.Debug|ARM64.ActiveCfg = Debug|Any CPU @@ -1023,6 +1004,26 @@ Global {86D96E8C-F62A-4563-AFEF-1907F9280D7D}.Release|x64.Build.0 = Release|Any CPU {86D96E8C-F62A-4563-AFEF-1907F9280D7D}.Release|x86.ActiveCfg = Release|Any CPU {86D96E8C-F62A-4563-AFEF-1907F9280D7D}.Release|x86.Build.0 = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|ARM.ActiveCfg = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|ARM.Build.0 = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|ARM64.Build.0 = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|x64.ActiveCfg = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|x64.Build.0 = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|x86.ActiveCfg = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Debug|x86.Build.0 = Debug|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|Any CPU.Build.0 = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|ARM.ActiveCfg = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|ARM.Build.0 = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|ARM64.ActiveCfg = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|ARM64.Build.0 = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|x64.ActiveCfg = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|x64.Build.0 = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|x86.ActiveCfg = Release|Any CPU + {84D06F7E-6381-7653-27C1-4FF4A0232C92}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1042,7 +1043,6 @@ Global {E14F830F-2A00-46D0-B25B-B3D675E86B02} = {958591BB-32C1-48C4-B5FA-11A2C5686814} {32D9C89C-9D88-40F9-A05D-CD95F05F38D0} = {958591BB-32C1-48C4-B5FA-11A2C5686814} {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} = {62592C78-61AA-44B4-A7C3-EAC678A568A2} - {696E93F8-4AAE-4230-9B6A-5BA53A69249D} = {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} {26E80F33-67D7-4F29-87E4-DFA45FBCF6B3} = {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} {ADB64CA1-52F9-47B9-AC03-975D2C9E4022} = {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} {89BFF856-E543-4EB5-B443-78B30D818D57} = {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} @@ -1076,6 +1076,7 @@ Global {3D577143-DEEA-42A4-B261-9A0846E537EF} = {0A8EF671-0277-4F7A-B03D-C6E227020E86} {C9971FF8-3695-457F-8A78-CBDD098617D7} = {958591BB-32C1-48C4-B5FA-11A2C5686814} {86D96E8C-F62A-4563-AFEF-1907F9280D7D} = {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} + {84D06F7E-6381-7653-27C1-4FF4A0232C92} = {0CAFC532-721B-4CD0-B4CA-AF10F07BFD76} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {983A22B3-AE5B-4B67-A798-F6A6697B82A8} diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/Demo.CrossPlatform.Android.csproj b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/Demo.CrossPlatform.Android.csproj index 1fbef4e..7c81a20 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/Demo.CrossPlatform.Android.csproj +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/Demo.CrossPlatform.Android.csproj @@ -2,7 +2,7 @@ Exe net10.0-android36.0 - 21.0 + 23.0 enable com.CompanyName.Avalonia11 1 diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/MainActivity.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/MainActivity.cs index d860710..40bbc67 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/MainActivity.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Android/MainActivity.cs @@ -1,22 +1,33 @@ -using Android.App; +using System; +using Android.App; using Android.Content.PM; +using Android.Runtime; using Avalonia; using Avalonia.Android; using ReactiveUI.Avalonia; namespace Demo.CrossPlatform.Android; -[Activity( - Label = "Avalonia11.Android", - Theme = "@style/MyTheme.NoActionBar", - Icon = "@drawable/icon", - MainLauncher = true, - ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)] -public class MainActivity : AvaloniaMainActivity +[Application] +public class MainApplication : AvaloniaAndroidApplication { + protected MainApplication(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) + { + } protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { return base.CustomizeAppBuilder(builder) .UseReactiveUI(rxui => { }); } } + +[Activity( + Label = "Avalonia12.Android", + Theme = "@style/MyTheme.NoActionBar", + Icon = "@drawable/icon", + MainLauncher = true, + ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)] +public class MainActivity : AvaloniaMainActivity +{ + +} diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Desktop/Demo.CrossPlatform.Desktop.csproj b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Desktop/Demo.CrossPlatform.Desktop.csproj index 384b381..b47b2e4 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Desktop/Demo.CrossPlatform.Desktop.csproj +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.Desktop/Demo.CrossPlatform.Desktop.csproj @@ -13,9 +13,8 @@ - + - diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/AppDelegate.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/AppDelegate.cs index 36eebaa..df66511 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/AppDelegate.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/AppDelegate.cs @@ -1,7 +1,7 @@ using Avalonia; using Avalonia.iOS; -using Avalonia.ReactiveUI; using Foundation; +using ReactiveUI.Avalonia; namespace Demo.CrossPlatform.iOS; @@ -13,6 +13,6 @@ public partial class AppDelegate : AvaloniaAppDelegate { protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { - return builder.UseReactiveUI(); + return builder.UseReactiveUI(rxgui => { }); } } diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/Demo.CrossPlatform.iOS.csproj b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/Demo.CrossPlatform.iOS.csproj index fdd5bdc..1e8df8c 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/Demo.CrossPlatform.iOS.csproj +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform.iOS/Demo.CrossPlatform.iOS.csproj @@ -1,7 +1,7 @@  Exe - net10.0-ios18.0 + net10.0-ios26.0 13.0 manual enable diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/App.axaml.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/App.axaml.cs index 1a6ffb8..3dbca27 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/App.axaml.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/App.axaml.cs @@ -1,4 +1,5 @@ -using Avalonia.Markup.Xaml; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; using Demo.CrossPlatform.Services; using Demo.CrossPlatform.ViewModels; using HanumanInstitute.MvvmDialogs; @@ -34,7 +35,6 @@ public override void Initialize() public override void OnFrameworkInitializationCompleted() { DialogService.Show(null, MainViewModel); - base.OnFrameworkInitializationCompleted(); } diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Demo.CrossPlatform.csproj b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Demo.CrossPlatform.csproj index d04f1a7..341b3bb 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Demo.CrossPlatform.csproj +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Demo.CrossPlatform.csproj @@ -11,13 +11,15 @@ - - + + - - - - + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Services/StorageService.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Services/StorageService.cs index 37763c3..386023a 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Services/StorageService.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Services/StorageService.cs @@ -32,8 +32,7 @@ public class StorageService : IStorageService } if (app?.ApplicationLifetime is ISingleViewApplicationLifetime viewApp) { - var visualRoot = viewApp.MainView?.GetVisualRoot(); - return visualRoot as TopLevel; + return TopLevel.GetTopLevel(viewApp.MainView); } return null; } diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/ConfirmCloseViewModel.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/ConfirmCloseViewModel.cs index eaf7f59..46f06c6 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/ConfirmCloseViewModel.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/ConfirmCloseViewModel.cs @@ -3,11 +3,11 @@ using HanumanInstitute.MvvmDialogs; using HanumanInstitute.MvvmDialogs.FrameworkDialogs; using ReactiveUI; -using ReactiveUI.Fody.Helpers; +using ReactiveUI.SourceGenerators; namespace Demo.CrossPlatform.ViewModels; -public class ConfirmCloseViewModel : ViewModelBase, IModalDialogViewModel, IViewClosing, IViewLoaded, ICloseable +public partial class ConfirmCloseViewModel : ViewModelBase, IModalDialogViewModel, IViewClosing, IViewLoaded, ICloseable { private readonly IDialogService _dialogService; public event EventHandler? RequestClose; @@ -20,7 +20,7 @@ public ConfirmCloseViewModel(IDialogService dialogService) } [Reactive] - public string Text { get; set; } = string.Empty; + public partial string Text { get; set; } = string.Empty; public RxCommandUnit Close { get; } diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/MainViewModel.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/MainViewModel.cs index b9067de..f96caf1 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/MainViewModel.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/ViewModels/MainViewModel.cs @@ -8,11 +8,11 @@ using HanumanInstitute.MvvmDialogs.FileSystem; using HanumanInstitute.MvvmDialogs.FrameworkDialogs; using ReactiveUI; -using ReactiveUI.Fody.Helpers; +using ReactiveUI.SourceGenerators; namespace Demo.CrossPlatform.ViewModels; -public class MainViewModel : ViewModelBase +public partial class MainViewModel : ViewModelBase { private readonly IDialogService _dialogService; private readonly IStorageService _storage; @@ -39,7 +39,7 @@ public MainViewModel(IDialogService dialogService, IStorageService storage) } [Reactive] - public string? Output { get; set; } + public partial string? Output { get; set; } private CurrentTimeViewModel? _dialogViewModel; protected CurrentTimeViewModel? DialogViewModel diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseView.axaml b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseView.axaml index 9e9b982..e0b6874 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseView.axaml +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseView.axaml @@ -3,9 +3,10 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:viewmodels="using:Demo.CrossPlatform.ViewModels" xmlns:local="clr-namespace:Demo.CrossPlatform" mc:Ignorable="d" - d:DataContext="{x:Static local:App.ConfirmCloseViewModel}"> + d:DataContext="{x:Static local:App.ConfirmCloseViewModel}" x:DataType="viewmodels:ConfirmCloseViewModel"> diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseWindow.axaml.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseWindow.axaml.cs index 34d8d3a..6edc425 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseWindow.axaml.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/ConfirmCloseWindow.axaml.cs @@ -8,9 +8,6 @@ public partial class ConfirmCloseWindow : Window public ConfirmCloseWindow() { InitializeComponent(); -#if DEBUG - this.AttachDevTools(); -#endif } private void InitializeComponent() diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeView.axaml b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeView.axaml index 1d18d4a..6640d81 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeView.axaml +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeView.axaml @@ -3,9 +3,9 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:local="clr-namespace:Demo.CrossPlatform" + xmlns:local="clr-namespace:Demo.CrossPlatform" xmlns:viewmodels="using:Demo.CrossPlatform.ViewModels" mc:Ignorable="d" - d:DataContext="{x:Static local:App.CurrentTimeViewModel}"> + d:DataContext="{x:Static local:App.CurrentTimeViewModel}" x:DataType="viewmodels:CurrentTimeViewModel"> diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeWindow.axaml.cs b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeWindow.axaml.cs index 8c15feb..a42fa91 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeWindow.axaml.cs +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/CurrentTimeWindow.axaml.cs @@ -8,9 +8,6 @@ public partial class CurrentTimeWindow : Window public CurrentTimeWindow() { InitializeComponent(); -#if DEBUG - this.AttachDevTools(); -#endif } private void InitializeComponent() diff --git a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/MainView.axaml b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/MainView.axaml index e6837c4..f2b1ad7 100644 --- a/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/MainView.axaml +++ b/samples/Avalonia/CrossPlatform/Demo.CrossPlatform/Views/MainView.axaml @@ -3,10 +3,10 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:viewModels="clr-namespace:Demo.CrossPlatform.ViewModels" - xmlns:local="clr-namespace:Demo.CrossPlatform" + xmlns:local="clr-namespace:Demo.CrossPlatform" xmlns:viewmodels="using:Demo.CrossPlatform.ViewModels" mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="450" x:Class="Demo.CrossPlatform.Views.MainView" - d:DataContext="{x:Static local:App.MainViewModel}"> + d:DataContext="{x:Static local:App.MainViewModel}" x:DataType="viewmodels:MainViewModel"> diff --git a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/App.axaml.cs b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/App.axaml.cs index 48743b0..5847276 100755 --- a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/App.axaml.cs +++ b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/App.axaml.cs @@ -1,4 +1,4 @@ -using System; +using System; using Avalonia; using Avalonia.Markup.Xaml; using HanumanInstitute.MvvmDialogs; diff --git a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml index 621bc02..50da6ad 100755 --- a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml +++ b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml @@ -12,7 +12,7 @@ Width="200" Height="100" CanResize="False" - d:DataContext="{x:Static local:App.CurrentTimeDialog}"> + d:DataContext="{x:Static local:App.CurrentTimeDialog}" x:DataType="local:CurrentTimeDialogViewModel"> diff --git a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml.cs b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml.cs index 96120db..0ea06ef 100755 --- a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml.cs +++ b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/CurrentTimeDialog.axaml.cs @@ -9,9 +9,6 @@ public partial class CurrentTimeDialog : Window public CurrentTimeDialog() { InitializeComponent(); -#if DEBUG - this.AttachDevTools(); -#endif } private void InitializeComponent() => AvaloniaXamlLoader.Load(this); diff --git a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/Demo.ActivateNonModalDialog.MvvmToolkit.csproj b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/Demo.ActivateNonModalDialog.MvvmToolkit.csproj index 9a90e86..ffd115f 100755 --- a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/Demo.ActivateNonModalDialog.MvvmToolkit.csproj +++ b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/Demo.ActivateNonModalDialog.MvvmToolkit.csproj @@ -9,13 +9,12 @@ - - + + - - + - + diff --git a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/MainWindow.axaml b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/MainWindow.axaml index 90d3e8e..b2e2132 100755 --- a/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/MainWindow.axaml +++ b/samples/Avalonia/Demo.ActivateNonModalDialog.MvvmToolkit/MainWindow.axaml @@ -10,7 +10,7 @@ Title="Demo - Activate Non-Modal Dialog" Width="300" Height="200" - d:DataContext="{x:Static local:App.MainWindow}"> + d:DataContext="{x:Static local:App.MainWindow}" x:DataType="local:MainWindowViewModel">