首页 > 搜索 > WPFMultiLanguageXmlDataProvider,WPF学习日记2

WPFMultiLanguageXmlDataProvider,WPF学习日记2

互联网 2021-01-18 00:45:11
在线算命,八字测算命理

1.WPF的逻辑树和可视化树 解析:在WPF中,同样使用了树结构来组织元素之间的关系。WPF中支持逻辑树和可视化树的概念,并且WPF公开了两个提供树形视图帮助器类:LogicalTreeHelper和VisualTreeHelper。

2.常用WPF控件 解析: 在这里插入图片描述

3.所有WPF控件 解析: 在这里插入图片描述 在这里插入图片描述

4.Dapper 解析:Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询数据库。

5.DataTemplate可用于哪些控件 解析: [1]ContentControl控件[内容控件]:最常用的ContentControl控件包括:Button、ButtonBase、CheckBox、ComboBoxItem、Label、ListBoxItem、ListViewItem、RadioButton、ToolTip、UserControl、Window等。被ContentControl控件的Contemplate属性使用。 [2]ItemsControl控件[项控件]:最常见的ItemsControl控件包括:Menu、MenuBase、ContextMenu、ComoBox、ListBox、ListView等。被ItemsControl控件的ItemTemplate属性。 [3]被GridViewColumn控件的CellTemplate属性使用。

6.ItemsPanelTemplate模板 解析:ItemsPanel中ItemsPanelTemplate模板指定用于项的布局的面板。

7.数据模板使用方法 解析: [1]代码中嵌套 [2]资源引用key [3]DataType引用后台类型,比如Student类等 [4]DataType引用XmlDataProvider [5]Style设置

8.xmlns:i=http://schemas.microsoft.com/expression/2010/interactivity 解析:不能识别。

9.IDataReader 解析:描述用户定义的方法或函数所使用的用户数据访问类型。

10.BindingOperations.SetBinding(…)方法 解析:把数据源和目标连接在一起的,比如BindingOperations.SetBinding(this.textBoxName, TextBox.TextProperty, binding): [1]第一个参数用于指定Binding的目标 [2]第二个参数用于为Binding指明把数据送达目标的哪个属性 [3]第三个参数指定使用哪个Binding实例将数据源与目标关联起来。

11.Binding数据流向属性 解析:控制Binding数据流向的属性是Mode,它的类型是BindMode枚举。BindingMode可取值为TwoWay、OneWay、OnTime、OneWayToSource和Default。

12.UpdateSourceTrigger枚举 解析:可取值为PropertyChanged、LostFocus、Explicit和Default。

13.Binding属性 解析:Binding还有NotifyOnSourceUpdated和NotifyOnTargetUpdated两个bool类型的属性。如果设为true,则当源或目标被更新后Binding会激发相应的SourceUpdated事件和TargetUpdated事件。可以通过监听这两个事件来找出有哪些数据或控件被更新了。

14.PropertyPath 解析:PropertyPath类型除了用于Binding的Path属性外,在动画编程时也会派上用场,比如Storyboard.TargetProperty。

15.ObservableCollection 解析:在使用集合类型作为列表控件的ItemsSource时一般会考虑使用ObservableCollection代替List,因为ObservableCollection类实现了INotifyCollectionChanged和INotifyPropertyChanged接口,能把集合的变化立刻通知显示它的列表控件,改变会立刻显现出来。

16.DataSourceProvider抽象类 解析:ObjectDataProvider就是把对象作为数据源提供给Binding,XMLDataProvider把XML数据作为数据源提供给Binding,这两个类的父类都是DataSourceProvider抽象类。

17.多路绑定MultiBinding 解析: [1]MultiBinding对于添加子级Binding的顺序是敏感的,因为这个顺序决定了汇集到Converter中数据的顺序。 [2]MultiBinding的Converter实现的是IMultiValueConverter接口。

18.依赖属性和依赖对象 解析:依赖属性是一种可以自己没有值,并能通过使用Binding从数据源获得值的属性。拥有依赖属性的对象被称为依赖对象。与传统CLR属性相比,它的优点是节省实例对内存的开销,属性值可以通过Binding依赖在其它对象上。

19.DependencyObject继承树 解析: 在这里插入图片描述

20.DefaultMetadata属性 解析:DefaultMetadata作用是向依赖属性的调用者提供一些基本信息: [1]CoerceValueCallback:依赖属性值被强制改变时此委托会被调用,此委托可关联一个影响函数。 [2]DefaultValue:依赖属性未被显式负值时,若读取之则获得此默认值,不设此值会抛出异常。 [3]IsSealed:控制PropertyMetadata的属性值是否可以更改,默认值为true。 [4]PropertyChangedCallback:依赖属性的值被改变后此委托会被调用,此委托可关联一个影响函数。

21.WPF对依赖属性值的读取优先级控制 解析: [1]WPF属性系统强制值 [2]由动画过程控制的值 [3]本地变量值[存储在EffectiveValueEntry数组中] [4]由上级元素的Template设置的值 [5]由隐式样式[Implicit Style]设置的值 [6]由样式之触发器[Style Trigger]设置的值 [7]由模板之触发器[Template Trigger]设置的值 [8]由样式之设置器[Style Setter]设置的值 [9]由默认样式[Default Style]设置的值,默认模式其实就是有主题[Theme]指定的模式。 [10]由上级元素继承而来的值 [11]默认值,来源于依赖属性的元数据[metadata]

22.附加属性 解析:附加属性是指一个属性本来不属于某个对象,但由于某种需求而被后来附加的,即把对象放入一个特定环境后对象才具有的属性就称为附加属性。

23.创建自定义路由事件步骤 解析: [1]声明并注册路由事件 [2]为路由事件添加CLR事件包装 [3]创建可以激发路由事件的方法

24.WPF命令系统基本要素 解析: [1]命令[Command]:WPF的命令实际上就是实现了ICommand接口的类,平时使用最多的是RoutedCommand类。 [2]命令源[Command Source]:即命令的发送者,是实现了ICommandSource接口的类。很多界面元素都实现了这个接口,其中包括Button、MenuItem、ListBoxItem等。 [3]命令目标[Command Target]:即命令将发送给谁,或者说命令将作用在谁身上。命令目标必须是实现了IInputElement接口的类。 [4]命令关联[Command Binding]:负责把一些外围逻辑与命令关联起来,比如执行之前对命令是否可以执行进行判断、命令执行之后还有哪些后续工作等。

25.WPF命令系统基本元素关系图 解析: 在这里插入图片描述

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。