Added routing to UI project

Added Ninject
Added Fody
This commit is contained in:
SpoinkyNL committed 2017-12-20 01:00:02 +01:00
1 parent fc996b7258
commit 6b8a8b6b4e
14 files changed
+288 -51

No files matched your search

+13 -5
View File
@@ -4,18 +4,26 @@ using ReactiveUI;
namespace Artemis.UI.ViewModels
{
public class MainViewModel : ReactiveObject
public class MainViewModel : ReactiveObject, IMainViewModel
{
public ReactiveCommand OpenUrl { get; }
public MainViewModel()
public MainViewModel(IScreen screen)
{
HostScreen = screen;
OpenUrl = ReactiveCommand.CreateFromTask<string>(OpenUrlAsync);
}
public IScreen HostScreen { get; }
public string UrlPathSegment => "Home";
public ReactiveCommand OpenUrl { get; }
private async Task OpenUrlAsync(string url)
{
await Task.Run(() => Process.Start(url));
}
}
}
public interface IMainViewModel : IRoutableViewModel
{
ReactiveCommand OpenUrl { get; }
}
}