不得不说DataTemplate是WPF中的一项重要技术组成,可以方便让我们实现各种各样的UI样式,大大丰富了应用程序的界面设计。通常我们都会在XAML文件中定义出具体的DataTemplate, 我举一个ListView的例子:
创新互联自2013年创立以来,先为仓山等服务建站,仓山等地企业,进行企业商务咨询服务。为仓山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
Foreground="White" ItemsSource="{Binding}" Style="{DynamicResource
SuperListViewStyle}" ItemContainerStyleSelector="{StaticResource
listViewItemStyleSelector}" x:Name="lvExecutionTable" >
IsChecked="{Binding Path=IsSelected}"/>
Tag="IsSelected"/>
Foreground="{Binding Path=IsComfirmed, Converter={StaticResource
IsComfirmedToColorConverter}}"/>
Tag="IsComfirmed"/>
Tag="MarketIndicator"/>
Tag="TradeType"/>
例子中对每个Column定义了简单的DataTemplate。我遇到的问题是如果这个List View需要动态编辑列,或者新加入一些列,就是如何用代码来实现对控件的DataTemplate的操作。经过查阅MSDN的相关文档,最好找到了解决的办法,如下:
DataTemplate对象的VisualTree属性的类型是FrameworkElementFactory,用来存放具体的Control。FrameworkElementFactory fef = new FrameworkElementFactory(typeof(CheckBox))语句定义了DataTemplate的顶层元素是一个CheckBox控件,使用fef.SetValue方法可以设置顶层元素的属性,如绑定等等。如果你需要定义的DataTemplate不止一个层次,那么你就要花点时间去设置顶层元素的Content属性。
【编辑推荐】
本文标题:如何使用C#代码实现DataTemplate
分享路径:http://www.shufengxianlan.com/qtweb/news27/167577.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联