Welcome

首页 / 软件开发 / .NET编程技术 / [WPF]使用C#代码实现DataTemplate

[WPF]使用C#代码实现DataTemplate2011-11-30 博客园 DaveLin不得不说DataTemplate是WPF中的一项重要技术组成,可以方便让我们实现各种各样的UI样式,大大丰富了应用程序的界面设计。

通常我们都会在XAML文件中定义出具体的DataTemplate, 我举一个ListView的例子:

<ListView IsSynchronizedWithCurrentItem="True" Background="#FFFFFFFF" Foreground="White" ItemsSource="{Binding}" Style="{DynamicResource SuperListViewStyle}" ItemContainerStyleSelector="{StaticResource listViewItemStyleSelector}" x:Name="lvExecutionTable" ><ListView.View><GridView><GridViewColumn><GridViewColumn.CellTemplate><DataTemplate><CheckBox HorizontalAlignment="Center" IsChecked="{Binding Path=IsSelected}"/></DataTemplate></GridViewColumn.CellTemplate><GridViewColumnHeader Content="选择" Tag="IsSelected"/></GridViewColumn><GridViewColumn><GridViewColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding Path=IsComfirmed, Converter={StaticResource IsComfirmedConverter}}" Foreground="{Binding Path=IsComfirmed, Converter={StaticResource IsComfirmedToColorConverter}}"/></DataTemplate></GridViewColumn.CellTemplate><GridViewColumnHeader Content="确认状态" Tag="IsComfirmed"/></GridViewColumn><GridViewColumn DisplayMemberBinding="{Binding Path=MarketIndicator}"><GridViewColumnHeader Content="市场类型" Tag="MarketIndicator"/></GridViewColumn><GridViewColumn><GridViewColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding Path=TradeType}"/></DataTemplate></GridViewColumn.CellTemplate><GridViewColumnHeader Content="成交方式" Tag="TradeType"/></GridViewColumn></GridView></ListView.View></ListView>