// 文件: DMS.WPF/Services/INavigatable.cs using DMS.Core.Models; using DMS.WPF.ItemViewModel; namespace DMS.WPF.Interfaces; /// /// 定义了一个契约,表示ViewModel可以安全地接收导航传入的参数。 /// public interface INavigatable { /// /// 当导航到此ViewModel时,由导航服务调用此方法,以传递参数。 /// /// 从导航源传递过来的参数对象。 Task OnNavigatedToAsync(NavigationParameter navigationParameter); /// /// 当从当前ViewModel导航离开时,由导航服务调用此方法。 /// /// 即将导航到的下一个ViewModel。 Task OnNavigatedFromAsync(NavigationParameter navigationParameter); }