写控件,扩展控件 心得
1.扩展已有的控件时,一定要注意将代码分门别类:
一、如 扩展DataGrid的ColumnHeader,可以把DataGrid的依赖属性(附加属性)和扩展属性封装一个类中,“逻辑一定要单独封装一个类中”。--->扩展 DataGridExtension.cs 逻辑 DataGridHost.cs
二、扩展中加入的子控件一定像DataGrid一样,将逻辑和属性分开。
1.扩展已有的控件时,一定要注意将代码分门别类:
一、如 扩展DataGrid的ColumnHeader,可以把DataGrid的依赖属性(附加属性)和扩展属性封装一个类中,“逻辑一定要单独封装一个类中”。--->扩展 DataGridExtension.cs 逻辑 DataGridHost.cs
二、扩展中加入的子控件一定像DataGrid一样,将逻辑和属性分开。