摘要: 说明:关于什么是MVVM,园子中已经有很多文章做过介绍,自己对MVVM也有了初步的认识,算是一知半解吧。概念看起来总是有那么点抽象,简单的办法就是通过动手实践来进一步理解。从网上弄了几个案例,相信有人看过,在此只为了自己加深对MVVM的认识。1.目录结构,MVVM的目录结构大致如下:2.类图及实现过程简单的实现过程大致如下,首先就是手动实现两个接口:INotifyPropertyChanged,ICommand.2.1 INotifyPropertyChanged 接口的实现 1 //1.继承INotifyPropertyChanged,要引用该命名空间 2 using System.Comp 阅读全文
posted @ 2012-04-09 17:23 January 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 说明:通过本例对BackgroundWorker的WorkerReportsProgress,WorkerSupportsCancdllation属性及Dowork,ProessChanged,RunWorkerCompleted事件做进一步的了解。 1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 7 //获取或设置一个值,该值指示BW报告能否报告进度更新 8 ... 阅读全文
posted @ 2012-04-09 11:58 January 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 1 //错误的处理 2 private void cmdBreakRules_Click(object sender, RoutedEventArgs e) 3 { 4 Thread thread = new Thread(UpdateTextWrong); 5 thread.Start(); 6 } 7 8 private void UpdateTextWrong() 9 {10 txt.Text = "Here is some ... 阅读全文
posted @ 2012-04-09 11:35 January 阅读(1424) 评论(1) 推荐(0) 编辑
摘要: 说明:希望通过揣摩这些案例,能进一步了解进程的工作原理。1.方法一描述的是在同一窗口中,在计算素数的同时而不影响Canvas的工作。方法1 1 #region Long-Running Calculation in UI Thread 2 3 public delegate void NextPrimeDelegate(); 4 private long num = 3; 5 private bool continueCalculating = false; 6 private bool fNotAPrime =... 阅读全文
posted @ 2012-04-09 10:33 January 阅读(1879) 评论(0) 推荐(0) 编辑