前两天,有个朋友突然Q我,说是在工作项目上遇到一点问题,想请教一下我该如何解决。他的问题是在Silverlight的数据列表中,如何根据列绑定的不同数据来动态生成不同的处理控件。比如说在一个数据列表
前两天,有个朋友突然Q我,说是在工作项目上遇到一点问题,想请教一下我该如何解决。他的问题是在Silverlight的数据列表中,如何根据列绑定的不同数据来动态生成不同的处理控件。比如说在一个数据列表中,同一列数据,也许第一行是文本框类型的,第二行因为数据的差异可能就是下拉框类型。
好了,需求了解得差不多了,我们来看看这个功能的具体实现过程:
1、创建抽象类DataTemplateSelector,继承自内容控件ContentControl
2、创建PersonTemplateSelector,继承自DataTemplateSelector,根据内容动态选择TextBoxTemplate或DatePickerTemplate
3、前台XAML代码
这样就可以根据内容动态的生成文本框控件,或者日期选择控件了,希望能对大家有所帮助。
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。