Microsoft data template overview
在016和017里讲述了如果修改一个控件的外观,其中主要是ControlTemplate的讲解。但是仅仅改变控件的外观仍然很难适应一些业务的要求,比如当我们向一个ListBox中绑定我们需要展示的数据时,假设数据对象有name,age,email等多个属性时,我们直接绑定可能就无法正常显示出来数据很可能显示出如下图所示:即直接显示出对象的类型。
这个时候我们就需要把数据的显示进行调整,也就是利用DataTemplate来给数据穿上‘外衣’。
WPF的dataTemplate model给我们提供了极大的灵活性来展现我们的数据。
下面展示一个简单的内建的dataTemplate的例子
<ListBox Width="400" Margin="10"
ItemsSource="{Binding Source={StaticResource myTodoList}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock