
uwp
文章平均质量分 88
poclist
软件开发工程师。
展开
-
[C# 基础知识系列]专题一:深入解析委托——C#中为什么要引入委托
引言:对于一些刚接触C# 不久的朋友可能会对C#中一些基本特性理解的不是很深,然而这些知识也是面试时面试官经常会问到的问题,所以我觉得有必要和一些接触C#不久的朋友分享下关于C#基础知识的文章,所以有了这个系列,希望通过这个系列让朋友对C#的基础知识理解能够更进一步。然而委托又是C#基础知识中比较重要的一点,基本上后面的特性都和委托有点关系,所以这里就和大家先说说委托,为什么我们需要委托。原创 2016-10-05 21:46:36 · 305 阅读 · 0 评论 -
Windows 8.1 新增控件之 Flyout
本篇为大家介绍Flyout 控件,Flyout 属于一种轻量级交互控件,可以支持信息提示或用户交互。与传统Dialog 控件不同的是Flyout 控件可通过直接点击对话框外部区域忽略。Flyout 控件一般常与Button 结合使用,所以Button 控件默认增加了Flyout 属性,当使用Flyout 属性后,点击Button 时就会自动显示Flyout 内容,如下代码所示:Butt转载 2016-09-28 00:15:41 · 377 阅读 · 0 评论 -
【WP开发学习笔记】之pivot控件
博主wp开发小白,学习中...欢迎交流,微博@马and康pivot控件中文也称为枢纽,是wp系统中最常用的控件之一,几乎所有个软件多多少少都会运用这个控件,比如设置、日历等等;该控件可以实现页面左右的快速切换,运行也十分流畅。如在设置中通过左右滑动可以切换为应用程序、系统,日历中通过左右滑动可以切换年、月、日;首先可以通过项目模板直接建立一个pivot应用程序,或者通过拖动转载 2016-09-28 00:12:43 · 442 阅读 · 0 评论 -
WP8.1的Flyout控件
对于大部分变成人员来说,弹出层的实现是必须的,不论是做交互还是提升应用可用性,美观性,都是必不可少的。然后并不像JS实现弹出层那么简单,WP8.1的弹出层比较复杂。然而实现其功能却也是有很多种方法的。可以先来总结下一些具有弹出效果的控件和类吧:a.MessageDialog类,这是最简单的弹出框了b.ContentDialog类,比a弹出框复杂一些,可以原创 2016-09-28 00:18:35 · 451 阅读 · 0 评论 -
[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链
引言:上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一步的介绍的,本专题主要对委本质和委托链进行讨论。一、委托的本质 平时我们很容易使用委托——用C# delegate关键字定义委托,再用new操作符构造委托实例,然后通过调用委托实例来调用回调方法(就是用一个了委托对象的变量来代替方法原创 2016-10-05 21:42:47 · 444 阅读 · 0 评论 -
[C# 基础知识系列]专题四:事件揭秘
引言:前面几个专题对委托进行了详细的介绍的,然后我们在编写代码过程中经常会听到“事件”这个概念的,尤其是写UI的时候,当我们点击一个按钮后VS就会自动帮我们生成一些后台的代码,然后我们就只需要在Click方法里面写代码就可以,所以可能有些刚接触C#的朋友就觉得这样很理所当然的,也没有去思考这是为什么的,为什么点击下事件就会触发我们在Click方法里面写的代码呢?事件到底扮演个什么样的角色呢原创 2016-10-05 21:40:11 · 566 阅读 · 0 评论 -
c#中点击事件的本质
事件是一种委托。你这个不是事件,只是一个名为 button1_Click() 的方法(函数)而已。 button1.Click 才是事件,事件需要绑定方法,例如 button1.Click += new EventHandler(button1_Click);,代表着 button1 的 Click 事件绑定到了 button1_Click() 方法上,或者说 button1_Click()转载 2016-10-05 21:37:52 · 1491 阅读 · 0 评论 -
[C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
引言: 当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑问的——既然上一专题中说事件是一个多播委托,然而自动生成的代码中只有事件的实例化,却没有看到事件的调用,那既然没有事件调用的代码,那封装的Click为什么会执行呢?一、点击按钮时触发C转载 2016-10-05 21:36:38 · 4411 阅读 · 0 评论 -
.NET异步编程总结----四种实现模式
最近很忙,既要外出找工作又要兼顾老板公司的项目。今天在公司,忙里偷闲,总结一下.NET中的异步调用函数的实现方法,DebugLZQ在写这篇博文之前自己先动手写了本文的所有示例代码,开写之前是做过功课的,用代码说话方有说服力。 本文的内容旨在用最简洁的代码来把异步调用的方法说清楚,园子里的高手老鸟可以绕行,不喜勿喷,非诚勿扰~ lz的前一篇文章简单的说了下异步,主要是从理解上来讲原创 2016-10-05 10:22:34 · 1466 阅读 · 0 评论 -
C#异步调用四大方法详解
C#异步调用四大方法是什么呢?C#异步调用四大方法的使用是如何进行的呢?让我们首先了解下什么时候用到C#异步调用:.NET Framework 允许您C#异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法用于启动C#异步调用。它与您需要异步执行原创 2016-10-05 10:18:38 · 2812 阅读 · 0 评论 -
漫谈.Net关键字系列之一Sealed与Final
Sealed与Final修饰符其实并不是一个语言平台的产物,他们有着各自所属的语言环境,但这两个关键字都是.Net平台中不可或缺的,那么二者用法几何,随本文一探究竟。 一.Sealed sealed 修饰符可以应用于类、实例方法和属性。用于类时,该类被称为密封类,密封类不能被继承;用于方法时,该方法被称为密封方法,密封方法会重写基类中的方法;sealed修饰符应用于方法或属性时原创 2016-09-28 11:50:51 · 519 阅读 · 0 评论 -
WPF学习笔记——DataContext 与 ItemSource
作为一个WPF新手,在ListBox控件里,我分不清 DataContext 与 ItemSource的区别。在实践中,似乎:[html] view plain copy ListBox x:Name="Lst" DataContext="{Binding model.UserList}" ItemsSource="{Binding}原创 2016-09-27 16:07:09 · 1713 阅读 · 0 评论 -
WPF学习笔记:(一)数据绑定与DataContext
前一段半心半意地学习了一下WPF,是从控件入手的,发现巨容易,甚至有些无趣。昨天面试,被问到了很多WPF的特性的东西,直接就傻了。于是乎,还是要去深刻的学习一下WPF。刚刚试了一下数据绑定,几次都没有成功,后来发现是DataContext搞得鬼。我暂时有两点结论: 1、如果没有显式设置上下文,那么数据上下文就是界面; 例如下边代码,textBox1绑定textBlock转载 2016-09-27 16:04:16 · 1818 阅读 · 0 评论 -
UWP开发,如何做出汉堡菜单
UWP新的设计规范推荐使用汉堡菜单,效果如下:如何制作这种效果,其实很简单:添加分屏视图SplitViewPane属性是菜单项为菜单项添加内容为Spliview添加OpenPaneLength属性以调整宽度,并使菜单打开状态默认为不打开,添加x:Name属性Split转载 2016-09-27 16:01:01 · 1645 阅读 · 0 评论 -
WPF 21(绑定4-TreeView,Menu)
上次介绍了数据绑定到ListBox上,今天我们把数据绑定到TreeView,和Menu上。其实不同点在于DataTemplate。这次不是用DataTemplate了,而是用HierarchicalDataTemplate这是分层的数据模板,Hierarchical是分层的意思。DataTemplate是数据模板。这样记容易记住吧。我们还是用上次的数据。我们来看.xaml转载 2016-09-27 15:44:38 · 686 阅读 · 0 评论 -
WPF 19(绑定2-绑定资源模板)
上一节我们了解到绑定的方式,下面我们来了解下资源模板的绑定。我们先定义一个Person类(Person.cs),比如他有PersonName属性,可以实现变更通知。(Person.cs)public class Person : INotifyPropertyChanged { private string name; public event转载 2016-09-27 15:41:47 · 649 阅读 · 0 评论 -
WPF 样式与资源二
我们知道我们可以把控件的样式写到Style里面,直接套用就可以了。今天我们深入下,在ListBox里实现图片和文字的资源项。这个就是我们今天要实现的。打开Visual Studio,新建一个WPF应用程序。在窗体上拖一个ListBox。184" HorizontalAlignment="Left" Margin="49,42,0,0" Name="listBox1"转载 2016-09-27 15:39:08 · 439 阅读 · 0 评论 -
WPF 8(WPF样式与资源)
WPF样式与资源在控件中我们一般可以通过属性来设置它们的样式,如果我们要对很多控件用同一种样式。该怎么办能呢?方法一:就是在每个控件的属性中该,显然这不是一种明智的选择。那我们就用法二:我们可以在他的父容器里的Style.Resource里设置。因为这样其他控件(在同一个父容器中)也可以访问到。下面我用demo来讲解。我们现在窗体上拖3个Button控件。我们在Window转载 2016-09-27 15:36:06 · 750 阅读 · 0 评论 -
WPF 详解模板
在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。1、ControlTemplateControlTemplate:控件模板主要有两个重要属性:转载 2016-09-27 15:33:33 · 1152 阅读 · 0 评论 -
【Win 10应用开发】SplitView控件
SplitView控件用于呈现分隔视图,简单地说,就是把一个视图分割为两部分,Content属性所表示的为主要视图,而Pane属性设置的视图则可以隐藏,可以折叠和展开。估计文字是不太容易介绍这个控件的,还是用实例来说明吧,老周平生最爱实例,最BS枯燥的理论的。先看XAML代码: SplitView x:Name="splitView" OpenPaneLe转载 2016-09-27 15:18:28 · 488 阅读 · 0 评论 -
【Win10开发】关于汉堡菜单-SplitView的用法
SplitView(汉堡菜单)是win10新加的一种控件,顾名思义,其实就是将视图分割成两部分,废话不多说,下面来介绍一下SplitView的基本用法。首先介绍几个SplitView经常用到的属性。(我直接搬MSDN的。。。IsPaneOpenRead/writeGets or sets a value that specifies whether th转载 2016-09-27 15:08:14 · 952 阅读 · 0 评论 -
UWP实现时钟
UWP现在的开发确实很方便,不过资料真的好少啊。。。前些天看到同学有实实现自定义的时钟,这东东挺简单的,就自己也写个,没成想,遇到个坑,费了好长时间,记下来一下。效果图:画个圆,三条线就好。XAML代码如下: Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">转载 2016-09-27 16:13:57 · 1187 阅读 · 0 评论 -
ItemSource与DataContext的区别
DataContext用于绑定单行,ItemSource用于多行绑定。Those two properties do not serve the same purpose.DataContext is a general (dependency) property of all descendants of FrameworkElement. Is is inherited throu转载 2016-09-27 16:16:45 · 1952 阅读 · 0 评论 -
WPF Data Binding之指定源(Source)的几种方法三
Binding的源是数据的来源,所以,只要一个对象包含数据并且能够通过属性将数据暴露出来,它就能当作Binding的源来使用。包含数据的对象比比皆是,但必须为Binding的Source指定合适的对象Binding才能正常工作。1.1 没有Source的Binding----使用DataContext作为数据源 在UI树的每个节点都有DataConte转载 2016-09-27 16:21:15 · 7339 阅读 · 0 评论 -
silverlight中ItemsSource和DataContext的用法注意
数据绑定WPF之DataGrid应用WPF 4 DataGrid 控件(基本功能篇)silverlight中ItemsSource和DataContext的用法注意ItemsSource 通常是一个集合或列表元素,用来设置DataGrid等如何显示元素,无法让其子元素继承使用 DataContext,数据上下文用来设置DataGrid的数据源,数据源可以是集合或转载 2016-09-27 16:20:11 · 616 阅读 · 0 评论 -
WPF之Binding深入探讨
1,Data Binding在WPF中的地位程序的本质是数据+算法。数据会在存储、逻辑和界面三层之间流通,所以站在数据的角度上来看,这三层都很重要。但算法在3层中的分布是不均匀的,对于一个3层结构的程序来说,算法一般分布在这几处:A。数据库内部。B。读取和写回数据。C。业务逻辑。D。数据展示。E。界面与逻辑的交互。A,B两部分的算法一般都非常转载 2016-09-27 16:19:31 · 964 阅读 · 0 评论 -
【Win10】UAP/UWP/通用 开发之 SplitView
[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the informat转载 2016-09-27 15:00:40 · 375 阅读 · 0 评论