4
有了WPF的當前功能,我通常會默認在自定義控件中實現的很多自定義功能,可以輕鬆地通過行爲和附加屬性進行處理。最佳實踐:創建自定義控件或使用行爲實現?
例如,具有水印的TextBox
可以由Behavior
來處理,其添加了「WatermarkText」附加屬性並設置了自定義VisualState
。
任何人都可以闡述最佳實踐,性能問題或何時實施附加功能的標準,作爲Behavior
而不是定製控件?
顯而易見的是Behavior
可以應用於多個控件。但是,在代碼重用的精神下,總是有重用bahaviour的選擇是不是更好?即使只用於派生控件。
混合是一個很好的考慮,謝謝。 –