摘要:
在进行搜索的时候,经常要使用到字符串匹配算法,下面总结几种字符串匹配的算法,以C#代码为例1、BF匹配算法 最简单的匹配算法,时间复杂度为O(m*n),原理:逐个匹配,若发现不匹配,则后移一位继续匹配, 从pos位置开始,在 source 中找出与 target 匹配的子串的位置,若未找到,返回-1 //BF匹配算法,时间复杂度O(m*n) private int BFIndex(string source, string target, int pos) { int i = pos, j = 0; wh... 阅读全文
摘要:
首先说说自定义控件 WP7自带的控件使用起来太过于单一,有时候我们需要自己自定义一些空间的行为或显示,下面演示自定义按钮控件,为新控件添加BackColor和ForeColor两个属性 1、新建一个类,定义两个属性 ForeColor 和 BackColor public class MyButton : Button { public MyButton() { } public Color ForeColor { get { ... 阅读全文
摘要:
概念就不说了,直接将用法 数据绑定有 数据源Source,和目标Target,还有一个转换器Converter,把数据源通过转换器绑定到目标上,转换器是转换数据源的格式分为单向绑定OneWay,双向绑定TwoWay,一次绑定OneTime首先演示一下,把Slider控件的Value绑定到TextBlock控件的文字上,这样就可以通过Slider控制文本框的文本内容了 <Slider Height="84" Name="slider1" Width="399" Maximum="100" Minimum=&qu 阅读全文
摘要:
对于文本框的输入,有时候需要定制一些特殊的键盘,比如全数字键盘,字母键盘等等Windows Phone提供了多种InputScope模式选择,下面说一下TextBox控件的InputScope属性用法 在Xaml文件中 <TextBox InputScope="Number" Height="72" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBox1" Text="数字键盘" VerticalAlig 阅读全文
摘要:
WP7关于资源属性的 Build Action 属性有多种 None:此文件将被忽略不参与编译和输出 Compile:文件将被编译为Microsoft 中间语言(IL),如文件扩展名为cs的文件 Content:文件将会打包进xap文件当中,以独立文件使用 Page:在WP当中,xaml页面文件都属于Page,除App.xaml文件外 Resource:文件将被编译到xap文件包的.dll文件内一般我们都使用 Content 和 Resources 两种属性 对于Content 的引用,由于资源文件是以单独的文件打包到xap文件中,所以直接引用路径即可, Uri uri = ... 阅读全文
摘要:
在不同页面进行切换到的时候,可以给页面过渡加一个动画效果以提高用户体验给页面添加动画的方法有很多,下面演示使用 Windows Phone Toolkit库内置的一些动画效果 首先下载 Windows Phone Toolkit控件库 http://silverlight.codeplex.com/ 安装(记住安装路径)然后引用到项目中,相信大家应该用过的 首先要改掉 RootFrame 找到App.xaml.cs 文件中的 RootFrame = new PhoneApplicationFrame(); 改为 RootFrame = new Transit... 阅读全文
摘要:
这个问题弄了好久才搞定,现在分享出来有时候我们需要对一些控件进行一些定制的操作,比如修改控件默认的颜色等,但是并不是所有的颜色都可以直接设置的,下面以TextBox为例,演示如何修改一些系统内置的一些颜色 TextBox 控件在编辑的时候默认的背景色为白色,有时候需要做一些透明的效果的时候,比如让TextBox的背景色始终都为透明,与面板的背景保持一致 1、首先找到关于系统内置一些样式的资源文件 C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Design, 然后找到 ThemeResources.xaml 和 System.Windo.. 阅读全文
摘要:
除了三个常用的布局控件(Grid,Canvas,StackPanel)外,有时候我们需要做一些更加丰富的布局功能例如:下面介绍这个WrapPanel,叫自动排列面板,控件按顺序排列,当遇到末尾是自动换行 1、添加引用 Microsoft.Phone.Controls.Toolkit.dll 2、在xaml控件中添加 xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 2、然后添加WrapPanel控件(放在ScrollViewer中. 阅读全文
摘要:
最近想做一个快速搜索的功能,例如QQ通讯录通过数字键速查联系人首先要把联系人姓名转化为拼音,然后再进行匹配 1、利用微软提供的拼音库,计算出汉字的拼音的方法,此方法支持多音字符 下载 Visual Studio International Pack类库,该类库扩展了.NET Framework对全球化软件开发的支持 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn 解压得到CHSPinYinConv.ms 阅读全文
摘要:
在WP7开发中,虽然微软倡导云服务,出于流量的考虑,对于某些应用需要使用到本地数据库,下面演示一下本地数据库的使用 通过代码创建数据库 首先,我们定义一个继承于DataContext的类,用于操作和访问数据库 先引用命名空间 System.Data.Linq public class MyDataContext:DataContext { public const string ConnectionString = "Data Source='isostore:/MyDatabase.sdf';Password='123456'"; ... 阅读全文