WPF
MannMann
这个作者很懒,什么都没留下…
展开
-
WPF模板1
Template ControlTemplate DataTemplate 表格数据模板: <DataGrid x:Name="dg" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTemplateColumn Header="姓名" Width="100" IsReadOnly="True">...原创 2020-07-12 23:00:23 · 197 阅读 · 0 评论 -
WPF资源
资源 资源就是有用的数据,很多地方需要存储数据。 核心数据存储到数据库 配置信息配置文件 系统使用的图标/图片可以编译到程序集中。 在WPF中,每个控件都可以存储数据。 数据库的数据是仓库,资源文件是行李箱,控件的数据是随身携带的背包, 变量的数据拿在手里。 Resources 属性,来自于FramwworkElement中,对象类型是ResourceDictionary,使用键值对存储资源和查找资源。 资源的使用非常灵活。 <Grid > ...原创 2020-07-12 20:46:34 · 205 阅读 · 0 评论 -
WPF事件
WPF事件 WPF控件结构是树型的。 逻辑树(logic Tree):颗粒度到控件的树。 可视元素树(Visual Tree):颗粒度到控件的组件的树。 LogicalTreeHelper GetChildren获取指定元素的子集合 FindLogicalNode 获取逻辑节点 GetParent 获取父亲节点 BringIntoView 显示控件到事业范围内,通常是由滚动条的时候。 WPF路由事件: <...原创 2020-07-12 19:43:34 · 171 阅读 · 0 评论 -
WPF属性
属性:Property C# 的属性对应一个Field,并且实现了Get和SET方法的封装。 依赖属性(Dependency Property): 1.节省内存开销 2.使用Binding依赖于其他对象 依赖属性使用动态内存分配,在需要的时候进行分配,不需要则不进行分配。 依赖属性所属的对象是依赖对象,wpf所有的控件都是依赖对象。 依赖对象是一个非常底层的类。 自定义依赖属性: public static readonly DependencyP...原创 2020-07-12 17:21:25 · 167 阅读 · 0 评论 -
WPF数据绑定2
数据绑定 数据绑定连接源数据(Source)和目标数据(Target) 当数据变化的时候,通知绑定的目标,需要实现额外的接口。 比如INotifyPropertyChanged。 BindingOperations.SetBinding()的三个参数, 第一个目标Traget, 第二个是目标属性,这是一个依赖属性。Static readonly dependencyProperty 第三个是Binding对象。(包含源Source,Path 源的属性,Convert 转换器) ...原创 2020-07-12 13:57:08 · 215 阅读 · 0 评论 -
WPF数据绑定1
事件驱动是GUI开发的经典方案,但是事件驱动不符合程序的本质,数据+算法。 正是有了数据绑定,数据驱动UI才真正的实现了。在事件处理中,修改数据,提前跟数据绑定的控件不需要额外处理了,只要提前绑定了数据,控件的行为就会自然的改变。 控件展示数据并且响应用户的操作。WPF 强调数据驱动UI,实际上达到的效果就是非常 容易的扩展控件的外观和功能。 MainWindow: public partial class MainWindow : Window,INotifyPrope...原创 2020-07-11 23:01:28 · 119 阅读 · 0 评论 -
WPF控件结构
WPF控件结构 控件都是继承的,举例Button。 Button->ButtonBase->ContentControl->Control->FrameworkElement 有些基础属性,比如Width,Height是FrameworkElement就定义了。 控件的内容可以是数据,也可以是控件,因此整个XAML是一个控件树。 即使是一个基本控件,也是由更基本的控件组成的。 右键控件编辑模板-编辑副本-确定 ...原创 2020-07-11 20:33:06 · 414 阅读 · 0 评论 -
xaml
1.认识xaml xaml是一种声明式的语言,当你看到一个标签,就意味着声明了一个对象, 对象之间的关系要么式并列,要么式包含,全都体现到标签的关系。 Property 属性 Attribute 属性 前者侧重对象的属性,后侧侧重xml 文法属性,通常来说,后者的数量多于前者。 <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio...原创 2020-07-11 19:49:04 · 252 阅读 · 0 评论 -
WPF理念
WPF是一种界面展示技术,上一个比较流行的是WINODWS FORM。WinForm主要是事件驱动,通过创建大量事件处理函数使程序运行。事件驱动依然很有用,但是数据驱动对于软件架构的发展也是一个进步。尤其对于大型的软件开发,降低软件的复杂度是有必要的。 WPF 是WINDOWS PRESENATION FOUNDATION的简称,用来编写表示层的程序。 表示层包含以下几项: 用户界面-界面逻辑-业务逻辑-数据模型 用户界面:由控件构成,与用户进行交互的界面,用于吧数据展示给用户并响应用户的输入。 界原创 2020-07-11 11:55:14 · 270 阅读 · 0 评论