INotifyPropertyChanged:如果是類實例里的屬性更改需要觸發XAML改變,則該類需實現INotifyPropertyChanged介面。 https://www.cnblogs.com/jax/archive/2009/10/13/1582128.html 第一節。 Observa ...
INotifyPropertyChanged:如果是類實例里的屬性更改需要觸發XAML改變,則該類需實現INotifyPropertyChanged介面。
ObservableCollection和List對比:ObservableCollection更耗性能;ObservableCollection實現了INotifyCollectionChanged、INotifyPropertyChanged介面,集合里每一條數據增刪,都能觸發改變。
BindingMode的OneTime、OneWay、TwoWay:OneTime性能較高,欄位只需一次性設置則最好設置BindingMode為OneTime。
屬性觸發器:當依賴屬性的值改變時調用。
數據觸發器:當.Net普通屬性的值改變時調用;監聽其他控制項的屬性值改變時調用。
- https://www.cnblogs.com/sirkevin/archive/2012/10/08/2715036.html
- https://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/
事件觸發器:指定的路由事件啟動一組動作,永無終止。
- https://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/
- https://docs.microsoft.com/en-us/dotnet/api/system.windows.eventtrigger?view=netframework-4.8。
多觸發器和多數據觸發器:滿足多個條件時,改變屬性或行為。
控制項模板:自定義控制項的外觀,相對Style,可以實現更高程度的改變。
數據模板:控制數據的顯示方式。
面板模板:自定義存放item的容器,控制item的排序方式。
層級模板:針對層級數據結構設計,每一個層級上都可以做DataTemplate。使用控制項:TreeViewItem、MenuItem。