我正在使用Microsoft Ribbon控件,停靠面板的WPF项目。该应用程序与Visual Studio IDE非常相似。用户可以打开多个文档并对其进行操作。它们将作为MDI在不同窗口中作为多个文档打开。在一个文档上进行的任何状态更改都可以立即在另一个文档上看到。正在使用的技术是Prism 5.0,DevExpress MVVM和控件。
由于缺乏开发人员的可用性以及更多的设备而不仅仅是Windows,因此退出WPF应用程序的原因很少。
我的问题是:
Aurelia是否像Prism一样提供事件聚合,因此可以从另一个具有屏幕A的模块中的发布者通知具有屏幕B的一个模块中的订户?举个例子,我有两个屏幕打开。一个屏幕是客户和他的订单,另一个是运输。当我在发货屏幕上发货时,客户在另一个屏幕上的订单状态会立即更新吗?
Aurelia可以用于数据绑定HTML 5 DevExpress controls吗?
Aurelia是否提供类型安全?
Aurelia是否适合构建具有丰富用户体验和复杂UI的金融LOB应用程序? LOB应用程序的主要要求是多文档界面。
答案 0 :(得分:5)
是的,Aurelia有一个EventAggregator。您可以在此演示应用中查看其使用示例:https://github.com/aurelia/app-contacts
看起来DevExpress控件利用knockout进行数据绑定。可以教Aurelia的绑定引擎与Knockout一起工作。以下是一个示例适配器:https://github.com/jdanyow/aurelia-knockout
Aurelia是用ES6 / 7编写的,不提供类型安全性。我们有.d.ts文件用于TypeScript。或者您想要运行时类型安全吗?
Aurelia应该非常适合这种类型的应用。