首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# WPF实战项目升级了

概述 之前用Caliburn.Micro搭建的WPF实战项目,CM框架选用了 3.0.3,实际上CM框架目前最新版已经到4.0。173了,所有很有必须升级一下项目了....:在弹出的对话框会列出顶级的依赖项和传递的依赖项,还会询问是否将后者升级到顶级依赖项,这个项目无需做任何改变,直接点击“确定”: step3:打开Caburn.Micro.Hello.csproj,会发现少了些东西...,但多了下面这段,这段就是经过精简的Nuget引用,在“管理Nuget程序包”的页面也可以看到已安装的Nuget变少了: Windows Phone 8(Silverlight)、Windows Phone 8(Windows运行时)、Windows 8.1、.NET 4.0用于WPF。...支持的WPF的.NET最低版本是4.6.1,所有这些平台在3.x版本中仍然受支持. -. 重大变化,以下是4.0.0版本中包含的更改。 目标平台已更改,以支持新.NET平台版本。

95720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例

    文章目录 前言 1.Caliburn.Micro是什么 2.Caliburn.Micro的主要功能 一、Caliburn.Micro的使用基于WPF的改造 1.项目介绍 2.安装软件包 3.改造App...是什么 Caliburn.Micro是一个微软开发的用于构建WPF,Silverlight和Windows Phone应用程序的MVVM(模型-视图-视图模型)框架。...它提供了一系列的工具和类,帮助开发人员更快,更轻松地构建美观的和可维护的应用程序。...支持Windows Phone和Silverlight平台 Caliburn.Micro 的Github网址:https://github.com/Caliburn-Micro/Caliburn.Micro...Net 7 的 2.安装软件包 PM> Install-Package Caliburn.Micro.Start 3.改造App启动项目 1、清除 App.xaml.cs 文件 using System.Windows

    1.1K20

    Windows Phone 8.1 新特性 - 页面导航

    本篇介绍一下Windows Phone 8.1 中页面导航的实现方式。 大家对Windows Phone 8 中页面导航的实现一定不陌生,我们使用 NavigationService 来实现。...当按下回退键时,导航源页面会被从回退栈中取出显示,这样我们就完成了一个完整的页面导航过程。...最有还有一点要说明,Windows Phone 8.1 中,页面导航回退时,导航源页面会重新Load,对于需要加载数据等的页面,这种重新加载的结果并不是我们想看到的。...这里我们可以使用 NavigationCacheMode 来避免这一现象,我们在页面构造方法中对它进行设置,它是一个枚举类型,有三种枚举值: Disabled 不缓存页面,导航返回时重新加载页面 Required...好了,到这里我们就把Windows Phone 8.1 中的页面导航相关知识介绍完了,希望对大家有帮助,谢谢。

    1K70

    Windows Phone 7 Application Controls

    希望更多的人参与到Windows Phone开发中来。 之前,Jake已经在他的Blog中发布了他翻译的部分:Windows Phone 7用户界面框架。...List View Item 在Windows Phone 7 CTP中,列表控件为开发者提供了一种系统表示数据内容的方法。列表视图项(List View Item)是显示在列表中的矩形视图元素。...在Windows Phone 7 CTP中,开发者可以使用多种风格的列表视图项。 备注:对于CTP release版本,在你的应用程序中必须合理地设计该控件。...使用多点击目标时,主要点击目标应大于辅助点击目标。 主要点击目标应该能够进一步引导到应用程序中,辅助点击目标应该完成具体的行动。 Progress Bar ? 进度条是一个表示某项操作进度的控件。...但是,在开发你自己的枢轴控件时,以下的设计考虑突出了它的一些主要特性: ? 程序设计时的考虑 应用程序应该使得pivot页最少。 pivot页面的内容由应用程序定义。

    1.6K70

    C# WPF MVVM开发框架Caliburn.Micro入门介绍①

    当触发器发生时,“消息”在元素树中冒泡,寻找能够调用指定方法的Action.Target(处理程序)。这就是为什么我们称之为信息。动作消息的“冒泡”特性非常强大,非常有用,尤其是在主/细节场景中。...View 定位器 对于应用程序中的每个ViewModel,Caliburn.Micro都有一个基本策略来定位应该渲染它的视图。我们是根据命名约定来做这件事的。...Window Manager窗口管理器 此服务提供以视图模型为中心的窗口显示方式(Silverlight中的ChildWindow、WPF中的Window、Windows Phone中的自定义本机样式主机...我一直很小心地使ApplicationDeveloperAPI与Caliburn的完整版本保持一致。事实上,我在Caliburn.Micro中所做的改进正在被重新折叠到Caliburn v2中。...您可以开始使用Caliburn.Micro进行开发,然后,如果您遇到边缘情况或有其他需要转移到Caliburn,您将能够在应用程序中进行少量更改或不进行任何更改。

    1.8K20

    课程上线 -“新手入门 : Windows Phone 8.1 开发”

    经过近1个月的准备和录制,“新手入门 : Windows Phone 8.1 开发”系列课程已经在Microsoft 虚拟学院上线,链接地址为:http://www.microsoftvirtualacademy.com...通过一系列的知识讲解和项目动手演示,让你快速上手 Windows Phone 8.1 应用程序开发。...为快速上手Windows Phone 8.1应用开发打好基础。...Universal的Tip Calculator应用程序,包括使用类似的XAML代码设计两个平台的应用页面,该应用程序可以部署到Windows Phone手机上或者是Windows设备中,也可以在模拟器中进行调试...同时,介绍三种方法来应对程序被挂起时的数据和状态存储,另外,还包括应用程序再次启动时恢复这些状态和数据的方法。

    1.4K80

    Windows Phone App Studio发布重要更新-支持Windows 8.1 源代码生成

    在之后的产品功能中,逐渐增加了包括Action、NFC share和Windows Phone Ad SDK等特性。...图1:项目编辑主页面     用户在Content、Themes、Tiles和Publish信息这4个不通的类别中,分别点击各自的Tab来进行编辑。不同页面直接通过鼠标的拖拽就可以交换顺序。...在应用编辑完成之后,可以生成项目的XAP文件和源代码工程,选择Windows Phone 8.0 and Windows 8.1的时候,就会生成CyanApp.zip的文件,包含手机和PC平台的源代码。...图7:生成代码选项页面     在工程代码方面,采用了MVVM的架构,相比之前的版本也有了一定的提升。图8是WP8的工程界面,图9是WP8和Win8.1的工程界面。 ?...图9:WP8和Win8.1的工程界面     自加入了Win8.1的解决方案以后,我们可以在本地调试,或者是在Win8.1 RT设备上进行调试,同一个工程可以覆盖Win8.1/ Win8.1 RT/Windows

    1.8K50

    C# WPF MVVM开发框架Caliburn.Micro自定义引导程序④

    01 自定义引导程序 在上一部分中,我们讨论了Caliburn.Micro WPF应用程序的最基本配置,并演示了与操作和约定相关的两个简单功能。在这一部分中,我想进一步探讨Bootstrapper类。...这是Caliburn.Micro查找视图的地方。您可以在应用程序期间的任何时候将程序集添加到此中,以使它们可用于框架,但在引导程序中也有一个特殊的位置来执行此操作。...此外,如果您正在动态加载模块,则需要确保在加载模块时,它们已在IoC容器和AssemblySource.Instance中注册。...您可以分别在应用程序启动或关闭时重写OnStartup和OnExit以执行代码,也可以在应用程序代码未专门处理的任何异常之后重写OnUnandledException以清除。...继承时,应将“false”传递给基构造函数的“useApplication”参数。这允许引导程序在不存在Xaml应用程序实例的情况下正确配置Caliburn.Micro。

    97210

    Windows Phone 8.1低功耗蓝牙开发-Nokia Treasure Tag

    再比如小米刚刚出的79块钱的手环,也是通过低功耗蓝牙与Android设备连接。今天,让我们来看一看如何在Windows Phone 8.1上开发低功耗蓝牙的应用。 2....不过昨天刚刚在中国举办的Windows Phone 8.1 Update 1表明,1520、1320、1020等设备马上就要迎来这次关键的系统更新,更新以后就可以开发蓝牙4.0 BLE应用了。...另外,已经在市场上可以买到了Lumia 630和Lumia 930是原生的Windows Phone 8.1系统,他们是支持蓝牙4.0 BLE的。...创建应用     关于Nokia Treasure Tag的应用程序处理,可以参考今年Build大会上的课程《Building Great Bluetooth Apps for Windows Phone...应用程序运行以后,主页面显示的是设备页面,即蓝牙能够搜索到的当前BLE 4设备,如下图6所示。 ? 图6 点击其中的Nokia Proximity Sensor,进行报警的设置。如下图7所示。 ?

    1.4K100

    Windows Phone 8.1新特性 - 应用商店启动协议

    Windows Phone 8.1 Preview SDK 发布也有几个月了,之前断断续续也写过几篇 Windows Phone 8.1 新特性的文章,今天给大家介绍一下应用商店启动协议相关的知识。...博客园里也有同学的博客介绍了这个方法的具体实现方式:Windows Phone 8.1商店启动协议,这里我再做一些补充,然后把这几个协议进行一下类似 Windows Phone 8.0 时代的封装。... Phone 商城 客户端应用程序并显示指定产品的详细信息页面。...appid={0}", appid)); 这里的appid我们设定为当前应用的ID,因为在应用中评论别的应用是不合理的。...Windows Phone 8.1 的“坑”还有很多,如果大家有其他找不到的启动协议,请留下评论,我会持续去更新,谢谢。

    833150

    Windows Universal 应用 – Tip Calculator

    这里,我们会设计并完成一个Universal的Tip Calculator应用程序,该应用程序可以部署到Windows Phone手机上或者是Windows设备中。 1....Windows和Windows Phone的工程在XAML布局上有所不同,原因是部分控件在不同的平台上有所差异。如果是两个平台上都能够用到的类和方法,我们可以放到Share项目中。...在本应用中,把Tip.cs文件放到Shared项目中,在Windows和Windows Phone的工程中引用它。 3....那么,首先我把Phone当中的MainPage.xaml中的页面布局代码拷贝过来,可以看到如下的效果: ?    ...因此,创建应用程序时,我建议把共同的逻辑、规则、数据获取和处理等内容放在Shared项目中,然后就可以在Windows和Windows Phone程序中引用它。

    94280

    怎样使用 App Studio 高速定制你自己的 Universal Windows App

    而且能够更方便的和应用商店关联公布 Universal Windows 应用(注:这是指 Windows 8.1 和 Windows Phone 8.1应用)以及 Windows Phone 8.0应用...数据集合这里的数据集合能够分两种。静态数据集和动态数据集。所谓静态数据集合就是终于将我们显示的资源文件打包在应用程序中。...注冊成为 Windows Store App的开发人员后登陆 仪表板 而且參考我之前的帖子 Windows / Windows Phone 8.1 预留应用名称及应用上传 注意这里先做到应用名称预留这一步...随后我们保存并点击生成应用button 这里会弹出生成应用的对话框,问我们是要生成 Windows Universal App 8.1 (包含Windows 8.1 和 windows Phone 8.1...注意:我们也能够生成 Windows Universal App 8.1 和 Windows Phone 8.0 的应用只是我们要生成两次,也就是说分开生成。

    87110

    pc软件开发用什么语言_java web应用开发

    大家都知道,在8.1时的UAP是分成三个项目的,而10中的UAP是合并为一个的,这样很好,我只管写一个项目就行了,也不用去考虑哪些代码该放在共享项目下,也不必为各个平台都弄一个项目了。...这里说的是项目不兼容,但你要明白,在Win 10中,8.1的应用依然可以运行。如果你不需用到Win10的新功能,那你用8.1的项目也行。...App就是表示当前应用程序的类,从Application派生,MainPage当然是主页面类了,这都和以前一样,一切都是很熟悉了。...所以在8.1的时候,只有面向WP的应用才能调用Windows.Phone.UI.Input.HardwareButtons类,然后为BackPressed事件添加处理代码,实现侦听“回退”键行为。...不要觉得这个很麻烦,其实比8.1的UAP通过定义WINDOWS_PHONE_APP这样的条件编译的方法简单多了。

    1.2K20

    《101 Windows Phone 7 Apps》读书笔记-BABY NAME ELIMINATOR

    我最喜欢的是开源的SQLite for Windows Phone 7,它由Dan Ciprian Ardelean所创建。...它当然不可能没有缺陷,但是在多数情况下它都工作得非常好(比如本应用程序)。     SQLite for Windows Phone 7从隔离存储空间中读取或者写入数据库文件。...如何创建一个随应用程序部署的包含数据库的.bd文件?    以下就是在Windows Phone应用程序中的方法: 1....该列表不能进行交互式的排除,但是,那可以在主页面中来完成。 ? 图24.2 ? 图24.3 注意: ➔ 点击按钮时弹出的对话框是由Dialog用户控件所创建的,这可以在应用程序的源代码中看到。...➔ 在后台线程执行查询时,进度条和它相关的用户界面会显示出来,如图24.4所示。因为它不会占据整个屏幕,所以如果用户不在意等待当前名字的话,它允许用户继续工作。

    89960

    C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅

    01 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Caliburn提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯...,且彼此之间没有引用,这就实现了模块之间低耦合的通信方式。...Caliburn的事件聚合器,这玩意实现原理是观察者模式,观察者模式也就是常说的发布/订阅模式。...this.eventAggregator.Subscribe(this); public void Handle(PersonInfoEven message) { System.Windows.MessageBox.Show...(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

    1.9K10

    C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6

    命令窗口确认.NET 6是否安装正常,可以输入: vs安装完成后,在新建项目时应该已经可以看到.NET 6的框架了 .NET Portability Analyzer安装和使用 升级前最好先分析下你的项目依赖的类库是否支持最新的...在工程或者解决方案的右键菜单中,选择:Portability Analyzer Settings。在配置页面,选择要分析的.net 版本即可。...设置完成后,在VS的工程或者解决方案右键菜单中,选择:Analyze Assembly Portability,然后过一会儿就会出现结果。第二个Sheet页面详细的说明了不支持的API信息。...这是因为解决方案引用的项目是 WPF 项目,是一种仅限 Windows 的技术。控制台应用程序可能会获得直接升级到 TFM net6.0 的建议,除非它使用某些特定于 Windows 的库。...:程序集版本按理在.NET6 中应该是在项目-》属性中设置,如下图: 但是升级助手升级后没有清理多余的项,那我就手动删除下,最后如下图: 运行项目 项目下载 链接:https://pan.baidu.com

    3.2K20

    C# WPF MVVM开发框架Caliburn.Micro快速搭建③

    01 启动项目 打开Visual Studio 创建一个名为“Caliburn.Micro.Hello”的新WPF应用程序 添加对Caliburn.Micro Nuget包的引用,最新的版本是4.0.173...“根视图模型”是Caliburn.Micro将实例化并用于显示应用程序的视图模型。 接下来,我们需要实现“HelloBootstrapper”,以便它在启动时运行。...ResourceDictionary.MergedDictionaries> 我们所要做的就是在应用程序中放置一个...资源和它将完成其余的工作。现在,运行应用程序。您应该看到如下内容: Caliburn.Micro创建了ShellViewModel,但不知道如何在没有视图的情况下渲染它。...您现在应该可以看到UI: 在文本框中键入内容将启用该按钮,单击该按钮将显示一条消息: 03 工作原理 Caliburn.Micro使用一个简单的命名约定来定位ViewModels的视图。

    1.5K20
    领券