分享初学者的第一个WPF应用程序——Timer线程时时刷新当前系统时间赋值于相关属性,并将其值绑定于TextBlock的Text属性
2010-09-13 09:03
295 查看
这个例子嘛是源于《WPF专业编程指南》(李应保著),这是我学习WPF以来看到第一个比较具体的例子,也是我在VS开发环境中写的第一个例子,感觉这个例子不错(当然书中还有几处错误)、能把好多知识点都连贯起来,所以献丑与大家分享一下,哈哈…
先看一下效果图吧:
自定义类扩展BlockText代码
好了,代码大概就这些了,下面再写一些于之相关的东东吧。
(1)WPF应用程序提供了8个提供程序用于设置依赖属性的值它们的优先级从高到底依次为:
1、本地值;2、样式触发器;3、模板触发器;4、样式设置程序;5、主题样式设置程序;6、主题样式设置程序;7属性值传递;8、默认值;
(2) 改天关注一下数据绑定语法。
呵呵…… 都没有注意到时间九点了啊,该工作了、改天继续……
先看一下效果图吧:
自定义类扩展BlockText代码
using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Threading; namespace TimeWPF { /// <summary> /// 自定义TextBlock /// </summary> public class MyTextBlock :TextBlock { /// <summary> /// 声明一个相关属性 /// </summary> public static DependencyProperty TimeProperty; /// <summary> /// 静态构造函数 /// </summary> static MyTextBlock() { //实例化一个属性与元数据间的关系 FrameworkPropertyMetadata meta = new FrameworkPropertyMetadata(); meta.Inherits = true; //将另一类型 作为 已经注册的 依赖属性的所有者来添加 TimeProperty = TimeWindow.TimeProperty.AddOwner(typeof(MyTextBlock)); //重写特定类型上的元数据 TimeProperty.OverrideMetadata(typeof(MyTextBlock), meta); } public MyTextBlock() :base() { } /// <summary> /// MyTextBlock.TimeProperty /// CLR属性 /// </summary> public DateTime Time { set { SetValue(TimeProperty, value); } get { return (DateTime)GetValue(TimeProperty); } } } }
好了,代码大概就这些了,下面再写一些于之相关的东东吧。
(1)WPF应用程序提供了8个提供程序用于设置依赖属性的值它们的优先级从高到底依次为:
1、本地值;2、样式触发器;3、模板触发器;4、样式设置程序;5、主题样式设置程序;6、主题样式设置程序;7属性值传递;8、默认值;
(2) 改天关注一下数据绑定语法。
呵呵…… 都没有注意到时间九点了啊,该工作了、改天继续……
相关文章推荐
- UI导航栏(UINavigation)相关属性left\rightButton,导航栏title,系统时间颜色的设置
- WPF 显示当前系统时间
- 是用TextView显示当前系统时间(Handler方法)
- .NET WPF开发的相关应用系统可以使用WPF XAML(浏览器应用程序XBAP)
- 当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
- 获取系统当前时间,绑定展示数据
- 当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
- Hibernate中设置实体的属性为当前系统时间
- 使用JS写当前系统时间,星期脚本,每分钟刷新
- VS C# 获取系统当前时间+timer的作用+无法将类型“int”隐式转换为“string”;
- 当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
- web页面显示当前系统时间并定时刷新
- WPF中添加个简单的显示当前系统时间的示例
- UWP中将int类型的变量绑定到TextBlock的Text属性
- WPF中添加个简单的显示当前系统时间的示例
- Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)
- MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等
- wpf 窗体中显示当前系统时间
- 使用线程 在shell上同步动态显示当前系统时间
- 分享java程序设计中一个小程序:获取当前系统日期和时间在小程序中显示出来