随笔分类 -  .Net

在 C# 中定义一个真正只读的 List
摘要:C# 中的 readonly 关键字表示类中的字段只允许在定义时候或者构造方法中初始化。普通类型的数据完全可以达到预期的效果,但是在对象或者列表中,要想达到只读的效果,只用一个 readonly 关键字是不可以的。当你把一个 List 用 readonly 修饰,在其他类中仍然可以使用 Add,Re... 阅读全文

posted @ 2014-08-15 12:47 backslash112 阅读(13542) 评论(14) 推荐(4) 编辑

在 Windows Phone 中,为 Grid 添加 Tilt 效果
摘要:在 Windows Phone 中,Tilt 效果是比较经典的效果,我们可以很简单的为按钮等控件添加这样的效果(使用 Windows Phone Toolkit 的Tilt 效果),但是,如果我们想要让一个 Grid 也具有 Tilt 效果的话,如果直接这么写是不会起作用的:为什么给按钮这样写是可以... 阅读全文

posted @ 2014-06-19 13:15 backslash112 阅读(421) 评论(0) 推荐(0) 编辑

使用 Windows Phone Toolkit 的 Tilt 效果
摘要:上一篇文章分享了如何使控件具有摁下的效果(在WindowsPhone中使控件具有Tilt效果),实现方式是在项目中添加新的类文件,其实,如果项目引用了Windows Phone Toolkit,那么就可以直接使用了。使用方法如下:步骤1:引用xmlns:toolkit="clr-namespace:... 阅读全文

posted @ 2014-06-19 12:55 backslash112 阅读(438) 评论(0) 推荐(0) 编辑

使控件具有 Tilt 效果
摘要:步骤1:添加类:/* Copyright (c) 2010 Microsoft Corporation. All rights reserved. Use of this sample source code is subject to the terms of the Micros... 阅读全文

posted @ 2014-03-08 20:21 backslash112 阅读(512) 评论(0) 推荐(0) 编辑

Coding4Fun Toolkit支持本地化解决办法
摘要:在项目中需要使用Coding4Fun Toolkit中的TimePicker控件,1. 但是在中文系统下显示的却是英文:2. 最后发现,需要在源代码中添加中文资源,并重新编译出包含中文语言的dll文件:3. 将dll添加到自己的项目的时候需要把语言的资源文件夹一同复制:4. 正确显示结果: 阅读全文

posted @ 2014-02-21 23:00 backslash112 阅读(458) 评论(0) 推荐(0) 编辑

Windows Phone Toolkit 的 DatePicker 控件本地化的问题
摘要:用到The Windows Phone Toolkit里的 DatePicker 控件,但是多语言的时候出现了问题:手机设置为中文,虽然月份跟星期有效,但是 Title 却还是默认的语言:CHOOSE DATE。为什么不能都有效的啊?!找了半天,对它起作用的是当前应用程序是否支持中文。在VS中右键项... 阅读全文

posted @ 2014-02-18 15:55 backslash112 阅读(435) 评论(4) 推荐(0) 编辑

注意 AppResLib.dll.*.mui 的生成操作应该为 Content
摘要:为 Windows Phone 8 App 添加本地化的时候,发现修改AppResLib.dll.*.mui 后不仅没有其变化,还发现修改它导致它失效。通过对比代码发现,问题原因是AppResLib.dll.*.mui 的生成操作由 Content 变成了 None。改为 Content 后问题解决。:) 阅读全文

posted @ 2014-02-14 06:49 backslash112 阅读(642) 评论(0) 推荐(0) 编辑

error RC1015: cannot open include file 'afxres.h' 解决办法
摘要:在为WindowsPhone8程序添加本地化的过程中遇到这个问题:问题原因就是afxres.h文件缺失,下载它,放到VS安装目录下的VS\include目录下就可以了(选择目录的时候注意对应对版本):C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include:) 阅读全文

posted @ 2014-02-14 06:21 backslash112 阅读(21783) 评论(0) 推荐(1) 编辑

.NET 垃圾回收与内存泄漏
摘要:> 前言相信大家一定听过,看过甚至遇到过内存泄漏。在 .NET 平台也一定知道有垃圾回收器,它可以让开发人员不必担心内存的释放问题,因为它会自定管理内存。但是在 .NET 平台下进行编程,绝对不会发生内存泄漏的问题吗?答案是否定的,就算有了自动内存管理的垃圾回收器,也会发生内存泄漏。本文就讨论下 .NET 平台的垃圾回收器是如何工作的,进而当我们在编写 .NET 程序时避免发生内存泄漏的问题。> 垃圾回收的基本概念“垃圾”指的是事先分配过但后来不再被使用的内存。垃圾回收背后的一个基本观念是:“无限访问的内存”,但是从来没有无限的内存,当机器需要分配内存但不够的时候,就需要把之前不再 阅读全文

posted @ 2013-12-27 14:17 backslash112 阅读(4248) 评论(7) 推荐(2) 编辑

Windows Phone 8 开发系列(持续更新中)
摘要:1. 从应用列表再次点击应用,如何恢复到上次浏览的页面呢? 2. Windows Phone 文本框的 UpdateSourceTrigger 属性不支持 PropertyChanged 怎么办? 3. Panorama 控件的 SelectedIndex 属性是只读的如何设置选中的 Panoram 阅读全文

posted @ 2013-10-25 13:51 backslash112 阅读(728) 评论(0) 推荐(1) 编辑

使用Visual Studio 2010进行UI自动化测试
摘要:1. 被测试功能说明。 非常简单的一个功能:在文本框中输入文字,点击Go按钮,下面则会显示文本框中输入的文字。 接下来我们就为这个小程序创建UI自动化测试:2. 创建测试项目。 打开VS2010,选择 文件 - 新建 -项目,模板列表中选择 测试 - 测试项目,输入测试项目名称 UITestProject。 3. 添加UI自动化测试。 1. 右键 UITestProject,选择 添加 - 编码的 UI 测试。 2. VS2010将弹出如下窗体:单击 确定 按钮。 3. 进而VS2010自动最小化,右下角弹出 UI 自动化测试生成器: 4. UI自动化测试基本步骤。... 阅读全文

posted @ 2012-11-08 10:39 backslash112 阅读(8965) 评论(16) 推荐(12) 编辑

Simple MVVM Toolkit 之 Messaging(B)发送消息,并接收回调
摘要:继续上一篇《Simple MVVM Toolkit 之 Messaging(A)》。接下来使用Messaging实现客户列表View-Model和客户明细View-Model之间的通讯。1. 为 Messaging 准备辅助类和窗体:1.1 右键Models文件夹,添加类 MessageTokens,此类目的是提供一个消息标识符。1.2 右键Models文件夹,添加类 IncreaseInfo,此类是一个增量信息的实体。 1 public class IncreaseInfo 2 { 3 public IncreaseInfo() 4 { } 5... 阅读全文

posted @ 2012-10-12 19:59 backslash112 阅读(2058) 评论(0) 推荐(2) 编辑

Simple MVVM Toolkit 之 Messaging(A)
摘要:1. Simple MVVM Toolkit 简单介绍: Simple MVVM Toolkit是一个开源的MVVM框架,提供VS项目和项的模板,依赖注入,支持深拷贝以及模型和视图模型之间的属性关联。想了解具体介绍的请点击这里。2. Simple MVVM Toolkit 的 Messaging 简单介绍: Simple MVVM Toolkit 的 Messaging 能够达到不同View-Model之间松耦合的通讯。3. 通过一个MVVM的示例,体会 Simple MVVM Toolkit 的 Messaging 机制如何实现不同 View-Model 之间的通讯: 需求说明:a)客户列表 阅读全文

posted @ 2012-10-12 14:19 backslash112 阅读(3515) 评论(4) 推荐(3) 编辑

WPF触发器之数据触发器(B)
摘要:如果你还不知道数据触发器怎么使用,或者连数据触发器是什么都还不了解,请先阅读WPF触发器之数据触发器(A)。1. 当你知道了数据触发器是当某个.NET属性值变化时触发的操作,比如说当数字变成了 "8",那就让数字变成红色。那么使用数据触发器实现此功能就可以这样写:<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Text}" Value="8"> ...2. 问题来了——可是,当 "DataTrigger" 阅读全文

posted @ 2012-10-08 22:00 backslash112 阅读(5719) 评论(2) 推荐(8) 编辑

WPF触发器之数据触发器(A)
摘要:WPF触发器 属性触发器——当依赖属性的值改变时调用。 数据触发器——当普通.NET属性的值改变时调用。 事件触发器——当路由事件被触发时调用。1. 数据触发器示例:数字从0~9计数,当数字变为8时候,数字变化成红色并加粗进行显示。 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 ->02. 新建WPF项目,项目名称:DataTriggerDemo。3. 新增Views文件夹,右键Views文件夹,新增用户控件Timer.xaml;并在页面中加入Button和Textblock控件。 4. 阅读全文

posted @ 2012-10-08 12:09 backslash112 阅读(9026) 评论(0) 推荐(6) 编辑

WPF使用声音资源
摘要:1.在项目上右键,增加Resources文件夹;在Resources文件夹上右键,增加Audio文件夹;往Audio文件夹中增加声音资源文件:didi.wav。 2.右键didi.wav,选择属性,设置属性复制到输出目录为始终复制;生成操作为嵌入的资源。 3.增加播放声音文件的代码。1 private void Play()2 {3 SoundPlayer soundPlayer = new SoundPlayer(System.Environment.CurrentDirectory + @"\Resources\Audio\didi... 阅读全文

posted @ 2012-10-08 09:52 backslash112 阅读(3446) 评论(0) 推荐(0) 编辑

SimpleMvvmToolkit特性:ServiceAgentExportAttribute
摘要:特性说明 ServiceAgentExportAttribute 给某个类应用此特性表示此类为一个服务器代理。 阅读全文

posted @ 2012-10-05 12:13 backslash112 阅读(372) 评论(0) 推荐(0) 编辑

DateTime.ToString() Patterns
摘要:0 MM/dd/yyyy 08/22/2006 1 dddd, dd MMMM yyyy Tuesday, 22 August 2006 2 dddd, dd MMMM yyyy HH:mm Tuesday, 22 August 2006 06:30 3 dddd, dd MMMM yyyy hh:mm tt Tuesday, 22 August 2006 06:30 AM 阅读全文

posted @ 2012-08-22 15:41 backslash112 阅读(232) 评论(0) 推荐(0) 编辑

Using WPF DataGridHyperLinkColumn Items to open Windows Explorer and open files
摘要: 2 3 6 7 阅读全文

posted @ 2012-07-26 20:01 backslash112 阅读(1972) 评论(0) 推荐(1) 编辑

WPF验证错误显示
摘要:WPF 显示验证错误的默认方式是在控件周围绘制红色边框。通常需要对此方法进行自定义,以通过其他方式来显示错误。而且,默认情况下不会显示与验证错误关联的错误消息。常见的要求是仅当存在验证错误时才在工具提示中显示错误消息。通过将 Styles 和一组与验证关联的附加属性进行组合,可以相当轻松地自定义验证错误显示。 阅读全文

posted @ 2012-07-25 23:33 backslash112 阅读(5405) 评论(0) 推荐(0) 编辑

导航