diff --git a/Avalonia/NavigationView/NavigationView.cs b/Avalonia/NavigationView/NavigationView.cs
index 45ef5ed..ac0ef05 100644
--- a/Avalonia/NavigationView/NavigationView.cs
+++ b/Avalonia/NavigationView/NavigationView.cs
@@ -5,4 +5,4 @@ namespace Toolkit.Controls.Avalonia;
public class NavigationView : FluentAvalonia.UI.Controls.NavigationView, IStyleable
{
Type IStyleable.StyleKey => typeof(FluentAvalonia.UI.Controls.NavigationView);
-}
+}
\ No newline at end of file
diff --git a/Avalonia/Properties/Assembly.cs b/Avalonia/Properties/Assembly.cs
index 728e2ac..cb305e9 100644
--- a/Avalonia/Properties/Assembly.cs
+++ b/Avalonia/Properties/Assembly.cs
@@ -1,3 +1,3 @@
using Avalonia.Metadata;
-[assembly: XmlnsDefinition("https://github.com/avaloniaui", "Toolkit.Controls.Avalonia")]
+[assembly: XmlnsDefinition("https://github.com/avaloniaui", "Toolkit.Controls.Avalonia")]
\ No newline at end of file
diff --git a/Framework/Avalonia/Avalonia.csproj b/Framework/Avalonia/Avalonia.csproj
index a2edd3d..b097d4d 100644
--- a/Framework/Avalonia/Avalonia.csproj
+++ b/Framework/Avalonia/Avalonia.csproj
@@ -1,21 +1,17 @@
-
-
- net7.0
- enable
- enable
- Toolkit.Foundation.Avalonia
- Toolkit.Foundation.Avalonia
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ net7.0
+ enable
+ enable
+ Toolkit.Foundation.Avalonia
+ Toolkit.Foundation.Avalonia
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Framework/Avalonia/Extensions/EventArgsExtensions.cs b/Framework/Avalonia/Extensions/EventArgsExtensions.cs
index 33807bf..9e80244 100644
--- a/Framework/Avalonia/Extensions/EventArgsExtensions.cs
+++ b/Framework/Avalonia/Extensions/EventArgsExtensions.cs
@@ -21,4 +21,4 @@ namespace Toolkit.Foundation.Avalonia
return value;
}
}
-}
+}
\ No newline at end of file
diff --git a/Framework/Avalonia/Extensions/IHostBuilderExtensions.cs b/Framework/Avalonia/Extensions/IHostBuilderExtensions.cs
index 71b2199..d747174 100644
--- a/Framework/Avalonia/Extensions/IHostBuilderExtensions.cs
+++ b/Framework/Avalonia/Extensions/IHostBuilderExtensions.cs
@@ -1,7 +1,7 @@
-using Mediator;
-using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
+using Toolkit.Framework.Foundation;
namespace Toolkit.Foundation.Avalonia
{
@@ -32,4 +32,4 @@ namespace Toolkit.Foundation.Avalonia
return hostBuilder;
}
}
-}
+}
\ No newline at end of file
diff --git a/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs b/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs
index 9a0b0b9..6be1022 100644
--- a/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs
+++ b/Framework/Avalonia/Extensions/IServiceCollectionExtensions.cs
@@ -2,6 +2,7 @@
using FluentAvalonia.UI.Controls;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
+using Toolkit.Framework.Foundation;
namespace Toolkit.Foundation.Avalonia
{
diff --git a/Framework/Avalonia/Extensions/MarkupExtensions.cs b/Framework/Avalonia/Extensions/MarkupExtensions.cs
index 1ae3dc7..a2085fa 100644
--- a/Framework/Avalonia/Extensions/MarkupExtensions.cs
+++ b/Framework/Avalonia/Extensions/MarkupExtensions.cs
@@ -14,4 +14,4 @@ namespace Toolkit.Foundation.Avalonia
return new Binding { Mode = BindingMode.OneWay, Source = value };
}
}
-}
+}
\ No newline at end of file
diff --git a/Framework/Avalonia/Extensions/PropertyPathHelper..cs b/Framework/Avalonia/Extensions/PropertyPathHelper..cs
index c127a92..b25e696 100644
--- a/Framework/Avalonia/Extensions/PropertyPathHelper..cs
+++ b/Framework/Avalonia/Extensions/PropertyPathHelper..cs
@@ -25,4 +25,4 @@ namespace Toolkit.Foundation.Avalonia
AvaloniaProperty.Register("Value");
}
}
-}
+}
\ No newline at end of file
diff --git a/Framework/Avalonia/Markups/CompositeExtension.cs b/Framework/Avalonia/Markups/CompositeExtension.cs
index f051363..cca6f53 100644
--- a/Framework/Avalonia/Markups/CompositeExtension.cs
+++ b/Framework/Avalonia/Markups/CompositeExtension.cs
@@ -1,321 +1,320 @@
using Avalonia.Markup.Xaml;
-namespace Toolkit.Foundation.Avalonia
+namespace Toolkit.Foundation.Avalonia;
+
+public class CompositeExtension : TriggerExtension
{
- public class CompositeExtension : TriggerExtension
+ [ConstructorArgument(nameof(Triggers))]
+ public TriggerCollection Triggers { get; } = new TriggerCollection();
+
+ public CompositeExtension(object args0)
{
- [ConstructorArgument(nameof(Triggers))]
- public TriggerCollection Triggers { get; } = new TriggerCollection();
+ Triggers.Add(args0);
+ }
- public CompositeExtension(object args0)
+ public CompositeExtension(object args0,
+ object args1)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7,
+ object args8)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7,
+ object args8,
+ object args9)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ }
+
+ public CompositeExtension(object args0, object args1, object args2, object args3, object args4,
+ object args5, object args6, object args7, object args8, object args9, object args10)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ Triggers.Add(args10);
+ }
+
+ public CompositeExtension(object args0, object args1, object args2, object args3, object args4,
+ object args5, object args6, object args7, object args8, object args9, object args10, object args11)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ Triggers.Add(args10);
+ Triggers.Add(args11);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7,
+ object args8,
+ object args9,
+ object args10,
+ object args11,
+ object args12)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ Triggers.Add(args10);
+ Triggers.Add(args11);
+ Triggers.Add(args12);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7,
+ object args8,
+ object args9,
+ object args10,
+ object args11,
+ object args12,
+ object args13)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ Triggers.Add(args10);
+ Triggers.Add(args11);
+ Triggers.Add(args12);
+ Triggers.Add(args13);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7,
+ object args8,
+ object args9,
+ object args10,
+ object args11,
+ object args12,
+ object args13,
+ object args14)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ Triggers.Add(args10);
+ Triggers.Add(args11);
+ Triggers.Add(args12);
+ Triggers.Add(args13);
+ Triggers.Add(args14);
+ }
+
+ public CompositeExtension(object args0,
+ object args1,
+ object args2,
+ object args3,
+ object args4,
+ object args5,
+ object args6,
+ object args7,
+ object args8,
+ object args9,
+ object args10,
+ object args11,
+ object args12,
+ object args13,
+ object args14,
+ object args15)
+ {
+ Triggers.Add(args0);
+ Triggers.Add(args1);
+ Triggers.Add(args2);
+ Triggers.Add(args3);
+ Triggers.Add(args4);
+ Triggers.Add(args5);
+ Triggers.Add(args6);
+ Triggers.Add(args7);
+ Triggers.Add(args8);
+ Triggers.Add(args9);
+ Triggers.Add(args10);
+ Triggers.Add(args11);
+ Triggers.Add(args12);
+ Triggers.Add(args13);
+ Triggers.Add(args14);
+ Triggers.Add(args15);
+ }
+
+ protected override void OnInvoked(object sender, EventArgs args)
+ {
+ foreach (Delegate? trigger in Triggers)
{
- Triggers.Add(args0);
+ trigger.Method.Invoke(trigger.Target, new object[] { sender, args });
}
- public CompositeExtension(object args0,
- object args1)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7,
- object args8)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7,
- object args8,
- object args9)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- }
-
- public CompositeExtension(object args0, object args1, object args2, object args3, object args4,
- object args5, object args6, object args7, object args8, object args9, object args10)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- Triggers.Add(args10);
- }
-
- public CompositeExtension(object args0, object args1, object args2, object args3, object args4,
- object args5, object args6, object args7, object args8, object args9, object args10, object args11)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- Triggers.Add(args10);
- Triggers.Add(args11);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7,
- object args8,
- object args9,
- object args10,
- object args11,
- object args12)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- Triggers.Add(args10);
- Triggers.Add(args11);
- Triggers.Add(args12);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7,
- object args8,
- object args9,
- object args10,
- object args11,
- object args12,
- object args13)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- Triggers.Add(args10);
- Triggers.Add(args11);
- Triggers.Add(args12);
- Triggers.Add(args13);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7,
- object args8,
- object args9,
- object args10,
- object args11,
- object args12,
- object args13,
- object args14)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- Triggers.Add(args10);
- Triggers.Add(args11);
- Triggers.Add(args12);
- Triggers.Add(args13);
- Triggers.Add(args14);
- }
-
- public CompositeExtension(object args0,
- object args1,
- object args2,
- object args3,
- object args4,
- object args5,
- object args6,
- object args7,
- object args8,
- object args9,
- object args10,
- object args11,
- object args12,
- object args13,
- object args14,
- object args15)
- {
- Triggers.Add(args0);
- Triggers.Add(args1);
- Triggers.Add(args2);
- Triggers.Add(args3);
- Triggers.Add(args4);
- Triggers.Add(args5);
- Triggers.Add(args6);
- Triggers.Add(args7);
- Triggers.Add(args8);
- Triggers.Add(args9);
- Triggers.Add(args10);
- Triggers.Add(args11);
- Triggers.Add(args12);
- Triggers.Add(args13);
- Triggers.Add(args14);
- Triggers.Add(args15);
- }
-
- protected override void OnInvoked(object sender, EventArgs args)
- {
- foreach (Delegate? trigger in Triggers)
- {
- trigger.Method.Invoke(trigger.Target, new object[] { sender, args });
- }
-
- base.OnInvoked(sender, args);
- }
+ base.OnInvoked(sender, args);
}
}
\ No newline at end of file
diff --git a/Framework/Avalonia/Markups/EventParameterExtension.cs b/Framework/Avalonia/Markups/EventParameterExtension.cs
index 09fb0c5..af60f38 100644
--- a/Framework/Avalonia/Markups/EventParameterExtension.cs
+++ b/Framework/Avalonia/Markups/EventParameterExtension.cs
@@ -1,65 +1,63 @@
using Avalonia.Data.Converters;
using Avalonia.Markup.Xaml;
-namespace Toolkit.Foundation.Avalonia
+namespace Toolkit.Foundation.Avalonia;
+
+public class EventParameterExtension : MarkupExtension, IEventParameter
{
- public class EventParameterExtension : MarkupExtension, IEventParameter
+ private readonly IValueConverter? converter;
+
+ private readonly object? converterParameter;
+
+ private readonly string? key;
+ private readonly string? path;
+
+ public EventParameterExtension()
{
- private readonly IValueConverter? converter;
+ }
- private readonly object? converterParameter;
+ public EventParameterExtension(string key, string path)
+ {
+ this.key = key;
+ this.path = path;
+ }
- private readonly string? key;
- private readonly string? path;
+ public EventParameterExtension(string path)
+ {
+ this.path = path;
+ }
- public EventParameterExtension()
+ public EventParameterExtension(IValueConverter? converter = null, object? converterParameter = null)
+ {
+ this.converter = converter;
+ this.converterParameter = converterParameter;
+ }
+
+ public List