这套项目源码是Prism框架自带的,涵盖了我们在进行Prism开发时所遇到的绝大部分实际问题。以下若干篇是我近半个月对StockTrader RI(简称RI)研究的系列文章集合,预计共有15篇左右,一并附属于Prism研究系列专题之下。 Read More
这一章我们添加Market模块到RI中。本章代码下载:MyRI_1.zip 需求分析: 要实现一个View,能根据PositionSummaryView的选取,而相应发生变化,我们将其命名为TrendLineView.xaml。这里使用到了一个现成的控件Li... Read More
RI中的数据都是基于XML的,散落在以下几个地方:StockTraderRI.Modules.Market模块:/Data:Market.xml和MarketHistory.xmlStockTraderRI.Modules.News模块:/Data:News.xmlStockTraderRI.Modules.Position模块:/Data:AccountPositions.xml 我将其转换为D... Read More
本篇源码下载:MyRI_0.zip 继上篇介绍完RI的架构,我们来Step by Step实现这个系统。读者将跟随我在5个课程中完成它。 本篇只是搭建一个壳,包括主应用程序Shell,公共类库Infrastructure,以及4个暂时没有任何功能的Module,最终的效果是,通过Shell加载并运行这4个Module。 本章貌似没有什么难度。首先按部就班在主应用程序中添加Shell和StockTr... Read More
StockTraderRI是Prism中自带的一个简易的股票模拟系统。这里我们只讨论它的WPF版本。截图如下: 让我们根据之前学习的Prism框架来进行分析,这个系统在结构上是由4个Module组成的,它们都位于下图的Module文件夹中,分别名为Market、News、Position和Watch: 我们可以从StockTraderRI项目的StockTraderRIBootstrapper类的... Read More
1.残留红色框框,这个Bug有点BT。估计p&p小组看了后会吐血。 2. StockTraderRIBootstrapper中,模块加载的依赖关系不对 protected override IModuleCatalog GetModuleCatalog(){ var catalog = new ModuleCatalog(); catalog.AddModule(typeof(Marke... Read More
终于要坐下来说一说Module的相关技术了。
本来不想讨论Module,因为一旦写好这些框框,以后就再也不会改变了。要知道,我们在Prism中更关心的是MVP模式的拆分。
Module相关技术包括两部分,一是如何加载Module;二是如何建立Region和View之间的Mapping关系。
Read More