随笔分类 -  0x01 客户端开发

摘要:背景描述 最近接到一个需求,就是要求我们的 WPF 客户端具备本地化功能,实现中英文多语言界面。刚开始接到这个需求,其实我内心是拒绝的的,但是没办法,需求是永无止境的。所以只能想办法解决这个问题。 首先有必要说一下我们的系统架构。我们的系统是基于 Prism 来进行设计的,所以每个业务模块之间都是相 阅读全文
posted @ 2019-08-13 09:13 hippieZhou 阅读(2707) 评论(11) 推荐(9) 编辑
摘要:问题描述 在传统的基于 .NET Framework 的 WPF 程序中,我们可以使用如下代码段启动相关的默认应用: # 启动默认文本编辑器打开 helloworld.txt Process.Start("helloworld.txt"); # 启动默认浏览器打开 https://hippiezho 阅读全文
posted @ 2019-04-21 13:11 hippieZhou 阅读(1579) 评论(6) 推荐(6) 编辑
摘要:如何你希望你的 WPF 程序能够以 Windows 的保护机制保护起来,不被轻易反编译的话,那么这篇文章应该能帮到你。 介绍 MSIX 是微软于去年的 Windows 开发者日峰会 上推出的全新应用打包解决方案。其目的是取代旧式的软件打包方式,可用于 Win32、WindowsForm 、 WPF 阅读全文
posted @ 2019-04-17 08:02 hippieZhou 阅读(4493) 评论(7) 推荐(20) 编辑
摘要:描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: dotnet new wpf -n WpfApp cd WpfApp dotnet restore dotne 阅读全文
posted @ 2019-04-15 08:13 hippieZhou 阅读(1224) 评论(0) 推荐(4) 编辑
摘要:介绍 由于历史原因,基于 Windows 平台存在着大量的基于 .NetFramework 开发的 WPF 和 WinForm 相关程序,如果将这些程序全部基于 DotNetCore 3.0 重写一遍显然是不现实的,但是 DotNetCore 是未来发展的趋势。所以本文通过以 WPF 为例,介绍一下 阅读全文
posted @ 2019-04-11 07:49 hippieZhou 阅读(5013) 评论(34) 推荐(18) 编辑
摘要:DotNetCore Is AnyWhere. 前言 Visual Studio 2019 已经正式发布了,DotNetCore 3.0 的正式版也指日可待。在之前的版本中,作为一名基于微软生态的传统 WPF 程序员看着隔壁同学在开发 DotNetCore 网站时用着各种特性好生羡慕,想着巨硬啥时候 阅读全文
posted @ 2019-04-04 08:04 hippieZhou 阅读(15453) 评论(70) 推荐(31) 编辑
摘要:问题描述 最近在进行业务扩展时,我发现我之前封装的 DialogServie 问题越来越多,整个设计思路一点也不 SOLID。这里我简单描述一下: DialogServie 采用单例模式。内部定义了一个列表,用于存放当前系统所有打开的窗口实例,然后上层通过调用 Show 方法来创建并显示一个窗口,调 阅读全文
posted @ 2018-11-02 20:23 hippieZhou 阅读(5305) 评论(2) 推荐(4) 编辑
摘要:背景叙述 在前面几篇 MEF 插件式开发 系列博客中,我分别在 DotNet Framework 和 DotNet Core 两种框架下实验了 MEF 的简单实验,由于 DotNet Framework 由来已久,因此基于该框架下衍生出的很多优秀的 MEF 框架较多。但是对于 DotNet Core 阅读全文
posted @ 2018-08-14 10:04 hippieZhou 阅读(1984) 评论(2) 推荐(1) 编辑
摘要:背景叙述 在传统的基于 .Net Framework 框架下进行的 MEF 开发,大多是使用 MEF 1,对应的命名空间是 System.ComponentModel.Composition。在 DotNet Core 中,微软为了伟大的跨平台策略,引入了 MEF 2,其对应的命名空间是 Syste 阅读全文
posted @ 2018-08-13 09:57 hippieZhou 阅读(3382) 评论(6) 推荐(1) 编辑
摘要:MEF 在 WPF 中的简单应用 MEF 的开发模式主要适用于插件化的业务场景中,C/S 和 B/S 中都有相应的使用场景,其中包括但不限于 ASP.NET MVC 、ASP WebForms、WPF、UWP 等开发框架。当然,DotNet Core 也是支持的。 在上篇文章中,笔者大致讲述如果在控 阅读全文
posted @ 2018-08-02 21:13 hippieZhou 阅读(8848) 评论(11) 推荐(14) 编辑
摘要:MEF 简介 Managed Extensibility Framework 即 MEF 是用于创建轻量、可扩展应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置。 它还让扩展开发人员得以轻松地封装代码并避免脆弱的紧密依赖性。 MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重复 阅读全文
posted @ 2018-08-01 10:25 hippieZhou 阅读(3882) 评论(2) 推荐(1) 编辑
摘要:已经有一段时间没有写博客来记录自己的学习点滴了。现在回想起来确实有些惭愧,期间经历了一些事情,到目前为止算是平息了,是时候该收收心来充实自己了。 在本篇缪文中,楼主打算给UWP开发的初学者讲述一个在开发中经常遇到的很现实的问题:页面回退逻辑 。 众所周知,UWP的应用程序理论上是可以运行在Windo 阅读全文
posted @ 2016-02-20 18:50 hippieZhou 阅读(1601) 评论(18) 推荐(7) 编辑
摘要:众所周知,在UWP中,微软为我们提供了一种新的绑定方式:x:bind,它是基于编译时的绑定。在性能方面,运行时绑定Binding与它相比还是有些逊色的。因此针对一些确定的、不需要变更的数据,我们完全有理由来使用X:bind进行绑定。(当然,如果你不在乎程序性能的话就没必要继续往下看了!) 悉MVVM 阅读全文
posted @ 2015-11-05 20:23 hippieZhou 阅读(1177) 评论(1) 推荐(5) 编辑
摘要:一:首先来看一下UserControl 熟悉XAML的朋友们都知道,当我们创建一个用户控件的时候,VS会自动为我们生成一个XXX.xaml文件和XXX..xaml.cs文件,XAML文件用于进行控件的UI界面设计,对应的CS文件则是进行逻辑代码的编写。我们主要看一下CS文件,打开CS文件,我们会发现 阅读全文
posted @ 2015-10-15 23:13 hippieZhou 阅读(777) 评论(2) 推荐(5) 编辑
摘要:其实写这篇博文的时候我是拒绝的,因为这牵扯到一个高大上的东西——"框架"。一说起这个东西,很多朋友就感觉有点蒙了,尤其是编程新手。因为它不像在代码里面定义一个变量那么显而易见,它是需要在你的整个程序架构上体现出来的,并且对于框架来说,并没有什么固定的代码格式,你可以这样写,当然也可以那样写。只要最终 阅读全文
posted @ 2015-09-15 09:06 hippieZhou 阅读(3485) 评论(21) 推荐(10) 编辑
摘要:Windows10发布已经有一阵子了,已经有一些公司上架了自己的UWP应用程序,为WindowsStore增添光彩。已经安装Windows10的用户也或多或少的安装了一些UWP的应用程序,针对这些UWP的应用程序设计来说有好有坏,好的方面体现在它们的用户体验始终是保证一致,符合Win10的产品理念, 阅读全文
posted @ 2015-09-10 23:09 hippieZhou 阅读(1047) 评论(0) 推荐(1) 编辑
摘要:随着Windows10的发布,国内已经有越来越多的厂商上架了自家的通用应用程序客户端,比如QQ、微博、大麦等。所实话,他们设计的确实很好,很符合Windows10 的设计风格和产品理念,而对于开发者而言,当我们发现一个不错的UI设计风格不禁想自己动手也写一个类似的效果玩玩。前几天在微软的开发者社区中 阅读全文
posted @ 2015-08-27 19:56 hippieZhou 阅读(1979) 评论(2) 推荐(9) 编辑
摘要:在当今,以云优先,移动优先技术为宗旨的时代下,大多数Apps都至少有一些与web服务或网络上其他设备的集成。这些包括应用程序,它获取天气在线内容,新闻或体育比赛的分数,媒体或下载的播客,甚至对等网络游戏、聊天或VoIP应用。这些应用程序通过使用各种各样的网络API来共同构建通用应用程序平台。 在wi 阅读全文
posted @ 2015-07-12 15:53 hippieZhou 阅读(779) 评论(0) 推荐(0) 编辑
摘要:在做Win10开发的时候,我们可能经常会需要获得当前程序在在哪个平台设备上运行,用于UI和相关API的调用,那么可以通过什么方式知道当前APP运行的平台呢? 今天这里提供两个方法给大家做参考: 方法一:DeviceFamily 通过Windows.System.Profile.AnalyticsIn 阅读全文
posted @ 2015-07-09 17:36 hippieZhou 阅读(507) 评论(0) 推荐(0) 编辑
摘要:最近由于项目需求,需要利用C#在UWP中与JS进行交互,由于还没有什么实战经验,所有就现在网上百度了一下,但是百度的结果显示大部分都是在Android和IOS上面的方法,UWP中的几乎没有。还好微软又他强大的MSDN社区,所有就在那里面找到了一个解题思路,于是就分享给大家。 1、首先,我们既然要与J 阅读全文
posted @ 2015-07-09 13:30 hippieZhou 阅读(1444) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题