摘要: Navigation Participation,不知翻译方法,意思是对导航过程的参与,触发事件,类似离开导航目标和进入导航的回调 在VM中,增加一个接口 ,然后实现导航事件 public class ViewAViewModel : BindableBase, INavigationAware { 阅读全文
posted @ 2021-06-16 11:04 cbaa 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 同17相比,在导航方法中增加了回调函数 private void Navigate(string navigatePath) { if (navigatePath != null) _regionManager.RequestNavigate("ContentRegion", navigatePat 阅读全文
posted @ 2021-06-16 10:13 cbaa 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 本例是基础的导航应用 在窗口中布局了2个按钮,一个区域 <DockPanel LastChildFill="True"> <StackPanel Orientation="Horizontal" DockPanel.Dock="Top" Margin="5" > <Button Command="{ 阅读全文
posted @ 2021-06-16 09:52 cbaa 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 终于发现一个有趣的新知识了。 本例的核心是RegionContext,意思是一个区域的上下文。但与DataContext似乎并不相同。 先看一下整体思路。 在主窗体上只有一个Region: <Grid> <ContentControl prism:RegionManager.RegionName=" 阅读全文
posted @ 2021-06-12 13:16 cbaa 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 例14演示了怎样事件聚合器怎样发布与接收信息。 例15增加了一个事件的过滤功能,即设定一个条件,符合的才接收。 _ea.GetEvent<MessageSentEvent>().Subscribe(MessageReceived, ThreadOption.PublisherThread, fals 阅读全文
posted @ 2021-06-12 11:12 cbaa 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 这次是事件聚合器的应用。 事件聚合器应用第一步:定义一个事件聚合器,应该是一个可访问的公共区域,例14为它做了一个core的项目。代码很简单: using Prism.Events; namespace UsingEventAggregator.Core { public class Message 阅读全文
posted @ 2021-06-12 09:58 cbaa 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 本例和12的唯一区别,仅仅是在ViewModel中增加了一个IActiveAware,这决定了只有在Acitve状态的视图中才会执行自己ViewModel中的命令。 阅读全文
posted @ 2021-06-08 14:01 cbaa 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 本例中,主页是一个按钮,绑定了一个复合命令,然后下面一个TabControl <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*" /> </Grid.RowDefinitions> 阅读全文
posted @ 2021-06-08 10:41 cbaa 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 本例的知识点,全在ViewModel中,看代码: 1 public class MainWindowViewModel : BindableBase 2 { 3 private bool _isEnabled; 4 public bool IsEnabled 5 { 6 get => _isEnab 阅读全文
posted @ 2021-06-08 09:44 cbaa 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 作用同上节,这里是用修改注册的方式自定义View和ViewModel的关联。 protected override void ConfigureViewModelLocator() { base.ConfigureViewModelLocator(); // type / type //ViewMo 阅读全文
posted @ 2021-06-07 20:32 cbaa 阅读(74) 评论(0) 推荐(0) 编辑