Navigation in Avalonia

This commit is contained in:
Daniel Clark
2022-12-05 19:39:13 +00:00
parent 855a4b98d2
commit 358926a5d4
17 changed files with 1660 additions and 59 deletions
@@ -0,0 +1,28 @@
using Avalonia;
using Avalonia.Data;
namespace Toolkit.Foundation.Avalonia
{
public static class PropertyPathHelper
{
private static readonly Dummy dummy = new();
public static object GetValue(object args, string path)
{
Binding binding = new(path)
{
Mode = BindingMode.OneTime,
Source = args
};
dummy.Bind(Dummy.ValueProperty, binding);
return dummy.GetValue(Dummy.ValueProperty);
}
private class Dummy : AvaloniaObject
{
public static readonly StyledProperty<object> ValueProperty =
AvaloniaProperty.Register<Dummy, object>("Value");
}
}
}