custom control和user control
关于silverlight 2的custom control和user control,我一直分不清楚。在我看来custom control就是完全手动编控件,如果在编的过程中继承了现有的控件基类,那就是user control了(user control是一种继承了其他类的custom control?),而.xaml是可以在编的过程中添加的,不知道我的理解对吗?
如果真是这样,那我觉得custom control是没有必要的,因为我们完全可以编写很多silverlight user control,然后如果有程序需要,只要把.xaml和相关的cs文件导入就可以了,只需要修改相应的命名空间。
如果我上面分析都对的话,那我觉得custom control相对user control只是编写的时候比较麻烦,而用的时候比较方便罢了,对吗?
请大家指点,3Q。
没人回答吗?
给点答复撒~~~ 做控件的话 要是重用性不是很高. 仅在当前的项目中重复使用还是自定义用户控件必要好. 开发起来方便. 我的理解是,UserControl是Silverlight和VisualStudio开发工具为开发者提供的一种控件模板(用于开发的Template),你新建了UserControl,就有一个XAML,一个CS,并在CS中有对XAML中有初始化的默认方法,是一种方便用户简单开发的模板.而CustomControl是一种概念,意思是如果你不想依赖UserControl提供的模板,就可以自行去定义一个Control,称之为自定义的控件,你可以建自己的CS,继承自UserControl,这也算是自定义控件
在真实的业务需求中,你可能要基于控件的机制继续发展出自己的一个控件继承关系,这时候我的做法就是做一个控件基类BaseControl,继承自UserControl,因为UserControl提供了一些基本的方法让我使用,然后我再建立UserControl,这时候就让这个UserControl继承自我的BaseControl.
那么再看一下,我的BaseControl应该是一个CustomControl,但是却继承了UserControl,算是自定义的,还是UserControl?
[[i] 本帖最后由 neo 于 2008-5-22 14:51 编辑 [/i]]
页:
[1]