摘要: 在导航中跳转时,视图是缓存的。如果要求某视图在离开后就销毁,需要实现 public class ViewAViewModel : BindableBase, INavigationAware, IRegionMemberLifetime { public bool KeepAlive=>false; 阅读全文
posted @ 2021-06-16 15:06 cbaa 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 导航到一个视图,如果在离开这个视图时需要确认,在VM中实现以下接口 public class ViewAViewModel : BindableBase, IConfirmNavigationRequest { public ViewAViewModel() { } public void Conf 阅读全文
posted @ 2021-06-16 14:39 cbaa 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 这个例子是说明导航中传递参数,类似Asp.net中实现。 例子的模板,是例16中使用regionContext实现过的。在例16中, <Grid x:Name="LayoutRoot" Background="White" Margin="10"> <Grid.RowDefinitions> <Ro 阅读全文
posted @ 2021-06-16 14:24 cbaa 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 上一个例子介绍了INavigationAware中的OnNavitationTo,这次是第二个实现函数。 IsNavitationTarget,这个名字有点误导,真实的作用是,当从其它页面导航至本页面的时候,首先会调用IsNavigationTarget,IsNavigationTarget返回一个 阅读全文
posted @ 2021-06-16 11:26 cbaa 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Navigation Participation,不知翻译方法,意思是对导航过程的参与,触发事件,类似离开导航目标和进入导航的回调 在VM中,增加一个接口 ,然后实现导航事件 public class ViewAViewModel : BindableBase, INavigationAware { 阅读全文
posted @ 2021-06-16 11:04 cbaa 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 同17相比,在导航方法中增加了回调函数 private void Navigate(string navigatePath) { if (navigatePath != null) _regionManager.RequestNavigate("ContentRegion", navigatePat 阅读全文
posted @ 2021-06-16 10:13 cbaa 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 本例是基础的导航应用 在窗口中布局了2个按钮,一个区域 <DockPanel LastChildFill="True"> <StackPanel Orientation="Horizontal" DockPanel.Dock="Top" Margin="5" > <Button Command="{ 阅读全文
posted @ 2021-06-16 09:52 cbaa 阅读(131) 评论(0) 推荐(0) 编辑