- 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]
- Behaviors\ChangeBackgroundOnClick.cs[2KB]
- Behaviors\DragWindowBehavior.cs[675B]
- bin\Debug\Area.txt[54B]
- bin\Debug\Smoke.Weather.exe.config[951B]
- bin\Debug\Smoke.Weather.vshost.exe.config[951B]
- Logic\Weather.cs[2KB]
- Models\Area.cs[367B]
- Models\WeatherInfo.cs[4KB]
- Models\Zone.cs[501B]
- obj\Debug\App.g.cs[2KB]
- obj\Debug\App.g.i.cs[2KB]
- obj\Debug\GeneratedInternalTypeHelper.g.cs[7B]
- obj\Debug\GeneratedInternalTypeHelper.g.i.cs[2KB]
- obj\Debug\MainWindow.g.i.cs[2KB]
- obj\Debug\Shell.g.cs[3KB]
- obj\Debug\Shell.g.i.cs[3KB]
- obj\Debug\Smoke.Weather.csproj.FileListAbsolute.txt[11KB]
- obj\Debug\Smoke.Weather_Content.g.i.cs[544B]
- obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs[0B]
- obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs[0B]
- obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs[0B]
- obj\Debug\Window1.g.cs[2KB]
- obj\Debug\Window1.g.i.cs[2KB]
- obj\Debug\Views\City.g.cs[4KB]
- obj\Debug\Views\City.g.i.cs[4KB]
- obj\Debug\Views\Index.g.cs[3KB]
- obj\Debug\Views\Index.g.i.cs[3KB]
- Properties\AssemblyInfo.cs[2KB]
- Properties\Resources.Designer.cs[2KB]
- Properties\Resources.resx[5KB]
- Properties\Settings.Designer.cs[1KB]
- Service References\WebService\Reference.cs[4KB]
- Styles\Styles.xaml[27KB]
- ViewModels\CityViewModel.cs[5KB]
- ViewModels\IndexViewModel.cs[5KB]
- ViewModels\ViewModelBase.cs[2KB]
- Views\City.xaml[2KB]
- Views\City.xaml.cs[652B]
- Views\Index.xaml[6KB]
- Views\Index.xaml.cs[655B]
- from.gif[4KB]
- Smoke.sln[915B]
- 最新Asp.Net源码下载.url[125B]
- bin\Debug\Microsoft.Expression.Effects.dll[120KB]
- bin\Debug\Microsoft.Expression.Interactions.dll[89KB]
- bin\Debug\Microsoft.Practices.Prism.dll[149KB]
- bin\Debug\Microsoft.Practices.Prism.Interactivity.dll[16KB]
- bin\Debug\Microsoft.Practices.Prism.UnityExtensions.dll[24KB]
- bin\Debug\Microsoft.Practices.ServiceLocation.dll[29KB]
- bin\Debug\Microsoft.Practices.Unity.dll[121KB]
- bin\Debug\Smoke.Weather.exe[145KB]
- bin\Debug\Smoke.Weather.pdb[109KB]
- bin\Debug\Smoke.Weather.vshost.exe[11KB]
- bin\Debug\Smoke.Weather.vshost.exe.manifest[490B]
- bin\Debug\System.Windows.Interactivity.dll[39KB]
- Images\Common\ButtonHover.png[1KB]
- Images\Common\ButtonNormal.png[1KB]
- Images\Common\CityBackground.png[3KB]
- Images\Common\Exit.png[3KB]
- Images\Common\IndexBackground.png[2KB]
- Images\Common\Logo.ico[9KB]
- Images\Common\Minimize.png[3KB]
- Images\Weather\a_0.gif[1KB]
- Images\Weather\a_1.gif[1KB]
- Images\Weather\a_10.gif[1KB]
- Images\Weather\a_11.gif[1KB]
- Images\Weather\a_12.gif[1KB]
- Images\Weather\a_13.gif[1KB]
- Images\Weather\a_14.gif[1KB]
- Images\Weather\a_15.gif[1KB]
- Images\Weather\a_16.gif[1KB]
- Images\Weather\a_17.gif[1KB]
- Images\Weather\a_18.gif[1KB]
- Images\Weather\a_19.gif[1KB]
- Images\Weather\a_2.gif[1KB]
- Images\Weather\a_20.gif[1KB]
- Images\Weather\a_21.gif[1KB]
- Images\Weather\a_22.gif[1KB]
- Images\Weather\a_23.gif[1KB]
- Images\Weather\a_24.gif[1KB]
- Images\Weather\a_25.gif[1KB]
- Images\Weather\a_26.gif[1KB]
- Images\Weather\a_27.gif[1KB]
- Images\Weather\a_28.gif[1KB]
- Images\Weather\a_29.gif[770B]
- Images\Weather\a_3.gif[1KB]
- Images\Weather\a_30.gif[1KB]
- Images\Weather\a_31.gif[1KB]
- Images\Weather\a_4.gif[1KB]
- Images\Weather\a_5.gif[1KB]
- Images\Weather\a_6.gif[1KB]
- Images\Weather\a_7.gif[1KB]
- Images\Weather\a_8.gif[1KB]
- Images\Weather\a_9.gif[1KB]
- Images\Weather\a_nothing.gif[3KB]
- obj\Debug\App.baml[749B]
- obj\Debug\DesignTimeResolveAssemblyReferences.cache[105KB]
- obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache[7KB]
- obj\Debug\Shell.baml[2KB]
- obj\Debug\Smoke.Weather.csproj.GenerateResource.Cache[917B]
- obj\Debug\Smoke.Weather.csprojResolveAssemblyReference.cache[47KB]
- obj\Debug\Smoke.Weather.exe[145KB]
- obj\Debug\Smoke.Weather.g.resources[106KB]
- obj\Debug\Smoke.Weather.pdb[109KB]
- obj\Debug\Smoke.Weather.Properties.Resources.resources[180B]
- obj\Debug\Smoke.Weather_MarkupCompile.cache[331B]
- obj\Debug\Smoke.Weather_MarkupCompile.i.cache[333B]
- obj\Debug\Smoke.Weather_MarkupCompile.lref[331B]
- obj\Debug\Window1.baml[3KB]
- obj\Debug\Styles\Styles.baml[14KB]
- obj\Debug\TempPE\Properties.Resources.Designer.cs.dll[4KB]
- obj\Debug\TempPE\Service References.WebService.Reference.cs.dll[5KB]
- obj\Debug\TempPE\Service References.WebServiceW.Reference.cs.dll[6KB]
- obj\Debug\Views\City.baml[3KB]
- obj\Debug\Views\Index.baml[5KB]
- Properties\Settings.settings[201B]
- Properties\DataSources\System.Data.DataSet.datasource[599B]
- Service References\WebService\configuration.svcinfo[2KB]
- Service References\WebService\configuration91.svcinfo[42KB]
- Service References\WebService\Reference.svcmap[1KB]
- Service References\WebService\WeatherWebService.disco[807B]
- Service References\WebService\WeatherWebService.wsdl[31KB]
源码介绍
烟灰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)
用户名 | 推荐指数 | 下载时间 |
---|