Skip to content

Commit bbef140

Browse files
authored
Merge pull request #57 from NeverMorewd/refactor-alias
Move Alias to INavigationAware
2 parents 04af1da + 124b32b commit bbef140

15 files changed

Lines changed: 51 additions & 45 deletions

File tree

samples/Lemon.ModuleNavigation.Sample/ViewModels/MainViewModel.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ public MainViewModel(IEnumerable<IModule> modules,
4747
new NavigationParameters { { "requestNew", requestNew } });
4848
_navigationService.RequestViewNavigation("TabRegion",
4949
viewName,
50-
new NavigationParameters { { "requestNew", requestNew } },
51-
$"alias-{viewName}");
50+
new NavigationParameters { { "requestNew", requestNew } });
5251
_navigationService.RequestViewNavigation("ItemsRegion",
5352
viewName,
5453
new NavigationParameters { { "requestNew", requestNew } });

samples/Lemon.ModuleNavigation.SampleViewModel/BaseNavigationViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Lemon.ModuleNavigation.SampleViewModel;
88
public class BaseNavigationViewModel : ReactiveObject, INavigationAware, ICanUnload
99
{
1010
public virtual string Greeting => $"Welcome to {GetType().Name}[{Environment.ProcessId}][{Environment.CurrentManagedThreadId}]{Environment.NewLine}{DateTime.Now:yyyy-MM-dd HH-mm-ss.ffff}";
11-
11+
public virtual string? Alias => GetType().Name;
1212
public BaseNavigationViewModel()
1313
{
1414
UnloadViewCommand = ReactiveCommand.Create(() =>

samples/Lemon.ModuleNavigation.SampleViewModel/MainWindowViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public MainWindowViewModel(INavigationService navigationService,
3333

3434
}
3535
_navigationService.RequestViewNavigation("ContentRegion", viewName, new NavigationParameters { { "requestNew", requestNew } });
36-
_navigationService.RequestViewNavigation("TabRegion", viewName, new NavigationParameters { { "requestNew", requestNew } }, $"alias-{viewName}");
36+
_navigationService.RequestViewNavigation("TabRegion", viewName, new NavigationParameters { { "requestNew", requestNew } });
3737
_navigationService.RequestViewNavigation("ItemsRegion", viewName, new NavigationParameters { { "requestNew", requestNew } });
3838
});
3939

samples/Lemon.ModuleNavigation.SampleViewModel/ViewAlphaViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public ViewAlphaViewModel()
1111
{
1212
}
1313

14+
public override string? Alias => "AlphaView";
1415
public string Title => nameof(ViewAlphaViewModel);
1516

1617
public event Action<IDialogResult>? RequestClose;

samples/Lemon.ModuleNavigation.SampleViewModel/ViewBetaViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Lemon.ModuleNavigation.SampleViewModel;
88
public class ViewBetaViewModel : BaseNavigationViewModel, IDialogAware
99
{
1010
public string Title => nameof(ViewBetaViewModel);
11-
11+
public override string? Alias => "BetaView";
1212
public event Action<IDialogResult>? RequestClose;
1313
public ReactiveCommand<Unit, Unit> CloseCommand => ReactiveCommand.Create(() =>
1414
{

src/Lemon.ModuleNavigation.Avaloniaui/Regions/Region.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ private IDataTemplate CreateRegionDataTemplate()
140140

141141
view.DataContext = navigationAware;
142142
navigationAware.OnNavigatedTo(context);
143+
context.Alias = navigationAware.Alias;
143144
if (navigationAware is ICanUnload canUnloadNavigationAware)
144145
{
145146
canUnloadNavigationAware.RequestUnload += () =>

src/Lemon.ModuleNavigation.Wpf/Regions/Region.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public virtual void ScrollIntoView(NavigationContext item)
8080

8181
view.DataContext = navigationAware;
8282
navigationAware.OnNavigatedTo(context);
83+
context.Alias = navigationAware.Alias;
8384
if (navigationAware is ICanUnload canUnloadNavigationAware)
8485
{
8586
canUnloadNavigationAware.RequestUnload += () =>

src/Lemon.ModuleNavigation/Abstractions/INavigationAware.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
public interface INavigationAware
44
{
5+
string? Alias { get; }
56
void OnNavigatedTo(NavigationContext navigationContext);
67
bool IsNavigationTarget(NavigationContext navigationContext);
78
void OnNavigatedFrom(NavigationContext navigationContext);

src/Lemon.ModuleNavigation/Abstractions/IRegionManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public interface IRegionManager : IObservable<NavigationContext>, IObservable<IR
66
{
77
void AddRegion(string regionName, IRegion region);
88
IRegion? GetRegion(string regionName);
9-
void RequestViewNavigate(string regionName, string viewName, NavigationParameters? parameters = null, string? alias = null);
9+
void RequestViewNavigate(string regionName, string viewName, NavigationParameters? parameters = null);
1010
[Obsolete("requestNew was obsolete.Consider IsNavigationTarget() in INavigationAware instead.")]
1111
void RequestNavigate(string regionName, string viewName, bool requestNew, NavigationParameters? parameters = null);
1212
void RequestViewUnload(string regionName, string viewName);

src/Lemon.ModuleNavigation/Abstractions/IViewNavigationHandler.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ namespace Lemon.ModuleNavigation.Abstractions;
55
public interface IViewNavigationHandler
66
{
77
void OnNavigateTo(string regionName,
8-
string viewName,
9-
string? alias = null);
8+
string viewName);
109
void OnNavigateTo(string regionName,
1110
string viewName,
12-
NavigationParameters parameters,
13-
string? alias = null);
11+
NavigationParameters parameters);
1412
void OnViewUnload(string regionName,
1513
string viewName);
1614
}

0 commit comments

Comments
 (0)