Prism使用笔记

1.事件聚合器的使用(不同的Module之间的通讯)
    1.创建基于PubSubEvent类型的 的事件, public class MessageSentEvent : PubSubEvent<string>
    2.在VM中注入事件聚合器接口IEventAggregator
    3.通过事件聚合器的GetEvent方法获取事件聚合器的事件,调用Publis方法进行事件的发布_ea.GetEvent<MessageSentEvent>().Publish(“事件的发布”);
        4.通过新的VM注入事件聚合器后,调用事件的SubScribe方法,传入实现的方法实现事件的订阅    _ea.GetEvent<MessageSentEvent>().Subscribe(MessageReceived);
2.一个区域有不同的视图可以直接注册,注册后激活不会重新初始化视图,相当于只是隐藏跟显示
3.视图可以使用IContainerExtension 进行容器注入以及使用,通过Container的Resolve可以获取视图,通过名称获取区域后可以往区域内添加视图,最后通过区域的Active方法可以激活对应视图
_region = _regionManager.Regions["ContentRegion"];
_region.Add(_viewA);
_region.Activate(_viewA);
4.Module有几种添加的途径,有APPconfig文件引入
代码引入
        protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog)
        {
            moduleCatalog.AddModule<ModuleA.ModuleAModule>();
        }
直接引用
        public void OnInitialized(IContainerProvider containerProvider)
        {
            var regionManager = containerProvider.Resolve<IRegionManager>();
            regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));
        }
还有Xaml文件导入,以及手动加载 

5.ViewModelLocation 的命名为ViewModels 和Views,需要在ViewModel中添加        prism:ViewModelLocator.AutoWireViewModel="True"
6.IActiveAware  ,这个接口由于返回当前VM是否被激活的状态    bool IsActive { get; set; }以及激活事件的处理
7.CompositeCommand,复合命令,通过RegisterCommand(命令)的方式进行命令的注册使用
8.IEventAggregator 事件聚合器接口,以注入的方式实现事件聚合器,     
       _ea.GetEvent<MessageSentEvent>().Subscribe(MessageReceived);
9.INavigationAware 用于获取以及设定区域导航的状态 ,IConfirmNavigationRequest接口继承该接口
         OnNavigatedTo方法:当导航到目标视图的时候会激活该方法
        IsNavigationTarget方法:返回True表示当前导航的目标为该窗体;返回False表示重新生成导航的窗体,所有的窗体在切换的时候都会调用该方法判断是否为激活的控件
        OnNavigatedFrom 方法:当目标从该视图离开后会激活该方法
10.实现通过导航实现自定义控件的添加的时候,传递对应的参数,
    1.导航实现参数传递的方式:在调用RequestNavigate方法的时候增加传递参数集合到输入参数中(第三个输入参数)
        void RequestNavigate(
      string regionName,
      string target,
      NavigationParameters navigationParameters);
    2.VM实现INavigationAware接口,通过接口方法获取NavigationContext navigationContext对象,
navigationContext.Parameters["person"] as Person;  通过naviContext对象的Parameters即可获取对应的参数对象
    3.通过OnNavigatedTo方法将自定义控件在获取参数后将参数内容存到字段内,通过IsNavigationTarget方法判断当前保存的字段是否等于传入的参数,等于该名字的时候或者不存在该名字的时候返回True(名字唯一)
11.IConfirmNavigationRequest 继承 INavigationAware 接口并实现方法    void ConfirmNavigationRequest(
      NavigationContext navigationContext,
      Action<bool> continuationCallback);  该方法用于导航的离开确认,当选择导航离开当前界面的时候,可以通过回调函数,传入True表示允许离开,False表示取消导航命令

12.  可以通过区域管理器的区域的区域(regions)进行区域变更的_regionManager.Regions.CollectionChanged += Regions_CollectionChanged进行区域改变的事件处理,当添加了区域后会自动触发事件处理啊器 ,例如     <ContentControl prism:RegionManager.RegionName="ContentRegion" Margin="5"  /> 这个位置也定义了区域,所以会触发事件变更
    获取区域后可以通过                region.Views.CollectionChanged += Views_CollectionChanged; 监控区域的视图集合
    当控件VM继承IRegionMemberLifetime接口后,设置了KeepAlive属性为False后,当注册区域视图的集合变更后会自动移除  ,这个适合需要进行区域内视图清除的场景

13.INotifyCollectionChanged  接口里面定义了事件CollectionChanged ,可以通过该事件去监控集合的添加以及移除!!!
14. IRegionNavigationJournal接口 :该接口定义了区域的导航的前进以及返回,可以通过导航上下文获取的导航服务的Journal进行Journal的获取  navigationContext.NavigationService.Journal;
                获取后可以通过Journal的GoFoward 以及GoBack方法快速的进行页面切换
15 .弹窗的使用:
1.全局弹窗窗体的注册:使用容器的RegisterDialog方法进行 containerRegistry.RegisterDialog<NotificationDialog, NotificationDialogViewModel>();
2.弹窗服务的注入以及使用:IDialogService 通过日志服务的构造函数注入方式获取dialogService,使用dialogService的ShowDialog方法进行弹窗以及弹窗的回调函数的获取,根据回调函数的Result获取结果
3.弹窗的VM初始化:实现IDialogAware接口,实现接口的方法OnDialogOpened  CanCloseDialog OnDialogClosed  RequestClose  
    

### 回答1: GraphPad Prism是一款常用的统计分析软件,主要用于绘制图表、进行数据分析和制作报告。以下是GraphPad Prism使用教程的简要介绍: 1. 数据导入:在GraphPad Prism中,可以通过多种方式导入数据,如手动输入、复制粘贴、导入文件等。 2. 绘制图表:GraphPad Prism提供了多种图表类型,如柱状图、折线图、散点图等,用户可以根据需要选择合适的图表类型,并进行自定义设置。 3. 数据分析:GraphPad Prism支持多种统计分析方法,如t检验、方差分析、回归分析等,用户可以根据需要选择合适的分析方法,并进行结果解释。 4. 制作报告:GraphPad Prism提供了丰富的报告模板和样式,用户可以根据需要选择合适的模板,并进行自定义设置,以便生成符合要求的报告。 总之,GraphPad Prism是一款功能强大、易于使用的统计分析软件,适用于各种科研、医学、生物学等领域的数据分析和报告制作。 ### 回答2: GraphPad Prism是一种可视化和统计分析软件,广泛应用于生命科学和医学研究领域。使用Prism可以快速进行基本统计分析和绘制漂亮的图表,从而更有效地呈现数据和分析结果。下面是使用GraphPad Prism的教程。 1.创建新项目 安装GraphPad Prism后,打开软件并创建一个新项目。可以命名文件,选择文件类型和保存路径。然后弹出的窗口中会显示Prism的主界面和数据表。 2.导入数据 在Prism主界面下面一个数据表中,点击“导入”按钮,选择要导入的数据文件,并指定数据所在的工作表和列。 3.统计分析 选择数据表中的数据,点击主界面顶部的“分析”按钮进行统计分析。Prism支持多个常见的统计分析方法,如t检验、方差分析、线性回归等等。选择适当的分析方法,设置参数后进行分析。 4.绘制图表 分析结果可用于绘制图表。选择数据表中的数据和分析结果,点击主界面顶部的“图表”按钮。Prism支持多种类型的图表,如散点图、折线图、柱状图、雷达图等等。选择适当的类型,并设置参数后绘制图表。 5.编辑图表 绘制完图表后,可以对其进行编辑,使其外观更具有吸引力和可读性。Prism支持多种编辑工具,如调整轴范围、调整颜色、添加和编辑文本框、添加注释等等。 6.导出结果 Prism支持多种结果导出格式,如Excel、PDF、JPEG等。用户可以选择适当的导出格式,导出结果并保存到本地。 总体上,GraphPad Prism是一种功能强大且易于使用的统计分析和可视化软件,可以帮助生命科学和医学研究人员更好地呈现他们的研究结果。 ### 回答3: GraphPad Prism 是一款功能强大的科研统计软件,主要用于数据分析和绘图。对于初次使用的人来说,了解如何使用这个软件可能会感到有些困惑。因此本文将介绍一些基本的使用教程,希望能对初次使用的人提供帮助。 1.创建数据表格:使用GraphPad Prism之前,需要将数据按照一定的格式输入到数据表格中。在这个软件中,通常使用列来存放数据,每列的名称代表不同的变量,在列中输入相应的数值即可。 2.导入数据表格:在创建了数据表格之后,需要将其导入到GraphPad Prism中才能进行分析和绘图。打开软件后,点击“新建”或“打开”按钮可以将数据表格导入到该软件中。 3.绘制图表:导入数据之后,可以根据需要在软件中绘制各种样式的散点图、柱状图、折线图和饼图等。在选择图表类型之后,可以进一步设置图表的样式和注释等。 4.使用统计分析:GraphPad Prism提供了一些常用的统计分析方法,如T检验、方差分析等。在进行统计分析时,只需要将需要分析的数据选中并预设分析方法即可。 5.导出图表:可以将在GraphPad Prism中绘制的图表保存为图片或PDF文件,并用于发表论文或演示报告。 总的来说,GraphPad Prism是一款易于使用且功能强大的统计软件。在使用过程中,需要根据自己的需要选择相应的功能,并按照软件提示进行操作。熟练掌握以上操作后,可以更好地利用GraphPad Prism进行数据分析和图表绘制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值