博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binding to other control:Funny Face
阅读量:4983 次
发布时间:2019-06-12

本文共 3460 字,大约阅读时间需要 11 分钟。

截 图

Code:

View Code
1 
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
View Code
1 ///  2 /// 画布距离类  3 /// 实现了INotifyPropertyChanged接口  4 ///  5     public class CanvasLength : INotifyPropertyChanged  6     {
7 8 #region Property 9 10 //左边距 11 private int canvasLeft; 12 /// 13 /// 左边距 14 /// 15 public int CanvasLeft 16 {
17 get { return canvasLeft; } 18 set 19 {
20 canvasLeft = value; 21 NotifyPropertyChanged("CanvasLeft"); 22 } 23 } 24 #endregion 25 26 #region Method 27 28 public event PropertyChangedEventHandler PropertyChanged; 29 void NotifyPropertyChanged(string str) 30 {
31 if (PropertyChanged != null) 32 {
33 PropertyChanged(this, new PropertyChangedEventArgs(str)); 34 } 35 } 36 37 #endregion 38 }
View Code
1     ///  2 /// Bindingwithxaml.xaml 的交互逻辑  3 ///  4     public partial class Bindingwithxaml : Window  5     {
6 #region Field 7 //计时器 8 DispatcherTimer myDispatcherTimer; 9 //CanvasLength类 10 CanvasLength CLength; 11 12 #endregion 13 14 #region Property 15 16 private int canvasleft; 17 18 public int Canvasleft 19 {
20 get { return canvasleft; } 21 set 22 {
23 canvasleft = value; 24 } 25 } 26 #endregion 27 #region Method 28 29 public Bindingwithxaml() 30 {
31 InitializeComponent(); 32 myDispatcherTimer = new DispatcherTimer(); 33 CLength = new CanvasLength(); 34 //为PropertyChanged事件绑定方法 35 CLength.PropertyChanged += new PropertyChangedEventHandler(CLength_PropertyChanged); 36 //为Tick事件绑定方法 37 myDispatcherTimer.Tick += new EventHandler(myDispatcherTimer_Tick); 38 //设置myDispatcherTimer的时间段为200毫秒 39 myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 200); 40 //启动myDispatcherTimer 41 myDispatcherTimer.Start(); 42 43 } 44 45 /// 46 /// CLength.PropertyChanged事件绑定方法 47 /// 48 void CLength_PropertyChanged(object sender, PropertyChangedEventArgs e) 49 {
50 //设置slider的Value值 51 //this.slider.Value = CLength.CanvasLeft; 52 Canvasleft = CLength.CanvasLeft; 53 } 54 55 /// 56 /// myDispatcherTimer.Tick事件绑定方法 57 /// 58 void myDispatcherTimer_Tick(object sender, EventArgs e) 59 {
60 //设置CLength的CanvasLeft值 61 CLength.CanvasLeft += 10; 62 } 63 64 #endregion 65 }

转载于:https://www.cnblogs.com/sirkevin/archive/2011/11/21/2256705.html

你可能感兴趣的文章
python模块之time模块
查看>>
bzoj2882: 工艺
查看>>
Shell中的${},##和%%的使用
查看>>
创建一个随机对象列表
查看>>
省市联动 js
查看>>
常用HTTP状态码
查看>>
WebAPI GET和POST请求的几种方式
查看>>
re 模块 常用正则表达式符号 最常用的匹配语法
查看>>
第三小节之Java API
查看>>
python3之迭代器&生成器
查看>>
《此生未完成》读后感
查看>>
Nexus搭建Maven私服
查看>>
访问者模式
查看>>
CentOS 7安装最新版本Git
查看>>
DTW的原理及matlab实现
查看>>
jQuery EasyUI API 中文文档 - 对话框(Dialog)
查看>>
在Android8.0以上收不到广播问题(AppWidget)
查看>>
SCOI2010 传送带 [三分/模拟退火]
查看>>
C#读取文件,返回字符串形式的文件内容
查看>>
卸载软件时出现的“不能够打开文件INSTALL.LOG”错误-清理注册表即可
查看>>