Files
DMS/DMS.WPF/Interfaces/INavigatable.cs

27 lines
849 B
C#
Raw Normal View History

2025-07-26 11:20:03 +08:00
// 文件: DMS.WPF/Services/INavigatable.cs
2025-07-30 12:09:00 +08:00
using DMS.Core.Models;
2025-07-30 12:09:00 +08:00
using DMS.WPF.ViewModels.Items;
2025-09-03 18:22:01 +08:00
namespace DMS.WPF.Interfaces;
2025-07-26 11:20:03 +08:00
/// <summary>
/// 定义了一个契约表示ViewModel可以安全地接收导航传入的参数。
/// </summary>
public interface INavigatable
{
/// <summary>
/// 当导航到此ViewModel时由导航服务调用此方法以传递参数。
/// </summary>
/// <param name="parameter">从导航源传递过来的参数对象。</param>
Task OnNavigatedToAsync(NavigationParameter navigationParameter);
/// <summary>
/// 当从当前ViewModel导航离开时由导航服务调用此方法。
/// </summary>
/// <param name="nextViewModel">即将导航到的下一个ViewModel。</param>
Task OnNavigatedFromAsync(NavigationParameter navigationParameter);
2025-07-26 11:20:03 +08:00
}