随笔分类 -  wpf/ sliverlight/wp

摘要:列表页面:xaml:Gridview中的数据源是实体的集合:所以每次点击每个项时,其事件参数为实体,可以通过实体来得到主键。列表页面的vm:GridViewItemClick_Command = new RelayCommand(callback => { ExCommandParameter para = callback as ExCommandParameter; if (null != para) { SFModelBase item = (para.EventArgs as ItemClickEventArgs).ClickedItem as SFModelBase; Navi 阅读全文
posted @ 2013-12-12 19:59 haiziguo 阅读(292) 评论(0) 推荐(0) 编辑
摘要:public static readonly DependencyProperty IsUpdateUIProperty = DependencyProperty.Register( "IsUpdateUI", typeof(bool), typeof(LoginStackPanel), new PropertyMetadata(false, (a, b) => { LoginStackPanel lsp ... 阅读全文
posted @ 2013-12-04 11:00 haiziguo 阅读(406) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Linq;using System.Windows.Forms;using System.Threading;namespace doWorker{ public partial class Form1 : Form { delegate void MyDelegate(int value); Thread t;//new一个新线程,以便用来... 阅读全文
posted @ 2013-12-03 10:59 haiziguo 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:快速入门:添加 ListView 和 GridView 控件http://msdn.microsoft.com/zh-cn/library/windows/apps/hh780650.aspxXAML ListView 和 GridView 自定义交互示例XAML GridView 分组和 SemanticZoom 示例 阅读全文
posted @ 2013-11-29 16:41 haiziguo 阅读(236) 评论(0) 推荐(0) 编辑
摘要:0.根据需求文档,完成前端界面显示1.定义事件,初始化事件并定义方法。2.定义加载数目和当先显示数目,定义方法所需要的变量。3.编写方法所需要的接口以及接口实现。4.在方法中引用接口。5.实现前端绑定。6.必要的测试 阅读全文
posted @ 2013-11-27 13:33 haiziguo 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1 WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换2012-12-18 17:27:04|分类:Windows Phone 8|字号订阅1,WriteableBitmap与BitmapImage转换1.1 BitmapImageto WriteableBitmapBitmapImage bitmapImage=new BitmapImage(new Uri(“http://...”,UriKind.Revelate));WriteableBitmap writeableBitmap = new WriteableBitmap(bitmap 阅读全文
posted @ 2013-11-19 09:19 haiziguo 阅读(3760) 评论(0) 推荐(1) 编辑
摘要:上面实例代码展示如何将tabitem中的字段绑定到menuitem上,先通过TemplateBinding获取属性值赋值到DataContext属性,然后再通过指定的控件类型和第几个来绑定IsEnabled="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type ContextMenu},AncestorLevel=1},Path=DataContext}" >具体说明可以参考:http://www.cnblogs.com/lzhp/archive/2012/09/11/26 阅读全文
posted @ 2013-10-13 12:07 haiziguo 阅读(514) 评论(0) 推荐(0) 编辑
摘要:Service IService DataItem作为IService,Service的参数 根据不同的VM注入不同的Service 菜单 http://wpftutorial.net/Menus.html 状态栏 http://stackoverflow.com/questions/1373529/how-do-i-customize-the-wpf-stat... 阅读全文
posted @ 2013-09-25 13:34 haiziguo 阅读(329) 评论(0) 推荐(0) 编辑
摘要:一、分离关注点 目的是确保每一个模块值有单一的,明确的目的,不需要去负责其他的功能。单一的目的也称为关注点。 1.1依赖 引用程序集对于依赖来说不是必须的。依赖关系可能也存在于一个代码单元要知道另一个单元,如果是一个类需要使用另外一个类,那么前者就是依赖于后者,特别的依赖还存在于类的方法,属性,以及构造器。强烈建议把类的接口和实现分开。 上面两端代码是实现同样的目的,实现画出一个形状 ... 阅读全文
posted @ 2013-09-01 15:10 haiziguo 阅读(441) 评论(0) 推荐(0) 编辑
摘要:在WPF或者是在Silverlight中有个非常强大的可以编辑的容器控件RichTextBox,有的时间会采取该控件来作为编辑控件。鉴于这方面的文章不多,所以想把他的一些用法总结一些,以供大家参考。一、RichTextBox的内容相关的类1.1RichTextBox的内容结构RichTexBox是个可编辑控件,可编辑我们很容易想到word的可编辑,在word里面我们经常会新建一个Document,然后一段一段的编写,有的时间会插入图片,或者是特殊的文本。同样RichTextBox也是一个以Document为主体的一个控件,Document也有段落(Paragraph),不过段落中是分为小片小片 阅读全文
posted @ 2013-08-25 14:24 haiziguo 阅读(5485) 评论(5) 推荐(4) 编辑
摘要:在wp/silverlight/wpf也会经常看到控件模板。经常混淆的应该是DataTemplate和ControlTemplate,本篇文章就来谈谈两件衣服DataTemplate和ControlTemplate的关系。本篇文章主要会以wpf控件为主,以便最后的源码大家都可以打开。一、ContentControl中的DataTemplate在开始之前,我们先去看一下ContentControl的定义,无论在wp还是在wpf中其都有下面两个属性: public object Content { get; set; } public DataTemplate ContentTemplat... 阅读全文
posted @ 2013-08-10 22:44 haiziguo 阅读(13454) 评论(7) 推荐(18) 编辑
摘要:ContentControl有两个属性: // 摘要: // 获取或设置 System.Windows.Controls.ContentControl 依赖项属性的值。 // // 返回结果: // 一个包含控件内容的对象。默认值为 null。 public object Content { get; set; } // // 摘要: // 获取或设置用于显示 System.Windows.Controls.ContentControl 内容的数... 阅读全文
posted @ 2013-07-29 17:07 haiziguo 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:动画目标:必须是依赖属性。可以用于Double,Color,Point,Object类型。对应的动画类后面加Animation,下面代码演示旋转360°。 void OnButtonClick(object sender, RoutedEventArgs args) { Button btn = sender as Button; //在x-y二维空间围着一个点旋转的变换 ... 阅读全文
posted @ 2013-07-29 13:22 haiziguo 阅读(598) 评论(0) 推荐(0) 编辑
摘要:// // 摘要: // 使用提供的元素和变换初始化 System.Windows.Media.Imaging.WriteableBitmap 类的新实例。 // // 参数: // element: // 要在位图中呈现的所需元素。 // // transform: // 用户要在绘制到位图中之前的最后一步中应用到元素的变换。如果您希望位图将它的变换考虑在内,则这对于您特别有意义。此值可以为 null。 /... 阅读全文
posted @ 2013-07-29 09:57 haiziguo 阅读(241) 评论(0) 推荐(0) 编辑
摘要:7月第三周 wp8培训视频 http://www.devdiv.com/neic_windows_phone_-thread-193840-1-1.htmlsilverlight资源的解释 http://manaspatnaik.com/blog/index.php/technology/silverlight-4/resource-in-silverlight-a-brief-overview-part-1-resource-files/822线程池 http://www.cnblogs.com/wildman/archive/2008/08/22/1274170.htmlwp中使用dock 阅读全文
posted @ 2013-07-29 09:10 haiziguo 阅读(417) 评论(0) 推荐(0) 编辑
摘要:public class PersistHelper { public static string lastClickTime = "last_time"; public static DateTime defaultTime = new DateTime(1977, 1, 1); /// /// 查看独立存储是否有指定key的值,如果有的话 获取其值,没有的话返回默认值 /// /// 类型 /// 键 /// /// public... 阅读全文
posted @ 2013-07-23 20:58 haiziguo 阅读(218) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WpfApplication2{ /// /// 继承INotifyPropertyChanged接口,当值发生改变时,向客户端发出通知。 /// public class SliderClass : INotifyPropertyChanged { p... 阅读全文
posted @ 2013-07-23 20:43 haiziguo 阅读(339) 评论(0) 推荐(0) 编辑
摘要:代码如下: 注意Padding和Margin分别是向内和向外的距离,BorderThickness是自身的线条。也就是使用BorderBrush修饰的部分。本文主要区别Padding和BorderThickness。 阅读全文
posted @ 2013-07-13 23:17 haiziguo 阅读(1343) 评论(0) 推荐(0) 编辑
摘要:经过暑假和开学一个月的学习,终于把这本书的笔记做完了,在这个过程中,我意识到了坚持对学习的重要性,同时也感受到了作为初学者,很有必要把看过的代码都敲一遍,这样才能加深理解和发现问题。在此感谢博客园和园子里的朋友们!下面把目录和源码写下来,以供大家查阅和交流!深入浅出WPF笔记主要包括:XAML语法x名称空间详解控件和布局深入浅出话Binding深入浅出话属性深入浅出话事件深入浅出话命令深入浅出话资源深入浅出话模板绘图和动画附上我练习时的源码,由于电子书太大,所以放在了 http://download.csdn.net/detail/haiziguo/4619324!上面的代码一律用VS20.. 阅读全文
posted @ 2012-10-05 18:30 haiziguo 阅读(6552) 评论(27) 推荐(6) 编辑
摘要:本篇将记录一下如何在WPF中绘画和设计动画,这方面一直都不是VS的强项,然而它有一套利器Blend;这方面也不是我的优势,幸好我有博客园,能记录一下学习的过程。在本记录中,为了更好的理解绘画与动画,多数的例子还是在VS里面敲出来的。好了,不废话了,现在开始。一、WPF绘画1.1基本图形 在WPF中可以绘制矢量图,不会随窗口或图型的放大或缩小出现锯齿或变形,除此之外,XAML绘制出来的图有个好处就是便于修改,当图不符合要求的时间,通常改某些属性就可以完成了。下面先记录一下几个基本的图形(他们都派生于Shape类)。Line直线段Rectangle矩形Ellipse椭圆Polygon多边形P... 阅读全文
posted @ 2012-10-04 20:22 haiziguo 阅读(23230) 评论(8) 推荐(16) 编辑