Junior Engineer
Explain what a dependency property is, and how does it differ from previous properties? Why would you use it in WPF?
What is a style
What is a template
Basic usage of bindings (binding)
Explain the roles and relationships of these classes: Visual, UIElement, FrameworkElement, Control
Visual tree vs logical tree?
Property Change Notification (INotifyPropertyChange and ObservableCollection)
ResourceDictionary
Three ways of events (bubbling, direct, tunneling)
Intermediate Engineer
Routed Events (routed event) & Commands (command)
Binding details (including binding to a single attribute, entity, collection, value conversion, triggering mechanism, validation, etc.)
How to lay out a nice UI (How did your previous project do it?) )
WPF and previous technical interactions (wpf/winforms)
Animations, storyboarding
ClickOnce Deployment (Pros and cons) or your own auto-update component via Microsoft Setup/installshield+.
Styles, themes, and triggers
Custom controls
How do I work with threads to update the UI?
Senior engineer
What is attached behavior (additional behavior or additional events)?
Prism,cal & CAG And so on, have you ever used a frame? How do you use it? If you don't use it, explain your development model and framework.
How do I work with threads to update the UI?
WPF and animated applications (have you ever used them?) What have you used? )。
The similarities and differences between Silverlight and WPF.
How do I develop a custom control? You can briefly describe the controls you have developed.
What was your previous WPF project development process?
Understanding of three development models (MVVM/MVP/MVC).
Performance tuning for WPF (How do you optimize WPF performance?) )
Talk about some of the experience and experiences you do with WPF.
WPF Interview Topics