WPF Prism框架合集(8.Dialog)

proginn468312

共 2256字,需浏览 5分钟

 ·

2021-01-11 22:00

BiliBili视频合集地址: 

https://www.bilibili.com/video/BV1Ei4y1F7du

上一章回顾

1.注册及使用导航、传递参数
2.INavigationAware接口作用及执行流程
3.IConfirmNavigationRequest接口作用及执行流程
4.IRegionNavigationJournal接口作用及执行流程
本章节将讲解Prism当中的Dialog服务

什么是Dialog?

对话框实际上是我们应用程序经常用到的一个功能, 类如: Show、ShowDialog。
可以弹出一个我们指定的窗口, 仅此而已, 那么在Prism当中, Dialog指的是什么?

Prism提供了一组对话服务, 封装了常用的对话框组件的功能, 例如:

  • RegisterDialog/IDialogService (注册对话及使用对话)

  • 打开对话框传递参数/关闭对话框返回参数

  • 回调通知对话结果

创建Dialog流程

  • 创建对话框,通常是一组用户控件 ,并且实现 IDialogAware

  • 注册对话框 RegisterDialog

  • 使用IDialogService接口 Show/ShowDialog 方法调用对话框

调用Show/ShowDialog,我们通过注册时候的名称进行打开, 并且可以传递参数, 以及回调方法(主要用于返回对话框的返回结果)

封装Dialog API

对于对话框而言, 通常我们需要做的只是打开, 传递参数, 接收到指定的返回结果,仅此而已。
对于常用的公共对话框, 我们可以封装成扩展方法, 以便于我们在应用程序的任何位置可以使用到它, 所以, 通常我们可以考虑以下做法:

结语

本系列教程讲解了Prism当中的以下功能:

  • 如何创建Prism应用程序以及使用VS扩展包

  • Region (区域)

  • Module (应用程序模块化)

  • 视图注入 (模块如何使用依赖注入)

  • MVVM (MVVM如何使用)

  • Navigation (应用程序导航功能)

  • Dialog (对话框服务)

本系列课程为公益课程, 由作者痕迹(QQ:779149549)发起, 由50位小伙伴每人20元众筹创作的课程, 其中包括文字版教程及视频版教程。本课程所有收入全部以C#开发者名义捐赠予第三方的慈善机构。

参与者包含的内容:

  • 所有课程文字版存档(md)

  • 所有课程视频源文件

  • 所有课程PPT源文件

大感谢

由衷的感谢以下网友的大力支持, 没有你们, 就没有现在的这个系列课程, 也非常感谢每一位朋友的信任与认可, 能够让大家一起为社区、为社会做出一点微小的贡献。

  1. 31849022(超级士兵): 100

  2. 554227643(深圳-c#-我是废物) : 30

  3. 513994020(自横): 50

  4. 275794764(上海-c# 沙罗铁树)

  5. 324563068(成都-C#-俺是肥猫)

  6. 276630126(东莞-C#-肖乓之)

  7. 574378328(广州-C#-ροι囧rz)

  8. 15828571974(成都-C#-Mr.J)

  9. 1269720707(C#–安徽–卑微小徐)

  10. 1940070028(上海-C#-菜鸡进阶)

  11. 250429809(广州-C#-真的假不)

  12. 452077349(合肥-C#-陈聪)

  13. 2584414674(北京-C#-韭菜)

  14. 523656448(北京-.NET-NOOB KILLER-接单)

  15. 1411719639(常州-C#-视觉小白)

  16. 943880339(上海-C#/工控-老丁)

  17. 1144389736(合肥-C#-中南)

  18. 749128070(北京-C#-上位机)

  19. 564229357(大连_Shadow_C# Win)

  20. 341818(英伦)

  21. 738367869(群主)

  22. 1409458062(北京-wpf-述不作)

  23. 914000741(昆明-C#-立青)

  24. 1247517355(东莞-C#-OZ)

  25. 123211521(易极智控)

  26. 1033566918(广州-C#-小白)

  27. 1211566092(成都-C#-do)

  28. 956881848(惠州-C#-吴念真)

  29. 365466988(深圳-c#-Lu、)

  30. 454879105(杭州-.NET-赋予)

  31. 2603473237(柳州-C#-LastDance)

  32. 451598452(那年夏天)

  33. 164131387(山有木兮木有枝)

  34. 469453928(沈阳-.NET-Sky)

  35. 597606219(扬州-C#-石头)

  36. 625297716(上海-C#-小白)

  37. 869351670(陈建生)

  38. 2425101801(杭州-C#-很好)

  39. 332933441(湖南-C#-夏日的风)

  40. 996771863(四川-C#-Bug专业户)

  41. 15321733(深圳-C#-TM)

  42. 757957839(上海-C#-宝宝)

  43. 920986096(湖南-C#-蜗牛)

  44. 648923523(泉州-C#-白陆)

  45. 397756029(Tony.Chen)

  46. 524937203(成都-WPF-兔子)

  47. 969641993(宁波-C#-Glimmer)

  48. 292391438(山东-C#-彤彤)

  49. 2976961441(北京-WPF-飞行)

  50. 1580011388(北京-C#-XYJ)

  51. 619459516(◇緈福小妖◇)

  52. 121659440(贵州-C#-风雨)

  53. 3137245609(广州-C#-响声)


浏览 74
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报