XAML代码: <Page.Resources> <!-- DataTemplate to use in the portrait layout. --> <DataTemplate x:Key="PhoneTemplate"> <Pivot x:Name="rootPivot" Title="PIVOT TITLE"> <Pivot.RightHeader> <CommandBa…
MVVM框架从WPF移植到UWP遇到的问题和解决方法 0x00 起因 这几天开始学习UWP了,之前有WPF经验,所以总体感觉还可以,看了一些基础概念和主题,写了几个测试程序,突然想起来了前一段时间在WPF下写的简易的MVVM框架(MVVM模式和在WPF中的实现),都是.NET平台的,移到通用类库里只要复制粘贴就可以了吧.抱着这个心态试了下,结果代码一片红,折腾了一下午总算搞得差不多了,第二天写了个测试试了下感觉基本问题应该是解决了.现在总结一下自己踩到的坑. 0x01 命令绑定 之前在WPF中实…
上回讲到,作为一个长期散播温暖,散播希望的小清新无公害WP开发者,继QQ SDK之后,又把UWP微信SDK这茬了结了,仅供学习交流. 1.安装微信SDK for UWP 微信官方此前明确说明短时间内暂不提供RT版和UWP版的微信SDK,但眼见UWP开发之势愈烈,微信分享也必然是许多应用的标配功能,那怎么办呢,自己移植成UWP版吧.拙者提供的微信SDK是基于官方silverlight版sdk反编译后重新打包封装成UWP版本的,对部分内容稍加修改,命名空间.使用方法基本与官方文档无异. 通过nuge…
---恢复内容开始--- 随笔小记,欢迎指正 在UWP平台上做WVVM的时候,想针对ListBox的SelectionChanged事件定义一个自定义的命令,于是使用自定义附加属性的方式.可是最后自定义附加属性SelectionChangedCommand写好了,却不知道怎么在XAML中使用. 我的自定义属性如下: namespace SelectionChangedCommand.Services { public static class SelectionChangedBehavior {…
1.打开菜单“工具”-“扩展和更新”,选择“联机”选项,然后搜索“SQLite”,在搜索结果中找到“SQLite for Universal Windows Platform”,然后点击下载进行安装. 2.打开“引用”,在“Universal Windows”-"扩展"下勾选“SQLite for Universal Windows Platform”. 3.打开NuGet包管理器,搜索“SQLite",在搜索结果中找到”SQLite.Net-PCL“并进行安装.也可以通过指…
先上效果图 首先安装Behavior SDK:在Nuget中搜索安装 Microsoft.Xaml.Behaviors.Uwp.Managed . 然后新建类,AnimationFlipViewBehavior.cs,并继承DependencyObject和IBehavior接口: namespace TestBehavior { public class AnimationFlipViewBehavior: DependencyObject, IBehavior { public Depend…
日常的开发工作经常需要ListView作为布局的组件,而且很多时候都会遇到需要自定义ListView的情况. 也有些问题并不需要自定义的ListView,基于原生的ListView就能实现,但需要灵活处理Adapter. 我们现在就遇到一个棘手的问题:原本的下拉刷新ListView是单个item的刷新,现在要改成一行两个item,照道理来讲,这应该是一个GridView,但是要考虑兼容以往的下拉刷新效果,要重新定义一个这样的GridView是比较困难的,因为打算基于原生的ListView进行改造…
<!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta name='description' content='this is my page'> <meta name='keywords' content='keyword1,keyword2,keyword3'> <meta http-equiv="…
一. 部分代码及效果 from flask import Flask from flasgger import Swagger import config app = Flask(__name__) app.config.from_object(config) swagger_config = Swagger.DEFAULT_CONFIG swagger_config['title'] = config.SWAGGER_TITLE # 配置大标题 swagger_config['descript…
什么是重载? 在C#和JAVA等编程语言中函数重载是指在一个类中可以定义多个方法名相同但是方法参数和顺序不同的方法,以此来实现不同的功能和操作,这就是重载. JS没有重载,只能模拟重载 一般来说,如果在JS中定义了两个相同名称的函数/方法,那么前一个函数等于定义无效,后一个函数才是有效的定义.即使参数不同也算是无效,因为判断依据只有函数名!这里有别于C#和JAVA语言之类的方法重载,只能算是重写. 模拟重载 <script type="text/javascript"> f…