2011-03-24 30 views
0

下面定义的ItemsControl填充了string[] WeekDays。为ItemsControl.ItemTemplate定义的DataTemplate不起作用,即周末的项目没有填充红色背景。我该如何解决?谢谢。WPF:如果项目是字符串,如何为ItemsControl中的项目应用数据模板?

... 
<ItemsControl 
    Grid.Row="1" 
    Margin="20,0,0,0" 
    ItemsSource="{Binding Path=WeekDays}"> 
    <ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
     <UniformGrid Rows="1" /> 
    </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <TextBlock Background="Red" /> 
    </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
... 

注意:string[] WeekDays是此控件的依赖项属性。我不确定这些信息是否可能与找到解决方案相关。

回答

3

您需要将TextBoxText属性绑定到某个值才能使其工作。因此,由于数据模板的数据上下文是字符串本身,绑定应如下所示:

<DataTemplate> 
    <TextBlock Text="{Binding}" Background="Red" /> 
</DataTemplate> 
相关问题