接触WPF有半年之多,对总体的技术也了解了一些,今天就做一小结,说说页间的传值方法。当然这些方法不仅仅只在WPF中有效,或者“WPF”只是个虚头,但这些传值方式都是我在WPF中用到的。
今天要说的方法有三种,但着重要说的是第三种,前两种可几句带过。好,废话不多说,走着......
A页面中有所有学生列表,当需要新增学生时,会弹出来新增学生页面B,当B页面的信息确定之后,怎样将信息返回给A页面呢?
1、数据库:
此“数据库”指的是具有数据存储的工具,数据库、文本都可以,在此起到中转的目的。当B页面中的信息确定之后,可将信息存入数据库中,然后A页面再从数据库中读取,即可达到预期目的。
缺点:比较麻烦,除程序本身外需要额外的“数据库”支持。
2、静态变量:
想必静态变量终于可以出场了,这种场合静态变量足以对付,并且"简便易行"。在A或B中定义静态变量,当信息确定之后,直接读取静态变量,也可完成目的。
缺点:除非你对此静态变量很了解,要不管理起来会很麻烦。并容易产生比较隐蔽的Bug。
3、委托事件:
我认为,委托事件在这的优点就是克服了上述两种方法的缺点,对于委托和事件的解释大家可以看看这里,这位仁兄