2011-03-24 62 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> 
相關問題