WPF⾯试题渲染机制(UI线程和Render线程):依赖属性(优点、定义【属性是类私有字段的封装,wpf中使⽤属性对依赖属性进⾏封装】、优先级、继承、附件属性、验证和强制、监听)binding(绑定源、绑定模式【default、OneWay、TwoWay、OntTime、OneWayToSource】、触发绑定更新的事件【Default、Explicit(⼿动BindingExpression
UpdayeSource())、PropertyChange、LostFocus】、优先级PriorityBinding),包括绑定到单⼀属性、实体、集合、值转换、触发机制、验证等属性变更通知(INotifyPropertyChange和ObservableCollection)convert转换器trigger(4种,属性触发器,数据触发器,事件触发器,多条件触发器)template(模板类型【控件模板、数据模板、⾯板模板】)模板选择器style资源Resources,StaticResource/DynamicResource,静态资源在引⽤对象初始化时⼀次性设置完毕;对于动态资源、如果发⽣了改变则会重新应⽤资源逻辑树【UI界⾯的组成元素】、可视化树【逻辑树的扩展版本,将元素分成更⼩的部分】事件的三种⽅式(冒泡、直接、隧道),RoutedEvents(路由事件),附加事件(attachedEvents)&Commands(命令)icommandpublicinterfaceICommand{eventEventHandlerCanExecuteChanged;boolCanExecute(objectparameter);voidExecute(objectparameter);}⽤户控件(将控件组合成⼀个新控件)⾃定义控件(重新制造⼀个控件)⾃定义控件步骤:跨线程操作(Disp