using System;
using System.Runtime.Intrinsics.X86;
using System.Windows;
using Prism.Mvvm;
using Prism.Regions;
namespace ModuleB.ViewModels;
public class ViewBModel : BindableBase, INavigationAware,IConfirmNavigationRequest
{
private string _name;
public string Name
{
get => _name;
set
{
_name = value;
RaisePropertyChanged();
}
}
///
/// 每次导航到此页面都会调用,是否重用实例
///
///
///
public bool IsNavigationTarget(NavigationContext navigationContext)
{
return true;
}
///
/// 导航到此页面时调用
///
///
public void OnNavigatedTo(NavigationContext navigationContext)
{
if (!navigationContext.Parameters.ContainsKey("name")) return;
var value = navigationContext.Parameters.GetValue("name");
Name = value;
}
///
/// 来自哪里的导航
///
///
public void OnNavigatedFrom(NavigationContext navigationContext)
{
}
///
/// 是否能够切换出去
///
///
///
public void ConfirmNavigationRequest(NavigationContext navigationContext, Action continuationCallback)
{
var result = MessageBox.Show("是否能够切换出去?","提示", MessageBoxButton.YesNo);
if (result == MessageBoxResult.Yes)
{
continuationCallback(true);
}
}
}