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