- 51Aspx源码必读.txt[2KB]
- App.config[951B]
- App.xaml[505B]
- App.xaml.cs[496B]
- Bootstrapper.cs[1KB]
- RegionNames.cs[274B]
- Shell.xaml[980B]
- Shell.xaml.cs[330B]
- Smoke.Weather.csproj[9KB]
- ViewNames.cs[547B]
- WeatherModule.cs[972B]
- from.gif[4KB]
- Smoke.sln[915B]
- 最新Asp.Net源码下载.url[125B]
源码介绍
烟灰WPF天气预报源码
功能介绍:
实现3天的天气预报显示,可以更换城市
刷新,可以显示今天天气的详细信息。
技术介绍:
1.首先项目实在是太小了,最开始做的时候,本来就想直接拖控件,后来发现个问题.在显示天气数据的时候,可能有10多个文本框需要我去赋值,在后台挨个挨个手写,实在是太累了,而且最怕的就是后面哪个文本框会改动,这样维护代码是超吃力的,于是果断换成MVVM,用Binding来.
2.换成简单的MVVM吧,视图切换什么(从"默认窗口"跳转到"选择城市窗口",就涉及到视图的切换)的得写behavior或者其他什么东西来实现,实在觉得烦躁.好在Prism有个Region可以实现导航(Navigation).以前一直觉得Region很复杂,使用后才发现用起来太顺手了.
3.我想在ViewModel中实现导航,但是我无法获取IRegionManager的实例.这怎么办,难道又要写一些Behavior来实现么?还好,ViewModel可以访问一个全局的IUnityContainer,这个IUnityContainer在Bootstrapper创建Container的时候赋值,通过它可以"创造"出所有的依赖实例.那么,导航什么的就很简单了.这样也就不再是简单的MVVM,而是有了依赖注入的MVVM.
4.模块神马的实在没法说了,本来总共就2个窗口,可有可无的东西.
注意:
开发环境为Visual Studio 2010
下载记录(Only Recent 100)
用户名 | 推荐指数 | 下载时间 |
---|