上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 样式提供了重用一组属性设置的实用方法。它们为帮助构建一致的、组织良好的界面迈出了重要的第一步——但是它们也是有许多限制。 问题是在典型的应用程序中,属性设置仅是用户界面基础结构的一小部分。甚至最基本的程序通常也需要大量的用户界面代码,这些代码与应用程序的功能无关。在许多程序中,用于用户界面任务的代码 阅读全文
posted @ 2020-02-12 17:27 Peter.Luo 阅读(1455) 评论(1) 推荐(5) 编辑
摘要: WPF中有个主题,就是以声明方式扩展代码的功能。当使用样式、资源或数据绑定时,将发现即使不使用代码,也能完成不少工作。 触发器是另一个实现这种功能的例子。使用触发器,可自动完成简单的样式改变,而这通常需要使用样板事件处理逻辑。例如,当属性发生变化时可以进行响应,并自动调整样式。 触发器通过Style 阅读全文
posted @ 2020-02-10 23:04 Peter.Luo 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 前面三章介绍了WPF资源系统,使用资源可在一个地方定义对象而在整个标记中重用他们。尽管可使用资源存储各种对象,但使用资源最常见的原因之一是通过他们的保存样式。 样式是可应用于元素的属性值集合。WPF样式系统与HTML标记中的层叠样式表(Cascading Style Sheet,CSS)标准担当类似 阅读全文
posted @ 2020-02-10 20:10 Peter.Luo 阅读(1200) 评论(2) 推荐(3) 编辑
摘要: 如果希望在多个项目之间共享资源,可创建资源字典。资源字典只是XAML文档,除了存储希望使用的资源外,不做其他任何事情。 一、创建资源字典 下面是一个资源字典示例,它包含一个资源: <ResourceDictionary xmlns="http://schemas.microsoft.com/winf 阅读全文
posted @ 2020-02-10 14:43 Peter.Luo 阅读(2455) 评论(2) 推荐(1) 编辑
摘要: WPF允许在代码中以及在标记中的各个位置定义资源(和特定的控件、窗口一起定义,或在整个应用程序中定义)。 资源具有许多重要的优点,如下所述: 高效。可以通过资源定义对象,并在标记中的多个地方使用。这会精简代码,使其更加高效。 可维护性。可通过资源使用低级的格式化细节(如字号),并将它们移到便于对其进 阅读全文
posted @ 2020-02-09 19:50 Peter.Luo 阅读(998) 评论(1) 推荐(4) 编辑
摘要: 前面两章介绍了命令的基本内容,可考虑一些更复杂的实现了。接下来介绍如何使用自己的命令,根据目标以不同方式处理相同的命令以及使用命令参数,还将讨论如何支持基本的撤销特性。 一、自定义命令 在5个命令类(ApplicationCommands、NavigationCommands、EditingComm 阅读全文
posted @ 2020-02-09 13:05 Peter.Luo 阅读(1243) 评论(2) 推荐(2) 编辑
摘要: 前面章节已经对命令进行了深入分析,分析了基类和接口以及WPF提供的命令库。但尚未例举任何使用这些命令的例子。 如前所述,RoutedUICommand类没有任何硬编码的功能,而是只表达命令,为触发命令,需要有命令源(也可使用代码)。为响应命令,需要有命令绑定,命令绑定将执行转发给普遍的事件处理程序。 阅读全文
posted @ 2020-02-08 22:29 Peter.Luo 阅读(1381) 评论(0) 推荐(2) 编辑
摘要: WPF命令模型由许多可变的部分组成。总之,它们都具有如下4个重要元素: 命令:命令表示应用程序任务,并且跟踪任务是否能够被执行。然而,命令实际上不包含执行应用程序任务的代码。 命令绑定:每个命令绑定针对用户界面的具体区域,将命令连接到相关的应用程序逻辑。这种分解的设计是非常重要的,因为单个命令可用于 阅读全文
posted @ 2020-02-07 19:26 Peter.Luo 阅读(845) 评论(2) 推荐(0) 编辑
摘要: 前面章节一直都在讨论如何添加链接两个各元素的绑定。但在数据驱动的应用程序中,更常见的情况是创建从不可见对象中提取数据的绑定表达式。唯一的要求是希望显示的信息必须存储在公有属性中。WPF数据绑定数据结构不能获取私有信息或公有字段。 当绑定到非元素对象时,需要放弃Binding.ElementName属 阅读全文
posted @ 2020-02-06 23:01 Peter.Luo 阅读(792) 评论(2) 推荐(2) 编辑
摘要: 数据banding的最简单情形是,源对象时WPF元素而且源属性是依赖性属性。前面章节解释过,依赖项属性具有内置的更改通知支持。因此,当在源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。这正是我们所需要的行为——而且不必为此构建任何额外的基础结构。 为理解如何将一个元素绑定到另一个元素, 阅读全文
posted @ 2020-02-06 17:04 Peter.Luo 阅读(1028) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页