随笔分类 - Windows phone 开发
摘要:示例下载键盘备注输入范围包括自动完成和一个带有两页图释的图释菜单。代码:<TextBox InputScope="Chat" />Chat,Text默认键盘。代码:<TextBox InputScope="Default" />AddressCity,AddressCountryName,AddressCountryShortName,AddressStateOrProvince,AddressStreet*,AlphanumericFullWidth,AlphanumericHalfWidth,Bopomofo,DateDayN
阅读全文
摘要:或许有人对上一篇说的还有有比理解的,可以看这篇 解析Caliburn.Micro(四)的 "ElementConvention" 这一节实验发现ConventionManager.AddElementConvention<Border>(null, "", "Tap"); 这样也是可以绑定事件的,最重要的是最后一个 参数 代表的是要绑定方法到哪个的事件上假设我对一个控件设定了2个规则会怎么样?在AddCustomConventions()添加一个规则现在AddCustomConventions()的内容如下1 static
阅读全文
摘要:打开工具箱,拖动一个Border 到页面上 Border: Name="border1"Background="Red" ,我们的目标是点击这个Border 弹出一个MessageBox 提示"你点击了Border"在 MainPageViewModel.cs添加代码 public void border1() { MessageBox.Show("你点击了Border"); }运行后点击Border你会发没有任何反应,那是因为根据框架默认的规则,没有Border这个类型的空间进入文件夹Caliburn.Micro
阅读全文
摘要:接上篇我们只是在MainPage.xaml加入一个button ,MainPageViewModel.cs 里加入一个方法,他们是如何关联起来的?详细的解释请看这篇文章解析Caliburn.Micro(四) 的 "Command与Action"这一节我简单的解释下,看下图首先ViewModel都要先注册,打开Bootstrapper.cs 在Configure()方法里你会发现container.PerRequest<MainPageViewModel>(); 这句话就是注册(或者叫脱管)ViewModel框架会根据页面名称来智能匹配ViewModel ,根据
阅读全文
摘要:在上一个文章中我们创建了一个基于Caliburn.Micro 框架的wp7 程序这章我们将来学习Caliburn.Micro 框架下 的事件响应一般第一个例子都是Hello,World 所以设想是这样的,页面上有一个按钮,我们点击按钮弹出一个MessageBox 显示 "Hello World"现在打开我们建立的工程将MainPage.xaml 页面中的controls:Panorama 删除剩下个干净的页面,然后从工具箱拖出一个button现在你的代码应该像这样<phone:PhoneApplicationPage x:Class="WP7App1.Mai
阅读全文
摘要:本人新手 ,最近在学 wp7 下的 MVVM 模式,使用了几个框架发觉Caliburn.Micro比较好用但是发现Caliburn.Micro 的入门级教程比较少,所以和大家分享下学习的心得先简单介绍下Caliburn.MicroCaliburn.Micro是一个小,但功能强大的框架,为所有XAML平台构建应用程序而设计。 与MVVM的大力支持和其他成熟的UI模式,Caliburn.Micro将使您迅速,无需牺牲质量或测试性代码,建立您的解决方案。首先去官方网站下载最新的框架http://caliburnmicro.codeplex.com下载下来是一个zip包,里面含有例子和框架打包好的 d
阅读全文
摘要:之前一个缓存图片只适合静态的但是我需要的是可以再<List>中使用的,而且这个list还会不断的更新,使用旧的方案会引起图片的内存泄露所以又去网上搜索了一番查找到几篇文章1Windows Phone 实用开发技巧(10):Windows Phone 中处理图片的技巧2Windows Phone 实用开发技巧(28):图片缓存3Windows Phone 7(WP7)开发 图片缓存4WP7 - 載入圖片速度比較2,3 是写图片缓存的 其他参考其中第2篇的方法是建个下载队列进行图片下,第3篇使用的方法和我上一篇差不多现在我测试2 和 3 方法哪种能满足我的需求
阅读全文
摘要:首先感谢kiminozo分享的代码可以先看下他的这篇博客: WP7应用开发笔记 继承BitmapSource并使用独立存储来缓存远程的图片我修改了下使它可以再XAML中使用像这样 <Image Margin="5" Width="{Binding imgWidth}" DoubleTap="PleasureListImage_DoubleTap" Stretch="Uniform" MaxWidth="400" > <Image.Source> <StorageCa
阅读全文
摘要:1 <Grid > 2 <!-- <Grid.CacheMode> 3 <BitmapCache RenderAtScale="0.5" /> 4 </Grid.CacheMode> --> 5 ...
阅读全文
摘要:经过研究我现在解决了 wp7下 超长图片 超过2000长度的图片加载使用以下技术点1. 使用LazyListBox 参考:http://blogs.msdn.com/b/ptorr/archive/2010/10/12/procrastination-ftw-lazylistbox-should-improve-your-scrolling-performance-and-responsiveness.aspx2.使用WriteableBitmap 参考:http://www.cnblogs.com/magicboy110/archive/2010/12/13/1905065.html3.使用
阅读全文
摘要:晚上搞到2点多,一狠心把 数据拼成html 加载内存使用可以看到加载某些图片的时候还是会超标于是减少一次性加载数量,一次加载一个数据 ,原本一次加载10个数据仔细分析了下,尼玛有,有一张图的大小是这个蛋疼啊, 换其他的试试,先按图片数量来算不按信息条数来算先加载10张图片内存木有超一张超级大图爆了30几张图试试也爆了将那张超级大图 截取成11张用js控制懒加载依然大.郁闷啊....继续寻找方法
阅读全文
摘要:经过分析图像发现 图像中有许多大图参考 这篇<关于WP7中的90M内存限制问题及设计原则>发现 图片释放是一个重要的问题 ,图片 常驻内存虽然一定时间会释放掉但是在这段时间内会不断的积累占用内存.....蛋疼后来使用 标题的预览小图本来的设计是一个预览小图加标题做列表的,但是被改成直接显示内容修改成加载预览小图时候占用内存 小图大小 173*173问题好像解决了但是设计不同意说是用户体验不太好,傻眼了,于是继续找解决方案ing于是继续分析图片 , 尝试设置 图片的最大高度宽度为410 内存占用可以看到在加载某些图片时候会爆掉尝试将要加载的图片先存到手机中然后读取一样,在加载某些图片
阅读全文
摘要:现在在改项目,前面的那个项目内存使用超标最多达到120几M,后来分析了下发现是图片加载占用了很多内存研究ing......页面的布局是好多图片的布局左边 是个List 里面文字+图片为一个单元图片和图片介绍是不定的中间也是List 小图+标题完整时候使用内存去掉图片时候使用内存可见问题出现在图片上所以决定先对第一个图片的listbox动手原来代码结构是<ListBox> ... <ListBox> ..... </ListBox> .....</ListBox>(具体代码可以看这)查了下listbox 嵌套会影响性能于是改成<ListBox
阅读全文
摘要:最近做个项目,页面设计布局复杂,使用默认 ListBox 由于默认开启了虚拟化,会遇到暴力拖拉加载数据错位等问题,于是就想把虚拟化去除,代码如下View Code 1 <ListBox Name="pleasureListBox"> 2 <!-- 去除虚拟化--> 3 <ListBox.ItemsPanel> 4 ...
阅读全文

浙公网安备 33010602011771号