WPF:如果项目是字符串,如何为ItemsControl中的项目应用数据模板?

时间:2011-03-24 08:24:05

标签: wpf wpf-controls datatemplate

下面定义的ItemsControl填充了string[] WeekDays。为DataTemplate定义的ItemsControl.ItemTemplate不起作用,即工作日项目未填充红色背景。我该如何解决?谢谢。

 ...
<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是此控件的依赖项属性。我不确定这些信息是否与找到解决方案有关。

1 个答案:

答案 0 :(得分:3)

您需要将TextBox的{​​{1}}属性绑定到某个位置才能生效。因此,由于数据模板的数据上下文是字符串本身,因此绑定应如下所示:

Text