From 1dc4da48bbb9e3e6b7b758235bb68ba4aac91e27 Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Fri, 10 May 2024 22:38:08 +0100 Subject: [PATCH] Prototyping --- Toolkit.Foundation/IValueInvoker.cs | 6 ++++++ Toolkit.Foundation/ObservableViewModel.cs | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 Toolkit.Foundation/IValueInvoker.cs diff --git a/Toolkit.Foundation/IValueInvoker.cs b/Toolkit.Foundation/IValueInvoker.cs new file mode 100644 index 0000000..6bac696 --- /dev/null +++ b/Toolkit.Foundation/IValueInvoker.cs @@ -0,0 +1,6 @@ +namespace Toolkit.Foundation; + +public interface IValueInvoker +{ + public void Invoke(TValue args); +} diff --git a/Toolkit.Foundation/ObservableViewModel.cs b/Toolkit.Foundation/ObservableViewModel.cs index 47a45b0..7bd5543 100644 --- a/Toolkit.Foundation/ObservableViewModel.cs +++ b/Toolkit.Foundation/ObservableViewModel.cs @@ -83,6 +83,21 @@ public partial class ObservableViewModel(IServiceProvider provider, IDisposer disposer) : ObservableViewModel(provider, factory, mediator, publisher, subscriber, disposer) where TValue : notnull { + [ObservableProperty] + private TValue? value; +} + +public partial class ObservableViewModel(IServiceProvider provider, + IServiceFactory factory, + IMediator mediator, + IPublisher publisher, + ISubscriber subscriber, + IDisposer disposer) : ObservableViewModel(provider, factory, mediator, publisher, subscriber, disposer) + where TValue : notnull +{ + [ObservableProperty] + private TKey? key; + [ObservableProperty] private TValue? value; } \ No newline at end of file