摘要:
在本文中将演示如何在Windows 8进行MVVM开发,首先我们准备两个辅助类如下: ViewModeBase类: public class ViewModeBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 属性变化时触发事件 /// </summary> /// <param name="propertyName"></param> ... 阅读全文
摘要:
本系列文章讲述Windows 8 app开发中的一些常用功能和实例,希望能借此抛砖引玉让大家可供参考和学习Windows 8 APP开发。 下面是具体文章和实例: Windows 8实用窍门系列:1.使用Xaml+C#开发第一个Metro Style应用程序 Windows 8实用窍门系列:2.Windows 8开发知识储备 Windows 8实用窍门系列:3.第一个拆分布局应用程序修改Logo Windows 8实用窍门系列:4.Windows 8的常用鼠标事件 Windows 8实用窍门系列:5.Windows 8弹出提示框MessageDialog与await、async关键字 W... 阅读全文
摘要:
在本文中所讲述内容的实例仍然沿用于上篇文章,有什么疑惑可以参考上篇文章。 一 GroupStyle 在GridView控件中我们可以对数据进行分组显示,通过对GridView的GroupStyle进行控制,分别设置GroupStyle.HeaderTemplate和GroupStyle.Panel。如下代码: <GridView.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTempl... 阅读全文
摘要:
在本文中我们将讲述初步使用GridView以展示各种信息。 首先我们看看GridView的重要属性: SelectionMode:设置选择模式(None,Single,Multiple) IsItemClickEnabled:是否允许有选择项点击事件 ItemsSource:数据项的数据源 ItemTemplate:数据项的展示模板 SelectedItem:选择项的内容 然后我们看看如何使用GridView. 1.首先设置数据源实体类以及数据源提供源。 public class DataModel { public str... 阅读全文
摘要:
本文将讲解两个内容,1.Windows 8 开发模拟器的使用。2.程序中设置关联文件类型。 一、Windows 8 开发模拟器的使用 1.在VS2012中自带有Windows 8开发模拟器,我们选择VS界面中的调试按钮从“本地计算器”改选为"Simulater"模拟器即可,如下图: 2.点击“Simulator”按钮即可弹出以下界面 3.此时我们可以看到模拟器上面有很多按钮这些按钮的功能有模拟单点触摸、多点触摸、旋转设备等操作。我们在这里可以预览到开发的应用在一个标准windows8平板设备上的大部分效果。具体操作介绍请查看MSDN连接:http://msdn.mi... 阅读全文
摘要:
在Windows 8中的文件选择器相比windows之前的几个版本有很大的不同,在本文中也将讲解如何使用windows文件选择器进行单选和多选文件,另外也要看看文件保存器和文件夹选择器。 在这之前我们需要了解这三种选择器在Windows 8中所使用的类如下: 文件选择器:FileOpenPicker 常用属性和方法:SuggestedStartLocation-选择器的初始位置 CommitButtonText-提交按钮的文字 FileTypeFilter-设置可选择的文件类型 ViewMode-浏览模式:缩略图和... 阅读全文
摘要:
在Windows 8中的控件中有TextBox等输入控件的ContextMenuOpening事件和Button等非输入控件的RightTapped事件。 本文中将讲述者两个事件的用法。这两个事件的 PopupMenu是右键弹出菜单的具体类。 首先我们看具体菜单类的实例化和获取项目代码 /// <summary> /// 设置右键点击点击具体处理细节 /// </summary> /// <param name="sender"></param> public async void SetRightClick(ob... 阅读全文
摘要:
在Windows 8中的应用程序在默认打开时是全屏的,此时我们如果需要看其他应用程序就只能回到Metro 起始页面重新选择其他程序吗?这样就会很麻烦,所以Windows 8应用程序有4种视图状态(ApplicationViewState),类似于普通窗口程序的最小化、最大化一样可以看到其他应用程序同时允许多个应用程序的使用。 视图状态切换方法:用鼠标点击屏幕最上方按住不放往右或者往左拖动、移动中间间隔栏等等。 ApplicationViewState: // 摘要: // 当前应用程序的视图为横向全屏 FullScreenLan... 阅读全文
摘要:
在Windows 8中我们的粘贴板分别保存4种信息:文本、图片、网页、文件。在本文中我们将分别复制和粘贴这4种元素,当然你也可以在外部复制这4种元素,然后在程序中粘贴出来。 DataPackage:包含用户希望与另一个应用程序交换的数据 //设置一个中转变量保存用户的值 DataPackage dp = new DataPackage(); 第一:我们来看看复制和粘贴文本的后台处理代码。 //<!--复制文本--> private void CopyText_Click(object sender, RoutedEventArg... 阅读全文
摘要:
在本文中我们将学习win 8中的文件以及文件夹的各种操作。 在本文中文件操作主要是讲述:删除文件/移动文件/复制文件/重命名文件 文件夹操作分为:读取文件夹/创建文件夹/删除文件夹/重命名文件夹 首先贴出所有的Xaml代码文件部分: <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <!--显示区--> <TextBlock HorizontalAlignment="Left" Margin="137,42,0,0&qu 阅读全文
摘要:
在本文中我们将学习Windows 8中的文件创建和多种读写方式以及设置文档库访问权限和文件类型的访问。 当然我们需要做以下准备工作: 首先:设置程序允许访问的文件位置为:"库\文档",设置方法:点击”Package.appxmanifest“,然后选择”功能“选项卡,在功能列表中勾选”文档库访问“。如下图: 其次:设置程序允许以上文件夹内的文件类型,本实例中设置为txt后缀的文件:设置方法:点击”Package.appxmanifest“,然后选择”声明“选项卡,在可用声明下拉列表中选择”文件类型关联“,点击”添加“按钮,并且在右边的列表中添加”支持的文件类型为.txt,并 阅读全文
摘要:
在Windows 8中有三种通知的方式及时提醒用户,它们分别是Toast,Tile,Badge Toast:是在应用程序中及时弹出的提醒通知。 Tile:是磁贴通知,用于Metro界面中的应用程序图标上进行图片和文字通知。 Badge:是在磁贴小贴士通知,用于Metro界面中的应用程序图标右下角提示当前有多少新消息或者当前应用程序状态,如(playing paused newMessage)等。 准备工作: 首先:引用NotificationsExtensions.winmd库,这是对各种通知简化访问的封装。 其次:打开Package.appxmanifest重新设置... 阅读全文
摘要:
在Windows 8中有几种基本变换和矩阵变换和Silverlight中的使用方法都是一样。 包括: RotateTransform:旋转变换 ScaleTransform:缩放变换 SkewTransform:倾斜变换 TranslateTransform:移动变换 TransformGroup:变换组 MatrixTransform:矩阵变换 这些变换的意义和使用都可以看我之前写过的两篇文章: Silverlight实用窍门系列:53.Silverlight中的5种基本变换RotateTransform、ScaleTransfo... 阅读全文
摘要:
FlipView控件类似于翻页控件,并且是现成的翻页按钮,你只需要为其增加数据项即可。本文讲述两种方式的FlipView项目和展示。 一:直接前台FlipViewItem <FlipView> <FlipViewItem> <Image Stretch="Uniform" Source="http://imgcache.qq.com/club/item/wallpic/items/2/3802/760_300_3802.jpg"/> </FlipViewItem> <FlipVi... 阅读全文
摘要:
一:Silder控件是滑块控件,在Silverlight中也存在,其主要用于音量调节,亮度调节,色彩调节,温度计等。 主要属性: FlowDirection:从左向右滑动或者从右向左滑动 Minimum:最小值 Maximum:最大值 Orientation:排列方向,垂直排列或者水平排列 TickFrequency:在Slider长度允许的条件下,每个刻度之间的值 TickPlacement:刻度显示位置,在Slider上面或者下面或者Slider里面 主要事件:ValueChanged:当值变化时触发此事件 ... 阅读全文
摘要:
在Windows 8中的默认进度条也与时俱进,和之前Silverlight中的不一样。本文将讲述三种不同的进度条,另外在本文中也会将两种定时器。进度条 主要属性: Value:当前进度值。 Maximum:最大进度值。 IsIndeterminate:指定进度条是否确定。 确定进度条:进度明确的进度条,已完成进度以另外一种颜色显示 关键代码: <ProgressBar Maximum="100" Value="0" Height="20" Name="probar1" IsIndeterminate=&quo 阅读全文
摘要:
在上一篇文章中我们将了替代Silverlight中MessageBox的MessageDialog控件,本篇文章将讲诉另外一种弹出提示窗口的控件Popup。 一、我们认识Popup控件的IsLightDismissEnabled属性,这个属性设置为true的时候,点击非Popup控件外任何区域将关闭Popup。 <Button Content="弹出窗口一" Name="btn1" Width="108" Margin="161,96,0,0" VerticalAlignment="Top" 阅读全文
摘要:
在以前Silverlight、WPF中的弹出窗口提示中是MessageBox类中进行显示的,现在Windows 8中使用Windows.UI.Popups命名空间下的MessageDialog类代替MessageBox。 MessageDialog类有以下常用方法和属性: ShowAsync():异步弹出消息框. Commands:添加命令,在弹出框界面上同步添加相应的按钮. DefaultCommandIndex:设置默认按钮的索引,按ENTER键将激活该索引对应的命令按钮 CancelCommandIndex:设置取消退出按钮的索引,按ESC键将激活该索引对应... 阅读全文
摘要:
在Windows 8中采用一些新的鼠标事件以替代以前Silverlight的鼠标事件,其常用事件如下: PointerWheelChanged:鼠标中键滑动事件。 PointerPressed:鼠标点击下去的时候即触发事件。 PointerReleased:鼠标点击下去的时候释放鼠标时触发事件。 PointerEntered:鼠标进入有效范围之时触发一次。 PointerMoved:鼠标在有效范围之内移动之时触发事件。 PointerExited:鼠标退出有效范围之时触发事件。 在本文中将通过实例演示各种鼠标事件的响应.下面我们看实例源码如下: <Grid Backgr... 阅读全文
摘要:
在VS2012中新建一个拆分布局应用程序如下: 然后我们看它的项目布局如下: 在这里我们可以看到项目结构内容以及意义如下: Assets文件夹:存放系统图片和资源 Common文件夹:存放系统公共代码和通用文件 DataModel文件夹:存放数据层数据,在本实例中存放Sample数据 ItemsPage.xaml:主要内容列表呈现组界面 SplitPage.xaml:组内数据呈现界面 Package.appxmanifest:应用程序清单页面,定义当前应用程序发布、LOGO、签名等信息 SplitGrid_TemporaryKey.pf... 阅读全文
摘要:
在本文中将整理出一些Windows 8开发前需要了解的一些基础知识并且列为相应的几个表格以供大家参考,其中部分来源于MSDN、部分来源于本人整理,如有误之处请指正,谢谢。 一、新建常用XAML项目类型模板和各种语言的关系项目类型名项目类型作用以及描述适用语言空白应用程序创建一个最简化的空白XAML应用以供用户使用,需要自己添加界面、公共代码等。C#/VB/C++/Javascript 拆分应用布局程序显示主从式列表,如新闻列表(分为很多个新闻类别,每个新闻类别下直接是可以选择相应的新闻标题看到内容)C#/VB/C++/Javascript网格应用程序可以对该应用进行自定义以创建允许用户通... 阅读全文
摘要:
首先我们需要安装Windows 8以及VS2012,下载地址:http://msdn.microsoft.com/zh-CN/windows/apps/br229516/ 然后我们打开VS2012,选择Windows Metro Style,然后选择创建Blank App项目如下图: 其新建完成的项目结构如下: 我们拖动一个按钮和ListBox到界面中,设置按钮事件以及ListBox的DataTemplate,如下Xaml代码: <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" 阅读全文
摘要:
在Silverlight中的DataGrid我们经常会觉得表头太过于简单,对于某一些业务中我们可能需要展现多层次的表头。本文将结合DataGridTemplateColumn和Style解决这种问题。
一:引用命名空间 xmlns:dgCloumn="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data",不需要单独引用其他的DLL。这个命名空间是为了让我们声明的样式指定类型为DataGridColumnHeader。 阅读全文

摘要:
Perst是一个简单、快速、便捷的面向Java和.Net的数据库。它可以直接将.net对象存储,在Silverlight不需要web service的方式进行读写,而是直接读写。
本文将编写一个实例进行perst的操作,下载一个PerstSilverlight.dll,然后引用它。
首先:在App.xaml.cs中Application_Startup()中建立Perst数据库的实例,在Application.Exit()中关闭Perst数据库。 阅读全文

摘要:
一、DataGrid分组
在Silverlight的表格中可能需要对某一些数据进行分组以方便客户查看,我们使用PagedCollectionView集合作为数据源,然后通过设置其GroupDescriptions属性值,添加需要分组的实体集合属性,注意:如果需要两层分组则添加两个属性即可。 阅读全文
